51hei.png (25.35 KB, 下載次數: 74)
下載附件
2019-11-21 18:40 上傳
單片機源程序如下:
- ORG 0000H ;在0000H單元存放轉移指令,從零開始
- LJMP START ;轉移到主程序
- ORG 0003H ;外部中斷0入口
- LJMP EXT0;轉移到外部中斷0的中斷服務程序
- ORG 0013H;外部中斷1入口
- LJMP EXT1;轉移到外部中斷1的中斷服務程序
- ORG 0030H;主程序從0030H開始存放
- START: MOV IE, #10000101B;CPU INTO共軛 INT1共軛 開放中斷
- MOV IP, #00000100B;INT1共軛高優先級中斷
- MOV TCON, #00000101B;INT0 共軛 INT1共軛為下降沿觸發
- MOV SP, #3FH;重置堆棧
- LOOP: MOV P2, #03H;點亮2只LED
- AJMP LOOP;等待中斷
- EXT0: PUSH ACC;保護現場
- PUSH PSW;
- MOV R2, #0AH;閃爍19次
- LOOP1: MOV P2, #00H;使LED0 LED1熄滅
- LCALL DELAY;
- MOV P2, #01H;使LED0亮
- LCALL DELAY;
- DJNZ R2, LOOP1;循環10次
- POP PSW;
- POP ACC;
- RETI
- EXT1: PUSH ACC;保護現場
- PUSH PSW;
- MOV R3, #0AH;閃爍10次
- LOOP2: MOV P2, #00H;使LED0 LED1燈滅
- LCALL DELAY;
- MOV P2, #02H;使LED1亮
- LCALL DELAY;
- DJNZ R3, LOOP2;循環10次
- POP PSW;
- POP ACC;
- RETI;中斷返回
- DELAY: MOV R5, #20;延時程序
- DLY1: MOV R6, #200;
- DLY2: MOV R7, #200;
- DJNZ R7, $;
- DJNZ R6, DLY2;
- DJNZ R5, DLY1;
- RET;中斷返回
- END;匯編結束
復制代碼
所有資料51hei提供下載:
兩級中斷.zip
(18.77 KB, 下載次數: 20)
2019-11-21 09:31 上傳
點擊文件名下載附件
gimgoon 下載積分: 黑幣 -5
|