单片机C语言程序设计 教学课件 作者 侯殿有5.17.ppt

单片机C语言程序设计 教学课件 作者 侯殿有5.17.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十七章KS0108液晶显示器驱动控制 17.1.1 KS0108的硬件特点 KS0108液晶显示控制器是一种带有驱动输出的图形液晶显示控制器,可直接与8位微处理器相连,内置KS0108的液晶显示模块有多种型号和规格,本章只对GTG-19264的使用进行介绍。KS0108可与KS0107配合对液晶屏进行、列驱动,由于KS0107的驱动与MPU没有关系,故本章只是有选择的介绍KS0108的应用方法。由于KS0108价格低廉,外型尺寸较小,在嵌入式控制系统中应用较多。 KS0108的特点: 1.内藏64×64=4096位显示RAM, RAM中每“位”数据对应LCD屏上一个点的亮、暗状态; 2.KS0108是列驱动器,具有64路列驱动输出; 3.KS0108读、写操作时序与MCS-51系列微处理器相符,因此它可直接与MCS-51系列微处理器接口相连; 4.KS0108的占空比为1 /481 /64。 5.KS0108与微处理器的接口信号见表17.1。 6.KS0108显示RAM的地址结构见图17.1,显示RAM分为8页(Page0Page7),每页64列(SEG0SEG63),因此设置了页地址和列地址,就唯一确定了显示RAM中的一个字节单元。 17.1.2 KS0108与微处理机的接口 KS0108和单片机的接口有直接方式和间接方式, 直接方式接口如图17.2示, 间接方式如图17.3所示。二种接口形式的显示驱动在17.2节介绍。 17.1.3 KS0108的电源和对比度调整 1.双电源供电 双电源是指用户需要给液晶模块提供二路电压,一路是逻辑电压VDD,即给液晶模块的逻辑电路供电,一般是+5V(或+3V)。另一路是给液晶屏驱动用的,1/64占空比的液晶屏一般需要8~15V电压驱动。所以用户需要提供一路负电压VEE,VEE等于-5V~-10V,这样VDD和VEE之间有10~15V的压降,用做液晶屏驱动电压。具体电源接法如图17.4示,V-是用户接的负电压,电位器起调节显示深浅的作用。 也有些产品的接口将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.显示开/关指令 2.显示起始行(ROW)设置指令 17.2.2 行列设置命令 17.2.3 数据和状态读写命令 1.读状态指令 2.写数据指令 3.读数据指令 17.3 KS0108的软件驱动程序 内嵌KS0108的显示模块有GTG-12832、GTG-12864、GTG19248、GTG19264等等,它们的显示程序和本节介绍的基本相同,读者可以参照编制。 192×64图形点阵模块内嵌三片KS0108,引出二个片选信号CS1和CS2,如CS1CS2 =00 选中左侧KS0108,如CS1CS2 = 01选中中间KS0108,如CS1CS2 = 10选中右边KS0108,采用直接访问方式,该模块逻辑图如17.7示。 KS0108的软件驱动程序有二个难点要注意: 1.它的指令系统没有“位操作”,即没有打点功能。我们只有自己编写一个打点函数,上章的T6963C驱动程序的打点方法才可以借鉴使用。 和KS0108一样,大多LCD控制器的指令系统没有“位操作”功能。因此解决打点功能很有意义。本节给出一个打点函数,供读者参考。打点函数具体方法见程序解释。 2.KS0108的显示RAM中字节排列和正常字模不一样,读者可以参看图15.1(16×16点阵字模在内存中排列)和图17.1(KS0108显示RAM的地址结构)就可以看出,KS0108的字模要在正常字模的基础上逆时针旋转90°,也就是说普通字模在KS0108上不能直接显示,必须先进行逆时针旋转90°,才能正常显示。本节显示程序有二套,一套字模是事先旋转好的,可以直接显示。一套是正常字模,先进行旋转然后再显示,供读者参考使用,具体方法见程序解释和注释。 下面介绍的KS0108 的C语言驱动程序是MGLS-12864和MCS-51相连,采用直接方式(见图17.2),在Keil C上调试通过。 Al l = ,A10 = , A9 = R/W,A8 = D/I,两片KS0108B的RST

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档