硬件汉字库设计原理与应用

硬件汉字库设计原理与应用

ID:18745522

大小:184.50 KB

页数:12页

时间:2018-09-22

硬件汉字库设计原理与应用_第1页
硬件汉字库设计原理与应用_第2页
硬件汉字库设计原理与应用_第3页
硬件汉字库设计原理与应用_第4页
硬件汉字库设计原理与应用_第5页
资源描述:

《硬件汉字库设计原理与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、硬件汉字库设计原理与应用青岛海洋大学PHILIPS单片机实验室綦声波刘滨马志强摘要:本文论述了硬件汉字库的基本原理和具体制作步骤并利用P89C51RD2作为主控CPU240x128点阵的液晶和硬件汉字库将一部科幻小说嵌入其中开机后即可阅读文章中给出了具体的电路和相应的软件关键词:硬件汉字库液晶显示P89C51RD2_______________________随着液晶显示技术的发展和应用,越来越多的开发人员希望在自己开发的仪器设备中使用液晶屏幕来显示汉字,通常的汉字显示方式是先根据所需要的汉字提取汉字点阵如

2、16x16点阵,将点阵文件存入ROM形成新的汉字编码,而在使用时则需要先根据新的汉字编码组成语句再由MCU根据新编码提取相应的点阵进行汉字显示,在这种显示方式中如果使用的汉字数量较大或语句较多时,利用汉字的新编码组成语句将是一件繁琐而枯燥的工作。如果有新的汉字加入那么汉字库的维护也成问题,而我们日常生活的一些手持工具上如手机快译通等等它们可以任意输入汉字不仅灵活性大而且检索速度快,这其中的主要原因就是在这些设备中固化了硬件汉字库。而半导体技术的发展使得大容量FLASHROM的价格大大下降从而使用硬件汉字库的

3、仪器设备的成本大大下降,因此越来越多的技术开发人员开始关注起硬件汉字库希望能在自己开发的设备中设计并使用硬件汉字库,达到加快产品开发速度降低软件成本的目的。一硬件汉字库相关知识1汉字机内码国标码和区位码在PC机的文本文件中,汉字是以机内码的形式存储的。每个汉字占用两个字节长度为了和ASCII码区别,范围从十六进制的0A1H开始小于80H的为ASCII码,将机内码每个字节的最高位屏蔽掉,再以十六进制的形式显示出来则为国标码。将机内码的每个字节各减去0A0H再以十进制显示出来,即为该汉字的区位码。例如"国"字的

4、机内码国标码和区位码如表1所示表1国字的机内码国标码和区位码类别数值高位字节低位字节机内码B9FAH1011100111111010国标码397AH0011100101111010区位码195AH0001100101011010即区位码机内码0A0AOH就国字而言其区位码和机内码的关系为195AH区位码0B9FAH机内码0A0A0H记住这个关系是我们理解下面有关程序的关键2国标汉字字符集与区位码根据对汉字使用频率程度的研究可把汉字分成高频字约100个常用字约3000个次常用字约4000字罕见字约8000个和

5、死字约45000个即正常使用的汉字达15000个。我国1981年公布了通讯用汉字字符集基本集及其交换码标准GB2312-80方案,把高频字常用字和次常用字集合成汉字基本字符集共6763个,在该字符集中按汉字使用的频度又将其分为一级汉字3755个,按拼音排序二级汉字3008个,按部首排序再加上西文字母数字图形符号等700个,国家标准的汉字字符集GB2312-80在汉字操作系统中是以汉字库的形式提供的汉字库结构作了统一规定如图1所示此主题相关图片如下:即将字库分成94个区每个区有94个汉字,以位作区别每一个汉字

6、在汉字库中有确定的区和位。编号用两个字节这就是所谓的区位码。区位码的第一个字节表示区号,第二个字节表示位号,因而只要知道了区位码就可知道该汉字在字库中的地址。每个汉字在字库中是以点阵字模形式存储的,如一般采用16x16点阵形式,每个点用一个二进制位表示,存1的点当显示时可以在屏上显示一个亮点,存0的点则在屏上不显示,这样就把存某字的1616点阵信息直接用来在显示器上按上述原则显示,则将出现对应的汉字如一个国字的1616点阵字模如图2所示。当用存储单元存储该字模信息时将需32个字节地址在图2的右边写出了该字模

7、对应的字节值此主题相关图片如下:3液晶显示模块特性与字模数据汉字显示是国内应用图形液晶显示模块的目的之一,目前对硬件汉字库比较关心的技术人员大多是想将其应用到图形点阵液晶显示器中,但目前有关液晶显示的资料大多数是介绍通过字模软件取出的点阵数据是如何送往液晶显示器的,因此作者在此作一下比较要在液晶屏幕上显示出这个点阵图形需要将相应的点阵数据送入液晶显示驱动器,但对于不同的液晶显示驱动器要显示同一图形所需要送入的数据排列顺序可能不同,作者曾经使用过内置D61202U液晶显示驱动控制器和内置T6963C液晶显示驱

8、动控制器的液晶显示模块,同样是显示1616点阵的国字则需要的点阵数据如下HD61202UDB000H,0FEH,002H,00AH,08AH,08AH,08AH,0FAHDB08AH,08AH,08AH,00AH,002H,0FEH,000H,000HDB000H,0FFH,040H,048H,048H,048H,048H,04FHDB048H,049H,04EH,048H,040H,0FFH,000H,000H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。