📄 频率计.asm
字号:
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INTX0
ORG 000BH
AJMP INTT0
ORG 0100H
MAIN:
MOV SP,#20H
SETB IT0
MOV TMOD,#02H
MOV TH0,#48H
MOV TL0,#48H
XIAYI:MOV IE,#83H
SETB TR0
MOV R7,#64H
MOV R6,#00H
WAIT: ACALL DISPLAY
CJNE R7,#00H,WAIT
MOV IE,#00H
CLR TR0
MOV R1,#30H
MOV R0,#40H
ZAICI:MOV B,@R1
MOV @R0,B
INC R0
INC R1
CJNE R1,#34H,ZAICI
MOV R0,#30H
FANH: MOV @R0,#00H
INC R0
CJNE R0,#34H,FANH
AJMP XIAYI
DISPLAY:
MOV R0,#40H
MOV 50H,#0BFH
DIS2:
MOV A,@R0
ACALL TABLE
MOV P2,A
MOV P0,50H
ACALL DELAY
MOV P0,#0FFH
INC R0
MOV A,50H
RR A
MOV 50H,A
CJNE R0,#44H,DIS2
RET
INTX0:CLR EX0
PUSH PSW
PUSH ACC
MOV R1,#30H
CMP: CJNE @R1,#09H,FIRST
MOV @R1,#00H
INC R1
CJNE R1,#34H,CMP
AJMP WANBI
FIRST:INC @R1
WANBI:POP ACC
POP PSW
SETB EX0
RETI
INTT0:
PUSH PSW
PUSH ACC
INC R6
CJNE R6,#32H,HUIQU
MOV R6,#00H
DEC R7
HUIQU:
POP ACC
POP PSW
RETI
DELAY:
MOV R5,#10H
DELAY0:MOV R4,#40H
DELAY1:DJNZ R4,DELAY1
DJNZ R5,DELAY0
RET
TABLE:
INC A
MOVC A,@A+PC
RET
DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,80H,090H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -