📄 99.asm
字号:
ORG 0000H
AJMP START
ORG 001BH ;定时器1的中断向量地址
AJMP TIME1 ;跳转到定时器1中断处理程序处
ORG 30H
START: MOV P2,#0FEH ;点亮P2.0灯
MOV TMOD,#00000000B ;定时1工作于方式0(13位)
MOV TH1,#01100011B
MOV TL1,#00011000B ;设定定时时间5ms
SETB TR1 ;定时器1开关打开
SETB ET1 ;打开开定时/计数器1允许
SETB EA ;打开总中断允许
MOV R6,#200 ;计溢出次数200×5ms=1S
LOOP: AJMP LOOP ;无限等待
TIME1: PUSH PSW
MOV TH1,# 01100011B
MOV TL1,# 00011000B ;重置定时时间5ms
DJNZ R6,TRUESC;不到1S直接退出中断程序
MOV R6,#200 ;重新赋溢出计数值
MOV A,P2 ;P2口左移
RL A
MOV P2,A
TRUESC: POP PSW
RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -