8051中斷 用P1 0產生中斷

時間 2025-02-02 10:55:25

1樓:阿鵬溜溜溜

首先如果不是增強型具有鍵盤中斷的51微控制器,這個想法是不可能實現的。

但是可以通過兩種方式來實現假中斷。

1,掃瞄方式,在主程式中加上一段掃瞄迴圈,每隔一段時間掃瞄一次的電平狀態,如果改變則跳轉到你要執行的程式處執行程式執行完再跳回就好(不能用reti)

主題程式如下(假設有訊號是由高到低):main:

setb c;先置c為1

mov c,;把狀態給c

jnc loop;低電平跳轉。

.不是低電平則繼續執行下面。

ajmp main ;迴圈判斷。

還有一種方法是把的訊號同時通過反相器電容等接到rst腳上(高電平有效)這樣如果電平改變,就會使微控制器復位,只要在復位後加個判斷管腳電平同樣可以起到假中斷作用,程式和上面幾乎一致。

這兩種辦法都有侷限性例如第一種反應時間就會根據你主程式的複雜程度而變化。第二種呢就有可能使一些程式做了一半。。。不過經驗豐富的話還是可以當做中斷用的。

如果是真的想擴充套件中斷 還是用帶鍵盤中斷的增強型微控制器吧。

2樓:網友

可以將口接到定時器0上(口),將定時器的計數初始值設為0ffh,(定時器0工作在計數狀態方式2)。當有脈衝輸出時,觸發計數器溢位中斷,即可實現外部中斷擴充套件。

彙編程式就比較簡單了。

8051微控制器外部中斷0、1,定時器中斷0、1的中斷響應過程

3樓:

8051微控制器有5箇中斷源和兩個中斷優先順序,高優先順序的中斷源可以中斷低優先順序的服務程式,反之不行。int0>t0>int1>t1>串列埠中斷。

8051沒有專門的開中斷和關中斷的指令,中斷的開放和關閉是由特殊功能暫存器ie來實現兩級控制的。有個總開關ea,然後又有es,et1,ex1,et0,ex0五個開關。為1表示開,為0表示關。

微控制器在復位後,ie各位的狀態為0,所以cpu處於關中斷的狀態。對於串列埠來說,其中斷請求被響應後,cpu不能自動清除中斷標誌。用指令來實現關中斷。

其他中斷源的中斷標誌在cpu響應中斷後自動清除。

中斷優先順序由ip來控制,ps,pt1,px1,pt0,px0,置為1表示高優先順序。

當幾個中斷源同時向cpu請求中斷時,按所發生的即時事件的輕重緩急排隊,優先處理最緊急事件的中斷請求,於是微控制器規定每個中斷源的優先順序別。

當cpu正在處理一箇中斷請求,又發生另乙個優先順序比它高的中斷請求,cpu暫時中止對前一中斷處理,轉而去處理優先順序更高的中斷請求,待處理完後,再繼續執行原來的中斷處理程式,這樣的過程稱為中斷巢狀,這樣的中斷系統稱為多級中斷系統。

由於外界非同步事件中斷cpu正在執行的程式時隨機的,cpu轉向去執行中斷服務程式時,除了硬體會自動把斷電位址,即16位pc程式計數器的值壓入堆疊之外,使用者還得注意保護有關工作暫存器,累加器,標誌位等資訊,這個過程通常稱為保護現場 。以便在完成中斷服務程式後,恢復原工作暫存器,累加器,標誌位等的內容,這個過程稱恢復現場;最後執行中斷返回指令,自動彈出斷電到pc,返回主程式,繼續執行被中斷的程式。

8051的中斷控制響應時間一般為多少個機器週期

4樓:緱盛戚夜綠

最少3個機器週期,最多8個機器週期。

在計毀喚算機中,為了便於管理,常慶餘困把一條指令的執行過程劃分為若干個階段,每一階段完成一項工作。例如,取指令、儲存器讀、儲存器寫等,這每一項工作稱為乙個基本操作。完成乙個基本操作所需要的時間稱為機器週期。

一般情況下,乙個機器週期由若干個s週期(狀態週期)組成。通常用記憶體中讀取乙個指令字的最短時間來規定cpu週期,(也就是。

計算機通過內部或外部匯流排進行一次資訊傳輸從而完成乙個或幾個微操作所需要的時間)),它一般由12個時鐘週期(振盪週期)組成,也是譽念由6個狀態週期組成。而振盪週期=1秒/晶振頻率,因此微控制器的機器週期=12秒/晶振頻率。

1 通過外部中斷0(1),中斷5次,計數加一,並用數碼管顯示

dat equ 30h scanled equ 32h fsdat equ 33h lsdat equ 34h num equ 35h org 0000h ljmp main org 0003h ljmp ext0 org 000bh ljmp t0isr org 0013h ljmp ext1 o...

跪求 在51微控制器中編寫用中斷程式的時鐘程式

郵箱發過來我給你。微控制器定時器中斷程式的執行時間 微控制器定時器中斷程式的執行時間是由定時器的預設值和時脈頻率決定畢沒的。定時器中斷是通過定時器計數器不斷地計數,當計數器的值達到預設值時觸發中斷。因此,定時器的預設值越小,中斷觸發的頻率越高,執行時間也越短。而時脈頻率越高,定時器計數的速度就越快,中斷...

水下混凝土灌注樁施工中斷,對斷樁如何處理

確定斷點位置,再次澆築混凝土前,在此位置預埋導管 直徑30mm即可 並將端頭臨時封閉。清除斷樁位置的沉澱物,二次澆築混凝土,注意澆築混凝土時不得對預埋導管有所破壞。待混凝土達到設計強度後,壓力注漿 高強度水泥素漿 這個問題比較棘手,可以考慮在斷樁的兩側補打兩根樁來代替,再在兩根代替樁上架設樑來承擔傳...