- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于不带字库图形LCD模块汉字显示解决方案2781222224
基于不带字库的图形LCD模块汉字显示解决方案
微计算机信息 作者:刘红 覃光华 汪道辉
摘要 针对不带汉字字库的图形点阵液晶模块的系统,嵌入GB2312-80字库芯片,利用国标区位码和液 晶模块的特点实现汉字和西文字符的混合显示。本文介绍了汉字机内码与区位码的相互转换关系,以及利用T6963C作控制器的液晶模块 YJ240D的基本原理,探讨了实际应用中此类液晶模块在嵌入式仪器仪表中混合显示的硬件设计和软件实现方法。
关键词 液晶模块 区位码 汉字字模库
?
引言目前,在嵌入式智能仪器仪表中,常用的LCD模块一般不带有字库,而实际应用中的人机界面需要显示汉字,如果直接把汉字点阵字库 放在程序空间需要占有大量的程序空间,并且字库不一定完整。本文以深圳莱德电子的LCD显示模块YJ240D和国标汉字库GB2312-80为例,介绍了 一种基于无汉字字库的图形LCD模块汉字显示的解决方案。
?
1 单片机与液晶模块的接口
?????? 1.1 YJ240D的基本结构
?????? YJ240D是一款图形点阵液晶显示模块,它由控制器T6963C、行驱动器、列驱动器及240×128全图形点阵液晶显示器组成。可显示常用字符及图 形,也可以显示15×8个(16×16点阵)汉字,内带32K显示缓冲数据存储器,可储存八屏图形显示数据。5V单电源供电,模块内带负压发生器,用于驱 动LCD,内带LED背光,通过调节VLCD的电压可以调节液晶的对比度。
T6963C 是***东芝公司专门为中等规模LCD模块设计的一款控制器,它通过外部MCU方便地实现对LCD驱动器和显示缓存的管理。其特点为8位总线,内部有 128 个常用字符表,可管理外部扩展显示缓存64KB(本模块为32KB),并具有丰富的指令供MCU实现对LCD显示屏幕的操作与编辑
??? YJ240D接口简单,可通过软件编程方便地对液晶控制,其硬件接口定义如表1
表1 YJ240D的硬件接口
引脚编号 标号 电平 功能描述 1 A (LED+) - LED背光正电源输入端(+5V) 2 K (LED-) 0V LED 接地端 3 VSS 0V 信号地 4 VDD +5V 逻辑和LCD正驱动电源信号地 5 VLCD -10VVLCDVDD 对比度调节输入(内部负压时空接) 6 \WR L 写信号 7 \RD L 读信号 8 \CE L 片选信号 9 C\D H/L 指令/数据选择(H: 指令? L:数据) 10 RES L 复位 11 DB0 H/L 数据总线0? (三态数据总线) 12 DB1 H/L 数据总线1 13 DB2 H/L 数据总线2 14 DB3 H/L 数据总线3 15 DB4 H/L 数据总线4 16 DB5 H/L 数据总线5 17 DB6 H/L 数据总线6 18 DB7 H/L 数据总线7 19 FS H/L 字体选择 (H:6X8 点;L:8X8 点,图形方式时接低) 20 VEE -15V 内部负压输出 1.2 YJ240D与单片机的接口
图1为单片机和液晶显示器的接口示意图,其中用单片机的P1.2、P1.3来控制液晶模块的片选(CE)和指令/数据选择(C/D);P0口与液晶的8位数据线(P0-P7)相接;读(WR)写(RD)线分别与MCU的读写线相连。
1.3 YJ240D的读写时序
?????? 该液晶模块与MCU的接口采用八位并行数据线,可交换命令和数据。向液晶模块写时,如果C/D为高,表示向液晶模块传输命令;如果C/D为低,表示向液晶模块传输数据。当从液晶读时,C/D必须为高,读出的值为模块内的状态字。
?????? 液晶模块的详细命令集可参见T6963C数据手册。
2 字库芯片与单片机的接口
?????? 2.1 汉字的编码标准
为了用0、1代码串表示汉字,规定了汉字的信息交换码:GB 2312-80,简称国标码,共有字符7445个,包括汉字和其他字符。一级汉字3755个,按汉语拼音顺序排列;二级汉字3008个,按部首和笔画排 列。其他字符有常用符号、序号、GB1988图形字符集、希腊字符、制表符等。国标码的每一个符号都用两个字节(16位二进制)代码来表示一个汉字。
1) 国标码:行、列各94(0-93),用先行后列的两个7位二进制数表示。
2) 区位码:由于二进制国标码表示不很方便,因此汉字也可用十进制区位码表示。区、位各94(1-94),用先区后位的两个2位十进制数表示。
3) 机内码:是计算机内部表示汉字的代码,在微机中多用两字节(最高位为1)代码作为机内码。
2.2区位码和机内码的相互转换
西文系统的交换码和机内码都采用美国标准信息交换码ASCII,用一个字节表示,一般只用低七位,可以表示128可符号。在软件
文档评论(0)