📄 99.sdi
字号:
,,, ORG 0000H
0000,01 30,, AJMP START
,,, ORG 001BH ;定时器0的中断向量地址
001B,01 46,, AJMP TIME0 ;跳转到定时器0中断处理程序处
,,, ORG 30H
0030,75 A0 FE,START,START: MOV P2,#0FEH ;点亮P2.0灯
0033,75 89 00,, MOV TMOD,#00000000B ;定时1工作于方式0(13位)
0036,75 8D 63,, MOV TH1,#01100011B
0039,75 8B 18,, MOV TL1,#00011000B ;设定定时时间5ms
003C,D2 8E,, SETB TR1 ;定时器1开关打开
003E,D2 AB,, SETB ET1 ;打开开定时/计数器1允许
0040,D2 AF,, SETB EA ;打开总中断允许
0042,7E C8,, MOV R6,#200 ;计溢出次数200×5ms=1S
0044,01 44,LOOP,LOOP: AJMP LOOP ;无限等待
0046,C0 D0,TIME0,TIME0: PUSH PSW
0048,75 8D 63,, MOV TH1,# 01100011B
004B,75 8B 18,, MOV TL1,# 00011000B ;重置定时时间5ms
004E,DE 07,, DJNZ R6,TRUESC;不到1S直接退出中断程序
0050,7E C8,, MOV R6,#200 ;重新赋溢出计数值
0052,E5 A0,, MOV A,P2 ;P2口左移
0054,23,, RL A
0055,F5 A0,, MOV P2,A
0057,D0 D0,TRUESC,TRUESC: POP PSW
0059,32,, RETI
000E,,, END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -