|
|
如圖是中斷實驗
一、實驗目的- 1.理解外部中斷的作用及基本應用
- 2. 掌握單片機使用外部中斷的簡單應用系統的設計方法和調試方法
二、實驗原理- 1.中斷控制原理:單片機暫停執行原程序,轉而為外部設備執行中斷服務程序,執行完又回到原程序的過程稱之為中斷。
- 2.外部中斷的初始化設置共有三項內容:
- 開放外部中斷,設置IE中的EA=1,EX0=1或EX1=1,本實驗選用EX0=1。
- 設置TCON中的IT0/IT1控制外部中斷的觸發方式為電平方式或邊沿方式,本實驗選用邊沿觸發方式。
- 中斷請求信號由引腳INT0(P3.2)和INT1(P3.3)引入,本實驗由INT0(P3.2)接獨立按鍵引入。
- 3.中斷響應的過程:單片機會檢測P3.2上的狀態,若在兩個相鄰周期采樣先高電平后低電平則中斷請求有效,中斷標志位置“1”;否則繼續為“0”。當單片機查詢到中斷標志位置“1”后,進行中斷響應一次,進入中斷服務程序,執行完繼續回到主程序。
單片機源程序如下:
- #include“reg52.h”
- typedef unsigned int u16;
- typedef unsigned char u8;
- sbit LED1=P2^0;
- sbit KEY3=P3^2;
- void delay_10us(u16 ten_us)
- {
- While(ten_us--);
- }
- void exti0_init(void)
- {
- IT0=1;
- EX0=1;//打開INT0的中斷允許
- EA=1;//打開總中斷
- }
- void main()
- {
- Exti0_init();
- while(1)
- {
- }
- }
- void time0() interrupt 0
- {
- Delay_10us(1000);
- If(KEY3==0)
- LED1=!LED1;
- }
復制代碼
|
-
51hei.png
(54.79 KB, 下載次數: 30)
下載附件
2023-6-4 22:56 上傳
-
-
DA1.7z
2023-6-4 22:56 上傳
點擊文件名下載附件
19.54 KB, 下載次數: 1
|