频率计.asm
来自「是我在电子竞赛期间写的一些单片机汇编程序」· 汇编 代码 · 共 92 行
ASM
92 行
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 + =
减小字号Ctrl + -
显示快捷键?