📄 daima23.asm
字号:
COUNTER EQU 20H
SECOND EQU 22H
MINUTE EQU 24H
HOUR EQU 26H
ORG 200AH
DCW HSOINT
ORG 2080H
MAIN: LD SP,#00C0H
CLRB INT_PENGDING
LDB INT_MASK,#20H ;开软件定时器中断
CLRB COUNTER
CLRB SECOND
CLRB MINUTE
CLRB HOUR
LDB HSO_COMMAND,#18H
ADD HSO_TIME,TIMER1,#50000 ;置定时
EI
WAIT: LCALL DISPLAY
SJMP WAIT
HSOINT: LDB HSO_COMMAND,#18H ;软件定时中断服务子程序
ADD HSO_TIME,TIMER1,#50000 ;置定时
INCB COUNTER
LCALL CATIME
RET
CATIME: CMPB COUNTER,#10 ;时间计算处理子程序
JNE CATIMEEND
CLRB COUNTER
INCB SECOND
CMPB SECOND,#60
JNE CATIMEEND
CLRB SECOND
INCB MINUTE
CMPB MINUTE,#60
JNE CATIMEEND
CLRB MINUTE
INCB HOUR
CMPB HOUR,#24
JNE CATIMEEND
CLRB HOUR
CATIMEEND: RET
END
利用软件定时器,制作电子钟(时、分、秒显示),当计时到23:59:59后,清零重新计数。
在HSO.0输出引脚上产生周期信号。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -