Proteus实例教程课件作者朱清慧 陈绍东Proteus实例教程课件-第9章节.pptVIP

Proteus实例教程课件作者朱清慧 陈绍东Proteus实例教程课件-第9章节.ppt

  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文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 在文本方式显示子程序中,显示RAM的地址指针先指向汉字的左上部分汉字代码80H(前面设CGRAM偏置地址时设定的)。只需把80H作为显示数据写入对应的文本显示区,则“液”字左上部分即可显示。接下来显示RAM地址指针自动加1,指向“液”字右上部分,把对应的汉字代码的82H写入显示RAM。修改显示RAM地址(DPTR+20H)换行,此时应先取“液”字的左下部分代码81H,再取右下部分代码83H。至此一个汉字显示完毕,中间只修改了一次RAM地址。 文本方式显示汉字子程序的流程图如图9-17所示。在子程序中先要指定文本显示区的首地址TH和每行字符宽度TA,然后按表9-4计算出显示汉字左上半部分的字符对应的显示地址,依次把对应的四个汉字代码写入。 文本方式显示汉字的优点是只需把设定的汉字的四个代码分别写入显示RAM中即可,但是必须事先建立CGRAM区并顺序写入32个字节的字模数据。而图形方式显示汉字就不必建立CGRAM,但是每个字模数据都必须一一写入显示RAM,一共写入显示数据32次。 图9-17 文本方式显示汉字子程序流程图 图形液晶显示器的CGRAM区的建立和字符液晶显示器LM016L的用户自定义字符写入过程很相似。字符液晶显示器的用户自定义字符写入是向CGRAM指定的地址中写入8个字节的数据构成一个8×8点阵字符,显示时,把系统分配的字符代码(00~07)写入到显示RAM中。而图形液晶显示器的文本方式显示汉字,只不过是在显示RAM中先开辟一个CGRAM区域,指定偏置地址,再指定第一个写入的汉字代码,即确定了CGRAM在显示RAM中的起始地址。然后顺序把32个字节的汉字字模数据写入CGRAM,相当于在CGRAM中自定义了一个16×16点阵字符。当需要显示该汉字时,只需要把该汉字的四个代码按显示结构写入到指定的显示RAM中去即可。 下面分别给出建立CGRAM子程序及文本方式显示汉字的子程序。 1. 建立CGRAM子程序 程序清单如下: 查看程序 其中COUNT为8×8点阵字模字符的字模个数,一个汉字字模需要4个8×8点阵字符字模组合,所以此程序中,共两个汉字,COUNT可设为8。 向CGRAM区写入字模数据时,第一个DB块中的前8个字节的字模数据写入00011 1000000 000~111中,第二个DB块的字模数据写入00011 1000001 000~111中,依次类推。 2. 汉字写入子程序 定义CGRAM区并把汉字字模写入CGRAM区之后,按照显示坐标位置要求,把CGRAM中写入的每个汉字的4个代码再写入到显示存储器的文本显示区即可。向显示RAM中写入一个汉字的程序清单如下: 查看程序 文本方式下汉字显示演示程序: MOV CODE,#80H ;第一个汉字首代码 MOV O_X,#03H ;第一个汉字显示横坐标为第4行 MOV O_Y,#02H ;第一个汉字显示纵坐标为第3列 LCALL WRI_CT ;调显示一个汉字子程序 MOV CODE,#84H ;第二个汉字首代码 MOV O_X,#07H ;第二个汉字显示在第8行 MOV O_Y,#02H ;第二个汉字显示在第3列 LCALL WRI_CT ;调显示一个汉字子程序 SJMP $ 3. 文本方式显示汉字程序实例 下面给出一个完整的文本方式显示汉字程序实例。图9-18是本程序最终的仿真结果。程序设计的任务是在LM3229显示屏上分两行显示“《液晶与显示》”和“朱清慧”。其中“《液晶与显示》”共七个16×16点阵字符,显示在第三字符行正中间位置,“朱清慧”三个汉字显示在第八字符行正中间位置。 主程序流程

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档