数字频率计设计(PCB图+电路图+源程序) 第10页
MOV @R0,A
INC R0
DJNZ R2,Q0086
MOV A,R6
MOV R1,A
MOV A,R7
MOV R2,A
INC R2
Q0091: MOV A,@R1 ;得到低位数据
ADDC A,@R1 ;累加
DA A ;十进制调整
MOV @R1,A ;保存数据
INC R1 ;进一步循环得到第二位、第三位、第四位数据等
DJNZ R2,Q0091
DJNZ R3,Q0081
MOV R0,#30H
MOV R1,#24H
Q009E: MOV A,@R0
ANL A,#0FH
ORL A,#30H
MOV @R1,A
MOV A,@R0
ANL A,#F0H
RL A
RL A
RL A
RL A
ORL A,#30H
INC R1
MOV @R1,A
INC R0
INC R1
CJNE R0,#36H,Q009E
;从高往低判断,不是0就开始显示
MOV 2EH,#20H
MOV R1,#2DH
CJNE @R1,#30H,Q00F4
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q00F4
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q00F4
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q00F4
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q0112
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q0112
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q0112
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q0130
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q0130
MOV @R1,#20H
DEC R1
CJNE @R1,#30H,Q0130
AJMP Q016F
Q00F4: MOV R0,#23H
MOV @R0,#4DH
DEC R0
MOV @R0,#48H
DEC R0
MOV @R0,#7AH
DEC R0
MOV @R0,#20H
MOV A,2CH
MOV 2DH,A
MOV A,2BH
MOV 2CH,A
MOV A,2AH
MOV 2BH,A
MOV 2AH,#2EH
AJMP Q013D
Q0112: MOV R0,#23H
MOV @R0,#4BH
DEC R0
MOV @R0,#48H
DEC R0
MOV @R0,#7AH
DEC R0
MOV @R0,#20H
MOV A,29H
MOV 2AH,A
MOV A,28H
MOV 29H,A
MOV A,27H
MOV 28H,A
MOV 27H,#2EH
AJMP Q013D
Q0130: MOV R0,#23H
MOV @R0,#48H
DEC R0
MOV @R0,#7AH
DEC R0
MOV @R0,#20H
DEC R0
MOV @R0,#20H
Q013D: MOV 10H,#53H
MOV 11H,#49H
MOV 12H,#47H
MOV 13H,#4EH
MOV 14H,#41H
MOV 15H,#4CH
MOV 16H,#20H
MOV 17H,#46H
MOV 18H,#52H
MOV 19H,#45H
MOV 1AH,#51H
MOV 1BH,#55H
MOV 1CH,#45H
MOV 1DH,#4EH
MOV 1EH,#43H
MOV 1FH,#59H
AJMP Q01A7
Q016F: MOV 10H,#4EH
MOV 11H,#4FH
MOV 12H,#20H
MOV 13H,#49H
MOV 14H,#4EH
MOV 15H,#50H
MOV 16H,#55H
MOV 17H,#54H
MOV 18H,#20H
MOV 19H,#53H
MOV 1AH,#49H
MOV 1BH,#47H
MOV 1CH,#4EH
MOV 1DH,#41H
MOV 1EH,#4CH
MOV 1FH,#21H
MOV R0,#20H
Q01A1: MOV @R0,#20H
INC R0
CJNE R0,#30H,Q01A1
Q01A7: ACALL Q01AB
AJMP Q0019
Q01AB: MOV R0,#10H;显示第一行
MOV P1,#38H ;8位2行5x7点阵
ACALL Q01DC
MOV P1,#06H ;文字不动,光标自动右移
ACALL Q01DC
MOV P1,#80H ;写入显示起始地址(第一行第一个位置)
ACALL Q01DC
Q01BC: MOV P1,@R0 ;第一行第N个位置
ACALL Q01E7
INC R0
www.751com.cn;8位2行5x10点阵
ACALL Q01DC
MOV P1,#CEH ;写入显示起始地址(第二行第十五个位置)
ACALL Q01DC
Q01D3: MOV P1,@R0 ;第二行第15个位置
ACALL Q01E7
INC R0
CJNE R0,#2EH,Q01D3
RET;
Q01DC: CLR P3.7 ;写入控制命令的子程序
CLR P3.6 ;P3.7和P3.6同时为低电平时,显示器可以显示地址或写入指令
CLR P3.5 ;P3.5从高电平跳变到低电平时,显示器可以执行命令(P3.5脚和显示器的6 脚相连)
ACALL Q01F4
SETB P3.5 ;将显示器的6设置为高电平
RET;
Q01E7: CLR P3.7 ;显示一个字符的子程序,P3.7低电平时,显示器选择指令寄存器
SETB P3.7 ;P3.7高电平时,显示器选择数据寄存器
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>