液晶显示模块MGLS12864T在单兵短波数字通信系统中的应用

[09-13 16:39:54]   来源:http://www.88dzw.com  信息显示与光电技术   阅读:8765

文章摘要:4编程技巧与软件实现4.1 指令传输流程T6963C的初始化设置一般都由管脚设置来完成,因此,其指令系统主要集中于显示功能的设置。T6963C的指令可带一、两个参数,也可以无参数。每条指令的执行都是先送入参数如果有的话,再送入指令代码。每次操作之前最好先进行状态字检测。其双字节参数指令传输流程如图3所示。4.2 LCD清显示RAM子程序由于T6963C的硬件复位RESET功能仅对应于内部逻辑电路的初始化,且在开机后,LCD显示缓冲区的内容是随机的。所以,T6963C首先应对显示缓冲区初始化清零,清零过程就是向全部存储单元写入00H。该数据在图形方式下为不显示状态数据,而在文本方式下正好是空

液晶显示模块MGLS12864T在单兵短波数字通信系统中的应用,标签:显示及光电,光电显示技术,http://www.88dzw.com

4 编程技巧与软件实现

4.1 指令传输流程

T6963C的初始化设置一般都由管脚设置来完成,因此,其指令系统主要集中于显示功能的设置。T6963C的指令可带一、两个参数,也可以无参数。每条指令的执行都是先送入参数如果有的话,再送入指令代码。每次操作之前最好先进行状态字检测。其双字节参数指令传输流程如图3所示。

4.2 LCD清显示RAM子程序

由于T6963C的硬件复位RESET功能仅对应于内部逻辑电路的初始化,且在开机后,LCD显示缓冲区的内容是随机的。所以,T6963C首先应对显示缓冲区初始化清零,清零过程就是向全部存储单元写入00H。该数据在图形方式下为不显示状态数据,而在文本方式下正好是空格的字符代码。由于RAM区的大小为8k字节,所以要向数据口写8k次00H。初始化的清零过程可应用自动写指令方式,其流程如图4所示。

4.3 显示初始化流程

一般在使用LCD之前,都必须对LCD显示屏进行初始化。该系统的字符和图形之间按“或”功能显示,同时应设置文本和图形缓冲区的起始地址和宽度,其显示初始化流程如图5所示。

4.4 字符显示

T6963C内部具有一字符发生器ROM即CGROM,它中间共有128个5×7点阵ASCII字符,同时具有CGRAM功能,用户可以自定义所需文字或符号;并用64kB的显示RAM方便地设置文本、图形和用户自定义的显示数据缓冲区以显示ASCII字符、特殊字符、图形及汉字;对于字符显示,则可完全采用T6963C的内置字符。

4.5 汉字显示

在计算机汉字系统中,每个汉字内码为两字节编码,字节的最高位为1,而ASCII码为7位编码,最高位为0。因此,可根据字符值与128的比较来判断它是汉字还是ASCII码。国标GB2312-80把汉字分为87区,每区94个字符。其中,1~15区为常用符号区(包括0~9及大小写英文母)16~86 区为常用汉字,第87区为生僻汉字。在常用汉字区,16~55区是一级汉字区,共3755个,其排列是以汉语拼音为序,从一声到四声,即从“啊(a)”排到“座(zuo)”。对一般显示,前55区就足够了,故笔者编写了一级汉字库(即16~55区),并采用常用的16×16点阵汉字结构,每一汉字占32字节。这样,共需32×40×94=120320字节,利用UCDOS中的汉字库,在UCDOS环境下,采用PICK-HZB软件便可提取汉字字模。

汉字地址码是指在一个汉字系统中,某一汉字字型信息存放在库中的逻辑地址的编码。由于地址码=[(内码第一字节-A1H)×94+(内码第二字节)]×32。因此,寻找一个汉字的字模信息首先要确定此汉字所处的区数;再确定在此区中的地址(字模地址)。具体如下:

区数号=地址码/32786

字模地址=(地址码/32768的余数)×32+8000H

MGLS12864T液晶屏每屏可显示4行×8列汉字,数据总线可直接访问外部字库,以读取某个汉字的显示码。字库的索引库共分为40个区域,每个区域有94个地址索引。每个汉字的内码都对应一个唯一的地址索引,

上一页  [1] [2] [3]  下一页


Tag:信息显示与光电技术显示及光电,光电显示技术信息显示与光电技术
分类导航
最新更新
热门排行