基于VHDL的1602LCD液晶显示技术v.ppt_第1页
基于VHDL的1602LCD液晶显示技术v.ppt_第2页
基于VHDL的1602LCD液晶显示技术v.ppt_第3页
基于VHDL的1602LCD液晶显示技术v.ppt_第4页
基于VHDL的1602LCD液晶显示技术v.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于VHDL的1602LCD液晶显示技术 基于JHD162A液晶屏 SPLC780D液晶显示芯片 深圳大学医学院2011年12月12日 1602LCD简介 1602LCD显示的内容为16 2 即可以显示两行 每行16个字符 目前市面上字符液晶大多数是基于HD44780和SPLC780D液晶芯片 控制原理是完全相同的 因此基于HD44780和SPLC780D写的控制程序可以很方便地应用于市面上大部分的字符型液晶 本实验室所使用的是型号为JHD162A的液晶 而其内部采用的正是SPLC780D液晶芯片 上图所示即为16引脚1602LCD的引脚图 1602LCD显示原理 5x7点阵 1602LCD显示原理 5x10点阵 1602LCD字符代码与图形对应图 1602液晶模块内部的字符发生存储器已经存储了若干个不同的点阵字符图形 如左图所示 这些字符有 阿拉伯数字 英文字母的大小写 常用的符号 和日文假名等 每一个字符都有一个固定的代码 比如大写的英文字母 A 的代码是01000001B 41H 显示时模块把地址41H中的点阵字符图形显示出来 我们就能看到字母 A 1602LCD引脚说明 1602LCD液晶模块控制指令 1602LCD液晶模块控制指令说明 1 指令1 清显示 指令码01H 光标复位到地址00H位置 指令2 光标返回 光标返回到地址00H 指令3 置输入模式 I D 光标移动方向 高电平右移 低电平左移 S 屏幕上所有文字是否左移或右移 高电平表示有效 低电平无效 指令4 显示开 关控制 D 控制整体显示的开 关 高电平为开显示 低电平为关显示 C 控制光标的开与关 高电平表示有光标 低电平表示无光标 B 控制光标是否闪烁 高电平闪烁 低电平不闪烁 指令5 光标或字符移位 S C 高电平时移动显示的文字 低电平时移动光标 1602LCD液晶模块控制指令说明 2 指令6 功能设置命令 DL 高电平时为8位总线 低电平时为4位总线 N 低电平时为单行显示 高电平时双行显示 F 低电平时显示5x7的点阵字符 高电平时显示5x10的点阵字符 指令7 字符发生器RAM地址设置 指令8 DDRAM地址设置 指令9 读忙信号和光标地址 BF 为忙标志位 高电平表示忙 此时模块不能接收命令或者数据 如果为低电平表示不忙 指令10 写数据 指令11 读数据 1602LCD的CGROM CGRAM和DDRAM CGROM中存储了一些标准的字符的字模编码 是液晶屏出厂时固化在控制芯片中的 用户不能改变其中的存储内容 只能读取调用 包含有标准的ASCII码 日文字符和希腊文字符 若干个 CGRAM是控制芯片留给用户 用以存储用户自己设计的字模编码 8个字节 0000 X000 0000 X111 DDRAM是和屏幕显示区域有对应关系的一组存储器 其功能有点中转的性质 80个字节 为了便于理解 可以如下打一比方 CGROM和CGRAM中存储的字模信息相当于厨房中的食品 CGROM是厨房中现成的熟食 CGRAM是用户自行制作的菜肴 这些食品都要通过托盘DDRAM转移一下 才能送到餐桌上食用 类似的字模编码都要先被读取到对应的DDRAM中 经如上中转以后 屏幕的相应位置才显示出字符 1602LCD液晶内部显示地址 要显示字符时要先输入显示字符地址 也就是告诉模块在哪里显示字符 上图是1602LCD的内部显示地址 例如第二行第一个字符的地址是40H 那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢 这样不行 因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B 40H 10000000B 80H 11000000B C0H 因此 第一行地址就必须加80H 而第二行地址就必须加C0H 设定CGRAM 从这个指令可以看出来指令数据的高2位已固定是01 只有后面的6位是地址数据 而这6位中的高3位就表示这八个自定义字符 最后的3位就是字模数据的八个地址了 例如第一个自定义字符的字模地址为01000000 01000111八个地址 我们向这8个字节写入字模数据 让它显示 读操作时序图 tsp1 min 40ns AddressSetupTime tpw min 230ns EPulseWidth tc min 500ns ECycleTime 写操作时序图 tsp1 min 40ns AddressSetupTime tpw min 230ns EPulseWidth tc min 500ns ECycleTime 写操作时序图 本实验推荐做法 1602LCD液晶 在执行每条指令之前一般都要确认模块的忙标志 但是 由于现在很多国产的液晶忙标志读出来的时候都是错误的 因此 本实验建议不用读取忙标志 而采用每次给充分的时间执行指令 上图就是推荐的写操作时序图 在T0时刻 RS R W DB7 0信号有效 E为0 经过40ns 在T1时刻 E拉高 再过230ns 在T2时刻 E拉低 最后 再经过tc 230ns 在T3时刻 E拉高

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论