微控制器89c51外部摁鍵中斷程式

2021-03-04 05:06:19 字數 1217 閱讀 2269

1樓:匿名使用者

ex0=1;//開外部中斷0

ea=0;//開總中斷

lt0=1;//下降沿觸發

然後寫中斷函式即可

void extern0( ) interrupt 0

2樓:匿名使用者

^按鍵一端接地,另一端接p3^2 就是外部中斷0 ,,sbit key = p3^2;

void main()

}void int0() interrupt 0}else}}

這個程式包括了專消抖部分,

屬flag = 1的時候就表明 按鍵按下了。 flag的變數定義,還有標頭檔案,自己加上,在主程式你檢測flag的狀態就可以了

89c51微控制器外中斷兩種觸發方式的區別,各適用於何種情況

3樓:學雅思

外中斷兩種方式分為電平觸發方式跟跳沿觸發方式,區別如下:

一、方式不同

1、電平觸發方式:外部中斷申請觸發器的狀態隨著cpu在每個機器週期取樣到的外部中斷輸入線的電平變化而變化。

2、跳沿觸發方式:外部中斷申請觸發器能鎖存外部中斷輸入線上的負跳變。即便是cpu暫時不能響應,中斷申請標誌也不會丟失。

二、特點不同

1、電平觸發方式:在中斷服務程式返回之前,外部中斷請求輸入必須無效(即變為高電平),否則cpu返回主程式後會再次響應中斷。

2、跳沿觸發方式:相繼連續兩次取樣,一個機器週期取樣到外部中斷輸入為高,下一個機器週期取樣為低,則置「1」中斷申請觸發器,直到cpu響應此中斷時才清』0』。

三、適用性不同

1、電平觸發方式:適合於外部中斷以低電平輸入而且中斷服務程式能清除外部中斷請求源(即外部中斷輸入電平又變為高電平)的情況。

2、跳沿觸發方式:適合於以負脈衝形式輸入的外部中斷請求。

4樓:匿名使用者

89c51外部中斷有兩種觸發模式:

1、是下降沿觸發,當從高至低電平轉變時,觸發產生;低電平保持多久都只產生一次。所以,邊沿觸發適合與以負脈衝形式輸入的外部中斷請求。

2、是低電平觸發,在低電平時間內中斷一直有效;因此如果在電平沒有恢復之前中斷程式就已經執行完成從而退出,那麼會在退出後又再次進入中斷;但只要中斷沒有退出是不會重複觸發的。所以,電平觸發方式適合於外部中斷以低電平輸入而且中斷服務能清除外部中斷源的情況(實際中通常採用這樣的做法:在中斷退出前關閉中斷,等後面恰當時機再開啟)。

51微控制器,用外部中斷0和外部中斷1實現 七段LED數碼管顯示值加1和減1。程式怎麼編

給你講思路吧,先設定外部中段,開啟中斷開關。主程式可以利用一個for迴圈,每有一次中斷就操作一次陣列 陣列元素加一或減一 其中陣列對應的是數碼管1 9的顯示 簡單。51微控制器通過計數器中斷實現數字的加1 減1和外部中斷清0功能,在3位數碼管上顯示 看看這個 例項,彙編51微控制器接四個數碼管從00...

c51微控制器程式設計中斷問題,中斷後不能繼續返回main函式

void int1 srv interrupt 2 int1中斷服務函式,中斷向量標號2 my delay 10ms 1 延時消抖key bit 1 讀mcs51的io口之前要先對其置1if key bit 0 按鍵仍然是按下狀態 while key bit 0 等待按鍵抬起這部分就不用了。使用邊沿...

AT89C51微控制器的結構原理與引腳功能 5

at89c51微控制器的結構原理與引腳功能 做數位電子鐘 選好晶振頻率就好了,然後你用定時器0 1都可以做。引腳功能網上pdf的很多,如果找不到我這有 zbsht550 我做微控制器也才1年,可以共同討論。微控制器at89c51各個引腳的作用 1 電源。2 時鐘。3 控制。4 i o引腳。下面詳細講解。電...