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

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

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十八章HD61830液晶显示器驱动控制 18.1 HD61830液晶显示器概述 1.液晶显示控制器 HD61830是图形液晶显示控制器,可直接与MCS-51系列时序的MPU接口。 2.指令集 HD61830具有专门的指令集,可完成文本显示或图形显示的功能设置,以及实现画面卷动、光标闪烁、位操作等功能。 3.HD61830 内存管理 HD61830 可管理64K显示RAM,其中图形方式为64K,字符方式为4K; 4.内部字符发生器CGROM HD61830内部字符发生器CGROM共有192种字符,其中5×7字体160种,5×11字体有32种,HD61830还可外接字符发生器,使字符量达到256种。 5.占空比 HD61830具有较高占空比,可以静态方式显示至1/128占空比的动态方式显示。 6.HD61830封装和引脚 HD61830封装为60个引脚,管脚排列如图18.1示,管脚功能如表18.1示。 7.多种组合功能 当为低电平时,RS, R/W, E的各种组合所实现的功能如表18.2示: 8.HD61830的电气参数 HD61830的电气参数如表18.3示。 内嵌HD61830控制器的显示模块有很多,如:MGLS-8032B、MGLS240128、MGLS-8464、MGLS12864等等,它们的电气参数基本相同,指令系统是一样的。因此它们的显示控制程序编制均可参考本章介绍的方法进行。 18.2 HD61830的指令系统 HD61830有13条指令,指令是由一个指令代码和一个功能参数组成。指令代码类似参数寄存器的地址代码,而参数才是实质的功能值。MPU向HD61830指令寄存器写入指令代码来选择参数寄存器,再通过数据寄存器向参数寄存器写入参数值,以实现功能的设置。 HD61830向MPU提供一个忙(BF)标志位:BF=1表示当前HD61830处于内部运行状态,不接受MPU的访问(读状态标志位除外),BF=0表示HD61830允许MPU的访问。MPU在访问HD61830时都要判断BF是否为0。 MPU可在RS=1下从数据总线D7位上读出BF标志值。 18.2.1 方式控制指令 1.方式控制,指令代码为0x00 该指令参数定义了显示方式。 其参数格式为: D0:字符发生器选择,D0 =0为CGROM, D0=1为EXCGROM; D1:显示方式选择,D1=0为文本方式,D1=1为图形方式; D3与D2组合实现如表8.4功能: D4:工作方式选择,D4=0为从方式,D4=1为主方式; D5:显示状态选择,D5=0为禁止显示,D5=1为启用显示。 需要注意的是,使用图形方式(D1=1)时,只能使D0=D2=D3 =0。一般情况下,HD61830采用主方式D4 =1。当有两片HD61830并联时,则其中一片为主方式,一片为从方式。 2.字体设置,指令代码0x01 该指令设置文本方式下字符的点阵大小,指令参数格式: VP:字符点阵行数,取值范围1~16; HP:字符点阵列数,图形方式表示一字节显示数据的有效位数,HP的取值范围为6,7,8。 3.帧设置,指令代码0x03 该指令的指令参数格式如下 NX为显示时的帧扫描行数,其倒数即为占空比。对单屏结构的显示模块,NX即为其有效显示行数;对双屏显示结构的模块则2NX为其有效显示行数。: 18.2.2 显示域设置指令 4.显示域设置,指令代码0x02 指令参数格式如下: HN为一行显示所占的字节数,其取值范围为2~128内的偶数值,由HN和HP可得 显示屏有效显示点列数N=HN×HP。 5.显示缓冲区起始地址低8位SADL设置,指令代码0x08 该指令的指令参数格式如下: 6.显示缓冲区起始地址高8位SADH设置,指令代码0x09 该指令的指令参数格式如下: 以上两条指令设置了显示缓冲区起始地址,它们的指令参数分别是该地址的低位 和高位字节。该地址对应显示屏上左上角显示位,显示缓冲区单元(即RAM单元)与 显示屏上的显示位的对应关系如表18.5所示: 18.2.3 光标设置指令 7.光标位置设置,指令代码0x04 文本方式下的光标为一行(8×1)点阵显示,该指令用来指明光标在字符位中第几行,指令参数格式如下: 其中CP表示光标在字符体中的行位置,CP取值范围在1~VP之问。CPVP时光标将被禁止。 8.设置光标地址指针低8位CACL指令,指令代码0x0a 该指令的指令参数格式如下: 9.设置光标地址指针高8位cach指令,指令代码0x0b 该指令的指令参数格式如下: 以上两条指令设置光标地址指针,它们的指令参数即是该光标地址指针的低位和高位字节。其作用一是用来指示当前要读、写显示缓冲区单元的地址;二是

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档