|
單片機源程序如下:
- ORG 0000H ;在0000H單元存放轉(zhuǎn)移指令,從零開始
- LJMP START ;轉(zhuǎn)移到主程序
- ORG 0003H ;外部中斷0入口
- LJMP EXT0;轉(zhuǎn)移到外部中斷0的中斷服務(wù)程序
- ORG 0013H;外部中斷1入口
- LJMP EXT1;轉(zhuǎn)移到外部中斷1的中斷服務(wù)程序
- ORG 0030H;主程序從0030H開始存放
- START: MOV IE, #10000101B;CPU INTO共軛 INT1共軛 開放中斷
- MOV IP, #00000100B;INT1共軛高優(yōu)先級中斷
- MOV TCON, #00000101B;INT0 共軛 INT1共軛為下降沿觸發(fā)
- MOV SP, #3FH;重置堆棧
- LOOP: MOV P2, #03H;點亮2只LED
- AJMP LOOP;等待中斷
- EXT0: PUSH ACC;保護現(xiàn)場
- PUSH PSW;
- MOV R2, #0AH;閃爍19次
- LOOP1: MOV P2, #00H;使LED0 LED1熄滅
- LCALL DELAY;
- MOV P2, #01H;使LED0亮
- LCALL DELAY;
- DJNZ R2, LOOP1;循環(huán)10次
- POP PSW;
- POP ACC;
- RETI
- EXT1: PUSH ACC;保護現(xiàn)場
- PUSH PSW;
- MOV R3, #0AH;閃爍10次
- LOOP2: MOV P2, #00H;使LED0 LED1燈滅
- LCALL DELAY;
- MOV P2, #02H;使LED1亮
- LCALL DELAY;
- DJNZ R3, LOOP2;循環(huán)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;匯編結(jié)束
復(fù)制代碼
所有資料51hei提供下載:
兩級中斷.zip
(18.77 KB, 下載次數(shù): 20)
2019-11-21 09:31 上傳
點擊文件名下載附件
gimgoon
|
評分
-
查看全部評分
|