一、實驗目的 1.學習并掌握外中斷的使用。 2.學習中斷處理程序的編程方法。 二、實驗設備 PC 機一臺、Keil C 、Proteus 三、實驗內容 1.使用單脈沖作中斷源,每按一次按鈕,響應一次外部中斷; 2. 實現中斷的嵌套功能,設置其優先級; 四、實驗步驟 1.本實驗電路如下所示。
2.png (56.14 KB, 下載次數: 65)
下載附件
2020-6-14 10:33 上傳
五、實驗報告要求 1.編寫程序并加上注釋; 2.把設計的PROTEUS仿真圖,寫入實驗報告。 6.思考題: 單片機外中斷兩種觸發方式的區別,各適用于何種情況。 - #include<reg51.h>
- #define SEG1 P0
- #define SEG2 P1
- #define SEG3 P2
- unsigned char code TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98};
- void delay(int x)
- {
- int i ,j;
- for(i=0;i<x;i++)
- for(j=0;j<100;j++);
- }
- main()
- {
- IE=0x85;
- IP=0x04;
- TCON=0x05;
- while(1)
- {
- int i;
- for(i=0;i<10;i++)
- {
- SEG1=TAB[i];
- delay(250);
- }
- }
- }
- void my_int1(void) interrupt 2
- {
- int i;
- for (i=0;i<10;i++)
- {
- SEG2=TAB[i];
- delay(250);
- }
- }
- void my_int0(void) interrupt 0
- {
- int i;
- for (i=0;i<10;i++)
- {
- SEG3=TAB[i];
- delay(250);
- }
- }
復制代碼全部資料51hei下載地址:
外部中斷的應用.zip
(18.14 KB, 下載次數: 17)
2020-6-14 10:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|