關於51微控制器的外部中斷使用方法

時間 2021-08-30 09:56:08

1樓:邗桐宣吉星

**如下:

#include

#define

uchar

unsigned

char

sbit

led=p1^0;

uchar

code

duan[10]=;

uchar

code

wei[3]=;

void

delay(uchar

c);void

ini_()

//初始化函式,設定中斷觸發方式,開中斷

void

main()}}

void

led_()

interrupt

0//外部中斷0函式,中斷函式不需要申明}}void

delay(uchar

c)接線方法:

微控制器的p2.5,p2.6,p2.

7口分別接三位動態數碼管的位選端,p0口接動態數碼管的段選端。然後,p1.0口接一個電阻串聯一個led燈然後接地,電阻取200~470歐之間就行,是一個限流電阻。

中斷用的是外部中斷0,要觸發中斷的時候,就用一根杜邦線一端接地,一端接到微控制器的p3.2口就行,這樣,就滿足了你的要求了。

外部中斷的觸發方式有低電平觸發和下降沿觸發。到底是那種觸發方式,要設定中斷允許暫存器中it0的值,如果it0=0,像我寫的程式,就是低電平觸發,如果為1,就是下降沿觸發。

燈不是一定要接到p3.2口上的。中斷要執行的任務是在中斷函式中寫**控制的,就像我寫的**中,你只需要控制led燈接的那個io口就行了。

2樓:睦許欒星騰

使用方法:

微控制器的p2.5,p2.6,p2.

7口分別接三位動態數碼管的位選端,p0口接動態數碼管的段選端。然後,p1.0口接一個電阻串聯一個led燈然後接地,電阻取200~470歐之間就行,是一個限流電阻。

中斷用的是外部中斷0,要觸發中斷的時候,就用一根杜邦線一端接地,一端接到微控制器的p3.2口就行,這樣,就滿足了你的要求了。

外部中斷的觸發方式有低電平觸發和下降沿觸發。到底是那種觸發方式,要設定中斷允許暫存器中it0的值,如果it0=0,像我寫的程式,就是低電平觸發,如果為1,就是下降沿觸發。

燈不是一定要接到p3.2口上的。中斷要執行的任務是在中斷函式中寫**控制的,就像我寫的**中,你只需要控制led燈接的那個io口就行了。

**如下:

#include

#define

uchar

unsigned

char

sbit

led=p1^0;

uchar

code

duan[10]=;

uchar

code

wei[3]=;

void

delay(uchar

c);void

ini_()

//初始化函式,設定中斷觸發方式,開中斷

void

main()}}

void

led_()

interrupt

0//外部中斷0函式,中斷函式不需要申明}}

void

delay(ucharc)

3樓:迮悌赫連雅青

首先你要開總中斷ea

其次你才是開啟五個小中斷et0

et1es

int0

int1

只要你對應中斷的介面接受到有效電平它就啟動設定這些優先順序

51微控制器外部中斷實驗程式,51微控制器外部中斷實驗程式

做51微控制器外部中斷實驗,應該有主程式 中斷服務程式。樓主所說這些的亮滅,那些的主程式的?那些是中斷程式的?請問你這個觸發中斷是一個按鍵?你觸發的方式是長時間按下還是瞬間按下?我覺得你應該是長時間按下的。回到正題,你這個中斷服務函式裡只有一句 那麼中斷服務函式執行的速度會很快的,所以如果你只按了一...

關於51微控制器的中斷,關於51微控制器的中斷。

廣東人讀書好 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷髮生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5箇中斷...

51微控制器外部中斷的觸發方式,51微控制器怎麼設定外部中斷?

捲毛 51微控制器的外部中斷有兩種觸發方式可選 電平觸發和邊沿觸發。選擇電平觸發時,微控制器在每個機器週期檢查中斷源口線,檢測到低電平,即置位中斷請求標誌,向cpu請求中斷。選擇邊沿觸發方式時,微控制器在上一個機器週期檢測到中斷源口線為高電平,下一個機器週期檢測到低電平,即置位中斷標誌,請求中斷。這...