数字频率计设计(PCB图+电路图+源程序) 第8页
MOV R1,#30H
MOV R7,#04H
MOV A,R0
MOV R5,A
MOV A,R1
MOV R6,A
MOV A,R7
MOV R3,A
INC R3
CLR A ;累加器清零
Q0077: MOV @R1,A
INC R1
DJNZ R3,Q0077
MOV A,R7
MOV B,#08H ;将立即数8送入B中
MUL AB ;A、B相乘,结果送入A中,A=32
MOV R3,A
Q0081: MOV A,R5
MOV R0,A
MOV A,R7
MOV R2,A
CLR C
Q0086: MOV A,@R0
RLC A
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
图4-4 二进制数转换为十进制数流程图
4.5 显示子程序
数据由单片机的P0、P2口读入,由单片机的P1口送出,被液晶显示器接受,显示器工作状态由单片机的P3口控制,P3.7口控晶显示器的4脚,4脚为RS,是寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器。P3.6脚控制显示器的5脚,5脚为RW,是读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时间可以写入指令或者显示地址,RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。P3.5脚控制显示器的6脚,6脚为E端,是使能端,当E端高电平跳变成低电平时,液晶模块执行命令。下面是 LCD 模块的读/写格式:
RS(A10) R/W(A9) 读/写地址 操作功能
0 0 00H 写指令寄存器
0 1 01H 读出BF信号和地址计数器AC到D0~D7
1 0 02H 写数据寄存器
1 1 03H 读数据寄存器
在液晶显示器开始工作之前要先初始化系统时钟,再初始化I/O端口,最后初始化1602LCD模块。在数据从单片机读入后,先将数据显示在液晶模块的第一行,随后切换到第二行显示。其流程图如图4-5所示。
显示子程序如下:
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
CJNE R0,#20H,Q01BC
:显示第二行
MOV P1,#04H ;文字不动,光标自动左移
ACALL Q01DC
MOV P1,#3CH ;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高电平时,显示器选择数据寄存器
CLR P3.6 ;P3.6为低电平时,显示器可以进行读操作
CLR P3.5 ;
ACALL Q01F4
SETB P3.5
RET;
Q01F4: MOV P1,#FFH ;判断液晶显示器是否忙的子程序
CLR P3.7
SETB P3.6
CLR P3.5
NOP
SETB P3.5
JB P1.7,Q01F4 ;如果P1.7为高电平表示忙就循环等待
RET
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
数字频率计设计(PCB图+电路图+源程序) 第8页下载如图片无法显示或论文不完整,请联系qq752018766