lcd1602 液晶控制实验

lcd1602 液晶控制实验

ID:17540412

大小:202.50 KB

页数:10页

时间:2018-09-02

lcd1602 液晶控制实验_第1页
lcd1602 液晶控制实验_第2页
lcd1602 液晶控制实验_第3页
lcd1602 液晶控制实验_第4页
lcd1602 液晶控制实验_第5页
资源描述:

《lcd1602 液晶控制实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告实验名称:[LCD1602液晶控制实验]姓名:[]学号:[2011082408]指导教师:[]实验时间:[2014年3月29日]信息与通信工程学院LCD1602液晶控制实验1实验目的(1)了解LCD1602的基本原理,掌握其基本的工作流程。(2)学习用VerilogHDL语言编写LCD1602的控制指令程序,能够在液晶屏上显示出正确的符号。(3)能够自行改写程序,并实现符号的动态显示。2实验要求阅读LCD1602液晶芯片手册,在充分理解硬件电路、字图形液晶的显示原理、工作原理和时序的基础上,结合流水线设计

2、和同步状态机设计方法,完成LCD1602液晶上动态显示。可以实现在LCD1602液晶屏第一行左侧第一位的位置循环显示0~9,并且可以用一个拨码开关BM8实现显示的复位功能。任务1:更改LCD上显示的字符。通过更改wire[127:0]row1_val,wire[127:0]row2_val的赋值即可,注意保证“”内的字符数包括空格共16位。任务2:将“LCD1602驱动模块”文件与“LCD1602驱动测试模块”文件合并成为一个verilog文件。首先,新建一个顶层VerilogHDL文件,将两个文件的输入,内容合

3、并,调试新的模块,然后将管脚连接在一起,从而完成合并。任务3:实现液晶屏的某一位完成0~9的循环变换,并且设置复位键,在循环过程中按下复位键循环可从0重新开始。3实验原理3.1LCD1602基本原理LCD1602液晶能够同时显示16x02即32个字符,模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵

4、字符图形显示出来,就能看到字母“A”。因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如“A”。1602通过D0~D7的8位数据端传输数据和指令。图1LCD1602封装示意图  1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样。表1LCD1602引脚功能引脚符号功能说明1VSS一般接地2VDD接电源(+5V)3V0液晶显示器对比度调整端,接

5、正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。6EE(或EN)端为使能(enable)端,下降沿使能。7DB0低4位三态、双向数据总线0位(最低位)8DB1低4位三态、双向数据总线1位9DB2低4位三态、双向数据总线2位10DB3低4位三态、双向数据总线3位11DB4高4位三态、双向数据总线

6、4位12DB5高4位三态、双向数据总线5位13DB6高4位三态、双向数据总线6位14DB7高4位三态、双向数据总线7位(最高位)(也是busyflag)15BLA背光电源正极16BLK背光电源负极表2LCD1602寄存器选择控制表RSR/W操作说明00写入指令寄存器(清除屏等)01读busyflag(DB7),以及读取位址计数器(DB0~DB6)值10写入数据寄存器(显示各字型等)11从数据寄存器读取数据表3LCD1602显示地址1234567891011121314151600H01H02H03H04H05H0

7、6H07H08H09H0AH0BH0CH0DH0EH0FH40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH图2LCD1602基本的读写时序图3.2任务原理3.2.1任务原理1更改LCD上显示的字符。通过更改wire[127:0]row1_val,wire[127:0]row2_val的赋值即可,注意保证“”内的字符数包括空格共16位。3.2.1任务原理2将“LCD1602驱动模块”文件与“LCD1602驱动测试模块”文件合并成为一个verilog文件。首先,新建一个

8、顶层VerilogHDL文件,将两个文件的输入,内容合并,调试新的模块,然后将管脚连接在一起,从而完成合并。3.2.3任务原理3实现液晶屏的某一位完成0~9的循环变换,并且设置复位键,在循环过程中按下复位键循环可从0重新开始。完成本次的实验想法是将“LCD1602驱动测试模块”文件中wire[127:0]row1_val,wire[127:0]row2_val变量进行改动

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。