LCD开指导QuartusII版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LCD开指导QuartusII版

液晶显示开发指导 一、正确的实验步骤及实验现象 在主板的液晶显示模块中正确的安装上液晶显示屏。 启动QuartusII4.1软件,打开工程Test42/lcd文件,下载lcd.sof程序。 将8位拨码开关CTRL的(4)(8)设置为“ON”。 将TJ2频率段设置为32768Hz档,其余的频率段不加以设置。 实验现象:先单击液晶显示模块的复位按键NK1,然后单击按键K1,并调节液晶显示屏的亮度(用专用调试起调节电位器NW1即可),则液晶显示屏显示汉字字符“湖北众友科技公司感谢您使用该产品”。当单击复位开关NK1时,液晶显示屏则被清屏;如果再单击按键K1,则液晶显示屏重新显示汉字字符“湖北众友科技公司感谢您使用该产品”。 二、具体的开发步骤 我司EDA-E实验箱上所采用的液晶屏是一个122×32点阵式液晶屏,分为左右两个半屏,每个半屏分为4个页面,每个页面有61列点,每列由从上到下8个点构成。每一列点从上到下对应为一个8位二进制数据从低位到高位。 如果需要生成一个汉字,如“王”则可以利用发货光盘中“ZY11203E发货光盘(V4.01,quartusII版(2))\EP1K30QC208\test42”文件夹中的字模生成软件生成一个汉字。 首先在该软件的“字体”栏中选中宋体,“大小”栏中选择11。然后选中“显示字”栏,切换输入法可选用windows自带的任何一种中文输入法输入一个汉字(注意一定只能输入一个汉字,如果要输入另一个汉字请先删除前一个)。 在“字形格式”栏中可以采用16*16的点阵构成一个汉字(如果有需要也可以使用不同大小的点阵。由于选用16×16点阵构成一个字符,因此一个字符需要上下相邻的两个页面,一个页面的16列显示字符的上半部分,一个页面的16列显示其下半部分)。然后将该汉字按照16*16的点阵,转换为数据。其转化方法为:将16*16点阵分成上下两部分,即8*16,即8行16列,每一列点从上到下对应为一个8位二进制数据从低位到高位,用“0”表示无点,“1”表示有点,如“王”字的第一列无点所以数据为,转化为16进制“00”,第二列第3行有一个点则表示为 转化为16进制“04”。依次将整个上半部分转化为一组16个两位16进制数据。然后将下半部分也转化为一组16个两位16进制数据。 将得到的两组数据分别填入.mif文件中。 “王”字描点后得到的数据如下: 上半部分: 00;04;84;84;84;84;FC;84;84;84;C4;86;04;00;00;00; 下半部分: 20;20;20;20;20;20;3F;20;20;20;20;20;30;20;00;00; (注意该字符生成软件所显示的C代码与汇编代码都是错误的请不要选用,请人工将所需要的字符转换成两组,每组16个数据,每个数据由两位16进制数组成。之所以要将二进制点列转换为16进制是因为在FPGA的ROM表文件——.mif文件中每个地址对应的数据是用16进制表示的。) 下面将对.mif文件作一个说明。 首先打开工程文件lcd.qpf文件。 然后打开.mif文件lcd.mif 接着在view中选择cells per row 1 在.mif文件中可以看到一个地址对应一个两位的十六进制数据。地址000到00d对应的数据是对液晶屏的状态进行设置的参数。因为液晶屏分为左右半屏,每次操作都需要对左右半屏各操作一次,所以从000到00b的数据是成对出现的,其意义如下:(请参考发货光盘中提供的液晶屏数据手册) 地址 数据 作用 000,001 E2 复位液晶屏 002,003 A4 退出休闲状态 004,005 A9 占空比设置,一帧为32行扫描 006,007 A0 显示存储器正向排列 008,009 C0 显示起始行设置,表示从第一行开始显示 00a,00b AF 开LCD显示 00c B8 页地址设置,表示第一页,每写完一页就要从新设置一次页地址,页地址从B8开始递增。B8表示第一页 00d 00 列地址设置,设置完页地址后应该设置列地址。一般我们都从第0列开始输入,因此列地址都设置为00 要想使液晶屏显示字符就需要对液晶屏写入控制字与所需显示的字符点阵数据。上面所输入的是控制字,下面输入的是字符点阵数据。(注意由于液晶一个页面只有61列,为了一行写下8个字,实际上我们是将每个字描成16行15列点阵) 从地址00e(即十进制14)开始到04a, 61个数据对应着61列点 然后04b 04c的数据又是页地址设置与列地址设置,下面依次类推。 14 to 74(注:此处地址值用十进制表示,请自行转换为16进制) 的数据是左半屏第一个页面数据 140 to 200 的数据是左半屏第二个页面数据 2

文档评论(0)

vshoulrengb3 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档