51微控制器實驗 INT0中斷計數

2021-08-10 16:04:19 字數 574 閱讀 4820

前言

—中斷源—

/*每次按下計數鍵時,觸發int0中斷,

中斷程式累加計數,

計數值顯示在3只數碼管上,按下清零鍵時數碼管清零。

*/#include

#define uchar unsigned char

#define uint unsigned int

uchar code dsy_code = ;//0~9的數字編碼,最後一位為黑屏

uint count = 0;

sbit clear_key = p3 ^ 6;

void show_count_on_dsy()//顯示計數值

p0 = dsy_code[display_buffer[0]];

p1 = dsy_code[display_buffer[1]];

p2 = dsy_code[display_buffer[2]];

}void main()

}void ex_int0()interrupt 0

後語

INT0及INT1中斷計數

名稱 int0及int1中斷計數 說明 每次按下第1個計數鍵時,第1組計數值累加並顯示在右邊3只數碼管上,每次按下第2個計數鍵時,第2組計數值累加並顯示在左邊3只數碼管上,後兩個按鍵分別清零。include define uchar unsigned char define uint unsigne...

微控制器 INT 及INT 中斷計數

前言 實驗 程式分析 include define uchar unsigned char define uint unsigned int sbit k3 p3 4 sbit k4 p3 5 uchar code dsy code uchar data buffer counts uint cou...

51微控制器 中斷1 中斷整體介紹

外部中斷請求源 即外部中斷0 和1,經由外部引腳引入,在微控制器上有兩個引腳,外稱為int0 int1,也就是p3.2 p3.3這兩個引腳 mcs51 微控制器內部的中斷模組在每個cpu週期都查詢各個中斷源的狀態,當其發生預期的中斷事件時,通知cpu將程式跳轉到中斷服務程式所在的程式儲存器 rom ...