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請求中斷。選擇邊沿觸發方式時,微控制器在上一個機器週期檢測到中斷源口線為高電平,下一個機器週期檢測到低電平,即置位中斷標誌,請求中斷。這...