📄 1602a液晶屏60分钟循环秒表.txt
字号:
;*********************************************
; 1602A液晶屏60分钟循环秒表 *
; DESIGNED BY LEGEND *
;*********************************************
RS EQU P2.0
RW EQU P2.1
E EQU P2.2
COM EQU 20H;指令暂存器
DAT EQU 21H;数据暂存器
S_G EQU 22H;秒的个位
S_S EQU 23H;秒的十位
M_G EQU 24H;分的个位
M_S EQU 25H;分的十位
DOT EQU 26H;冒号
RAM EQU 27H;数据单元暂存器
;**************************************
ORG 0000H
AJMP MAIN
;**************************************子程序段
ORG 30H
W_ORDER:;写指令子程序
CLR RS
SETB RW
SETB E
MOV A,P0
CLR E
JB ACC.7,W_ORDER
CLR RW
MOV P0,COM
SETB E
CLR E
RET
W_DAT: ;写数据子程序
CLR RS
SETB RW
SETB E
MOV A,P0
CLR E
JB ACC.7,W_DAT
SETB RS
CLR RW
MOV P0,DAT
SETB E
CLR E
RET
BIJIAO:
INC S_G
MOV A,S_G
CJNE A,#3AH,EXIT
MOV S_G,#30H
INC S_S
MOV A,S_S
CJNE A,#36H,EXIT
MOV S_S,#30H
INC M_G
MOV A,M_G
CJNE A,#3AH,EXIT
MOV M_G,#30H
INC M_S
MOV A,M_S
CJNE A,#36H,EXIT
MOV M_S,#30H
EXIT:
RET
DELAY_1S:
MOV R2,#20
L:
ACALL DELAY_50MS
DJNZ R2,L
RET
DELAY_50MS:
MOV R7,#98;1
MOV R6,#67;1
LOOP1:
DJNZ R6,$;2*[R6+(R7-1)*256]
DJNZ R7,LOOP1;2*R7
NOP;1
NOP;1
RET;2
;*********************************主程序
MAIN:
MOV S_G,#30H;30H为0的ASCII码
MOV S_S,#30H
MOV M_G,#30H
MOV M_S,#30H
MOV DOT,#3AH;3AH为‘:’的ASCII码
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -