仿真电路图:
开关K0控制D1;
开关K1控制D2;
汇编程序:
- ;====================================================================
- ; Main.asm file generated by New Project wizard
- ;
- ; Created: 周三 1月 29 2020
- ; Processor: AT89C51
- ; Compiler: ASEM-51 (Proteus)
- ;====================================================================
- ORG 0000H
- AJMP MAIN
- ORG 0003H
- AJMP INT_0
- ORG 0013H
- AJMP INT_1
- ORG 0030H
- MAIN:
- MOV IE,#85H;
- MOV IP,#4H;
- MOV TCON,#4H;
- WAIT:
- SJMP $;
- INT_0:
- CLR P2.0;
- LCALL DELAY;
- LCALL DELAY;
- LCALL DELAY;
- SETB P2.0;
- RETI;
- INT_1:
- CLR P2.1;
- LCALL DELAY;
- LCALL DELAY;
- LCALL DELAY;
- SETB P2.1;
- RETI;
- DELAY:
- MOV R7,#11111111B;延时一段时间?
- D1:
- MOV R6,#11111111B;
- DJNZ R6,$;
- DJNZ R7,D1;?
- RET;子程序返回
- END;
复制代码
|