毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

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

更新时间:2010-2-28:  来源:毕业论文
数字频率计设计(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
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。