- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十六章KS0108液晶显示器驱动控制 【本章知识架构】 【本章教学目标和要求 了解KS0108LCD显示控制器特点 了解KS0108显示RAM结构的特殊性 熟悉KS0108指令系统 在KS0108LCD显示控制器没有打点指令时,自己编写打点程序 在打点程序的基础上编写汉字和曲线显示程序 学会将正常字模转换为KS0108LCD显示控制器需要的字模 17.1 KS0108液晶显示器概述 17.1.1 KS0108的硬件特点 KS0108液晶显示控制器是一种带有驱动输出的图形液晶显示控制器,可直接与8位微处理器相连,内置KS0108的液晶显示模块有多种型号和规格,本章只对GTG-19264的使用进行介绍。KS0108可与KS0107配合对液晶屏进行、列驱动,由于KS0107的驱动与MPU没有关系,故本章只是有选择的介绍KS0108的应用方法。由于KS0108价格低廉,外型尺寸较小,在嵌入式控制系统中应用较多。 KS0108的特点: 1.内藏64×64=4096位显示RAM, RAM中每“位”数据对应LCD屏上一个点的亮、暗状态,颜色1BPP,单色; 2.KS0108是列驱动器,具有64路列驱动输出; 3.KS0108读、写操作时序与MCS-51系列微处理器相符,因此它可直接与MCS-51系列微处理器接口相连; 4.KS0108的占空比为1 /48:1 /64。 5.KS0108与微处理器的接口信号见表17-1。 6.KS0108显示RAM的屏上地址结构见图17-1,显示RAM分为8页(Page0Page7),每页64列(SEG0SEG63),因此设置了页地址和列地址,就唯一确定了显示RAM中的一个字节单元。 图17-1是显示字模在显示屏上的结构,从图中看出,每页中字模数据在屏上是垂直放置的,低位D0在最上,高位D7在最下。当我们将字模从字库中取出显示时,字模是横着存放的,即高位D7在最左、低位D0在最右。所以要正常显示,必需将字模逆针旋转90度,这也是KS0108显示控制器的特点,也是我们显示程序的难点。 本章给出了二套程序,一套是字模已事先旋转好的汉字和曲线显示程序;一套是正常字模,在显示时我们要先将其旋转然后显示。 图中显示8×5 ASCII字符SAG例子。 17.1.2 KS0108与微处理机的接口 17.1.3 KS0108的电源和对比度调整 1.双电源供电 双电源是指用户需要给液晶模块提供二路电压,一路是逻辑电压VDD,即给液晶模块的逻辑电路供电,一般是+5V(或+3V)。另一路是给液晶屏驱动用的,1/64占空比的液晶屏一般需要8~15V电压驱动。所以用户需要提供一路负电压VEE,VEE等于-5V~-10V,这样VDD和VEE之间有10~15V的压降,用做液晶屏驱动电压。具体电源接法如图17-4示。 也有些产品的接口将VEE端省略了,只有V0端,其电源接法如图17-5示。 2.单电源供电 单电源产品是指客户需要给液晶模块提供一路逻辑电压VDD,一般为+5V(或+3V),液晶模块内部集成了DC/DC转换电路,而液晶屏的驱动电压由DC/DC转换电路提供。 一般这类产品的接口中,没有VEE端子,而取代之的是VUOT端子,即液晶模块内部DC-DC转换电路生成的负电压的输出端子,一般为-5V或-10V左右。这种产品一般需要用户外接电位器来调节显示深浅。其电路如图17-6示: 17.2 KS0108的指令系统 KS0108的指令系统比较简单,总共只有七种。现分别介绍如下 17.2.1 显示开/关指令 1.显示开/关指令 DB0=1时,LCD显示RAM中的内容;DB0=0时,关闭显示,即指令=0x3f时显示开,指令=0x3e时显示关。 2.显示起始行(ROW)设置指令 该指令设置了对应液晶屏最上一行的显示RAM的行号,有规律的改变显示起始行,可以使LCD实现显示滚屏的效果。指令=0xc00xff对应屏幕上第0行到第63行。 17.2.2 行列设置命令 1.页(RAGE)设置指令 显示RAM共64行,分8页,每页8行。指令=0xb80xbf对应0页到7页。 2.列地址(Y Address)设置指令 设置了页地址和列地址,就唯一确定了显示RAM中的一个单元,这样MPU就可以用读、写指令读出该单元中的内容或向该单元写进一个字节数据。指令=0x400x7f对应0列到63列。 17.2.3 数据和状态读写命令 1.读状态指令 该指令用来查询KS0108的状态,各参量含义如下: BUSY: BUSY = 1,忙,禁止读写;BUSY = 0,空闲,可以读写 ON/OFF:ON/OFF=1,显示关闭;ON/OFF= 0,显示打开 REST:REST= 1,
您可能关注的文档
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第6章 进程间通信.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第7章 中断与系统调用.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第8章 文件管理.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第9章 设备管理.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第八章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第二章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第九章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第六章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第七章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第三章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第十七章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第十三章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第十四章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第十五章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第十一章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第十章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第四章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第五章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第一章.ppt
- 嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 各章习题答案.doc
文档评论(0)