📄 tt1.asm
字号:
CPU 80C196KB
C8255 EQU 0C006H ;8255命令口地址
P8255B EQU 0C002H ;8255 PB口地址
AL EQU 20H
AH EQU 21H
DX EQU 26H
ORG 2000H ;定时器溢出中断向量地址
DW T1_INT
ORG 2080H
DI ;关中断
LD SP,#00C0H
LD DX,#C8255
LDB AL,#80H
STB AL,[DX]
CLRB INTPEN ;清中断挂号寄存器
LDB INTMAS,#01H ;允许T1中断
LDB IOC1,#04H ;允许T1溢出中断
LDB AL,#08H ;约1秒定时
LDB AH,#01H
STB AH,P8255B
EI ;开中断
SJMP $
T1_INT:
PUSHF ;关中断
DJNZ AL,T_END1 ;
LDB AL,#08H ;约1秒定时
SHLB AH,#1
CMPB AH,#0
JNE T_END
LDB AH,#01H
T_END: STB AH,P8255B ;熄灭LED
T_END1: POPF ;开中断
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -