(EDA)基于FPGA的LCD1602显示控制器设计说明书.doc

(EDA)基于FPGA的LCD1602显示控制器设计说明书.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
唐 山 学 院 《EDA技术》 课 程 设 计 题 目 LCD1602显示控制器设计 系 (部) 信息工程系 班 级 11电本3班 姓 名 刘亮 学 号 4110218214 指导教师 郭耀华 田丽欣 柳延领 2014 年6 月 30 日至 7月 4日 共 1 周 2014年 7月 4日 课程设计成绩评定表 出勤 情况 出勤天数 缺勤天数 成 绩 评 定 出勤情况及设计过程表现(20分) 课设答辩(20分) 设计成果(60分) 硬件调试 设计说明书 总成绩(100分) 提问 (答辩) 问题 情况 综 合 评 定 指导教师签名: 年 月 日 目录 1 引言 1 1.1 EDA技术的介绍 1 1.2 EDA技术的发展 2 2 VHDL/Quartus II简介 4 2.1 VHDL语言介绍 4 2.2 界面介绍 5 3 模块设计 6 3.1 LCD1602液晶模块 6 3.2 矩阵键盘模块 9 3.3 设计思路 10 4 系统设计方案一 11 4.1 矩阵键盘模块设计 11 4.2 LCD1602液晶显示模块设计 14 5 系统设计方案二 17 5.1拨码开关控制的LCD1602显示模块 17 5.2拨码开关控制的LCD1602显示模块程序 17 5.3拨码开关控制的LCD1602显示模块仿真图 20 6 设计总结 21 参考文献 22 1 引言 1.1 EDA技术的介绍 图2.1 软件打开界面 3 模块设计 本设计将基于VHDL语言,以EDA技术作为开发手段,采用复杂的可编程逻辑器件作为控制核心实现。采用VHDL语言描述最后利用元件例化语句生成顶层电路,用Max+PlusII软件进行仿真。 1.掌握LCD1602字符型液晶显示器工作和时序原理。 使用VHDL语言通过FPGA实现对LCD1602字符型液晶显示器的控制。 基本设计内容:在LCD1602字符型液晶显示器上面显示个人信息,包括姓名和学号。 进阶设计内容:在LCD1602字符所谓1602是指显示的内容为16*2,即可以显示两行,每行16个字符。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,引脚定义如所示: 内置了DDRAM和CGRAM。 DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如表1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点 阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字“A” 表3.3 CGROM地址所对应的字符关系表 如何对DDRAM的内容和地址进行具体操作的指令集及其设置说明共条指令: 表3.4 清屏指令 功能: <1> 清除液晶显示器,即将DDRAM的内容全部填入"空白"的ASCII码20H; <2> 光标归位,即将光标撤回液晶显示屏的左上方; <3> 将地址计数器(AC)的值设为0。 2.光标归位指令如表3.5: 表3.5 光标归位 功能:<1> 把光标撤回到显示器的左上方; <2> 把地址计数器(AC)的值设置为0; <3> 保持DDRAM的内容不变 3.模式设置指令如表3.6: 表3.6 模式设置指令 功能:设定每次定入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。 设定DDRAM地址指令如表3.7: 表3.7 设定DDRAM地址指令 功能:设定下一个要存入数据的CGRAM的地址。 (注意这里送地址的时候应该是0x80+Address,这也是前面说到写地址命令的时候要加上0x80的原因) 5.数据写入DDRAM或CGRAM指令如表3.8 表3.8 数据写入DDRAM或CGRAM指令 功能:<1> 将字符码写入DDRAM,以使液晶显示屏显示出

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档