实验 14 字符型液晶显示实验
1.实验目的
掌握字符型液晶模块的控制方法,能够编写驱动程序。
2.实验设备及器件
PC机 一台
51-3.0型单片机实验板 一块
1602液晶模块 一块
3. 实验内容
控制1602字符型液晶模块显示相应字符串。
4. 1602液晶模块简介
引脚功能:
第1脚:VSS为电源地
第2脚:VDD接5V正电源
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最 弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶
模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15~16脚:空脚
液晶显示1602共16个引脚,其中,1号引脚接地,2号引脚接高电平,4号引脚选择寄存器,接8051的10号引脚,5号为读写信号线,接8051的11号引脚,6号引脚为使能端,接8051的12号引脚。7—14号引脚为双向数据线,与8051的P2 口相连。硬件连线如图示。
5. 实验步骤
① 按硬件电路图21所示连接电路。
② 编写单片机控制程序,在keil集成开发环境上输入程序,并进行修改调试。
③ 下载程序并运行查看结果。
6. 实验参考程序
;1602液晶显示程序
RS EQU P1.0
RW EQU P1.1
E EQU P1.2
ORG 0000H
ACALL INITIAL
MOV P0,#80H ;第一排数据地址
ACALL ENABLE
MOV DPTR,#table1
LCALL DISP
MOV P0,#0C0H ;第二排数据地址
ACALL ENABLE
MOV DPTR,#table3
LCALL DISP
AJMP $
;初始化
INITIAL:MOV P0,#00000001B ;清屏命令
ACALL ENABLE
MOV P0,#00111100B ;显示模式2行5*7点阵
ACALL ENABLE
MOV P0,#00001111B ;显示开,光标开,光标允许闪烁
ACALL ENABLE
MOV P0,#00000110B ;输入模式,文字不动,光标右移
ACALL ENABLE
RET
;显示一行16个数据
DISP:MOV R1,#00H
A1:MOV A,R1
MOVC A,@A+DPTR
ACALL WRITE
INC R1
MOV A,R1
CJNE A,#10H,A1
RET
;写数据
WRITE:MOV P0,A
SETB RS
CLR RW
CLR E
ACALL DELAY2
SETB E
RET
;写命令
ENABLE:CLR RS
CLR RW
CLR E
ACALL DELAY2
SETB E
RET
;加大延时,可去掉
DELAY:MOV R7,#255
D1:MOV R6,#255
D2:DJNZ R6,D2
DJNZ R7,D1
RET
DELAY2:MOV P0,#0FFh
CLR RS ;读忙信号命令
SETB RW
CLR E
NOP
SETB E
JB P0.7,DELAY ;判断忙标志,p0.7 为低电平表示液晶内部不忙
RET
table1:DB "0791-7046202"
table1:DB "U: 5.4V"
table3:DB "2006-11-13"
table3:DB "T:13607009703"
END
51单片机开发板 v3.0 如下图所示:
淘宝网
阅读(2145) | 评论(1) | 转发(0) |