📄 naozh_x1.asm
字号:
JISHi0 EQU 62H
JISHi1 EQU 63H
jishi2 equ 60h
jishi3 equ 61h
jishi equ 64h
naoshi equ 28h
naofen equ 66h
tiaoshi equ p1.0
tiaofen equ p1.1
nao equ p3.2
sn equ p1.2
WEI0 EQU 70H
WEI1 EQU 71H
WEI2 EQU 72H
WEI3 EQU 73H
JISHU0 EQU 74H
JISHU1 EQU 75H
jishu2 EQU 76H
xiancun equ 77h
weik equ 78h
ORG 000H
AJMP MAIN
ORG 000BH
AJMP ZDT0
ORG 050H
MAIN:
mov jishi,#22
mov jishi3,#00h
mov jishi2,#00h
MOV JISHi0,#0H
MOV JISHi1,#0H
setb f0
MOV JISHU2,#00H
MOV WEI0,#00H
MOV WEI1,#00H
MOV WEI2,#00H
MOV WEI3,#00H
MOV JISHU0,#00H
MOV JISHU1,#00H
mov naoshi,#7
mov naofen,#00h
mov xiancun,#6fh
mov weik,#7fh
MOV DPTR,#TAB
mov r4,#10
MOV P1,#0ffH
MOV P3,#0ffH
mov P0,#0FFH
mov p2,#0ffh
MOV R7,#0H
MOV R6,#00H
mov TMOD,#1H
mov th0,#0fch
mov tl0,#21h
SETB TR0
SETB ET0
mov a,jishi
mov b,#10
div ab
mov jishi2,b
mov jishi3,a
mov a,r4
mov b,#10
div ab
mov jishi0,b
mov jishi1,a
setb p2.0
setb ea
setb 21h
setb 22h
mm:
jb f0,oo
jb p3.2,oo
cpl 40h
cpl p1.7
acall delay
oo:
jb p1.2,mm
cpl p1.6
cpl 40h
setb p1.7
cpl f0
acall delay
ajmp mm
sjmp $
ZDT0:
MOV TH0,#0fcH;1毫秒
MOV TL0,#21H
inc r6
cjne r6,#05h,tt
mov r6,#00H
mov wei0,jishi0
mov wei1,jishi1
mov wei2,jishi2
mov wei3,jishi3
ACALL XIANSHI
jb f0,xxx
mov a,jishi
cjne a,naoshi,xxx
clr 22h
ajmp qp
xxx:
setb 22h
qp:
INC JISHU0
mov R0,JISHU0
CJNE R0,#100,TT
MOV JISHU0,#00H
ACALL TZ
INC JISHU1;1秒
MOV R0,JISHU1
CJNE R0,#2,TT
MOV JISHU1,#00H
INC JISHU2 ;60秒
MOV R0,JISHU2
cjne R0,#3,PK1;叫醒30秒
setb p3.3
PK1:
CJNE R0,#60,TT
MOV JISHU2,#00H
inc r4;分
cjne R4,#30,PK
JB 22H,PK
clr p3.3
SETB 22H
PK:
cjne r4,#60,tt0
mov r4,#00h
inc jishi
mov a,jishi
cjne a,naoshi,fk1
clr 22h
fk1:
cjne a,#24,tt1
mov jishi,#00h
tt1:
mov a,jishi
mov b,#10
div ab
mov jishi2,b
mov jishi3,a
tt0:
mov a,r4
mov b,#10
div ab
mov jishi0,b
mov jishi1,a
tt:
RETI
XIANSHI:
inc xiancun
mov a,xiancun
CJNE a,#74h,zz
mov xiancun,#70h
mov weik,#07fh
ZZ:
mov dptr,#tab
MOV r0,xiancun
cjne r0,#72h,ta0
mov dptr,#tab0
ta0:
mov a,@r0
MOVC A,@A+DPTR
MOV P0,A
mov a,weik
rl a
mov weik,a
MOV P2,weik
RET
delay:
mov r1,#0ffh
mov r7,#00h
mov r3,#10
dd1:
inc r7
dd2:
djnz r1,$
mov r1,#0ffh
djnz r3,dd2
mov r3,#10
cjne r7,#0ffh,dd1
ret
TZ:
jb tiaofen,xx1
inc r4
cjne r4,#60,mm1
mov r4,#00h
mm1:
mov a,r4
mov b,#10
div ab
mov jishi0,b
mov jishi1,a
xx1:
jb tiaoshi,xx2
inc jishi
mov a,jishi
cjne a,#24,mm2
mov jishi,#00h
mm2:
mov a,jishi
mov b,#10
div ab
mov jishi2,b
mov jishi3,a
xx2:
RET
//gn:
//jb p1.2,tcgn ;退出功能
//cjne
TAB: DB 0C0H, 0F9H, 0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
TAB0: DB 40H, 079H, 24H,30H,19H,12H,02H,78H,00H,10H;小数点显示
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -