数字频率计设计(PCB图+电路图+源程序) 第10页

数字频率计设计(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]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有