单片机显控系统中的汉字输入方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机显控系统中的汉字输入方法

对于PC 机来说,输入汉字是非常简单的,但在一些单片机人机接口系统中,

进行汉字的实时输入是很困难的,而大多只能显示事先已取好字模点阵的汉字,

但是每个16 乘以16 汉字点阵由32 个字节表示,对于需要灵活使用大量汉字的

场合,程序量太大,实现起来有很大难度;下面针对汉字库的结构进行分析,设计一

种实用的汉字拼音输入法,并给出液晶汉字显示模块的基本程序。

1 汉字的内码表示

针对不同的操作系统汉字内码表示不同,如在苹果机的OS 上使用的是

GB231280 汉字编码,Window s 系统则使用GBK 汉字编码,还有Unicode 编码, GB180302000,方正748 编码等。由于GB 231280 是最早(1980 年)的、由中国国家标准局颁布的《通用汉字字符集及其交换标准码》,所以以后产生的各编码都

兼容了GB2312,他共收入汉字、字母、符号等7 445 个,其中汉字6 763 个,包括一级汉字3 755 个,二级汉字3 008 个,是中国大陆及海外使用简体中文的地区(如新加坡等)强制使用的惟一中文编码,所以也称为标准汉字库。

每个汉字的点阵数据需要占据内存32 B,有笔划显示的地方为1,无笔划显示的

地方为0。然后通过单片机的C51 语言将点阵数据转换成点阵液晶可显示的点

阵数据形式。

2 汉字库的制作

本节中论述将16 乘以16 点阵的宋体汉字库烧录到512 kB 的存储器中的具体方法。

本例中使用的存储芯片为AM29C040,该芯片是AMD 公司生产的512 kB 的FLASH ROM,读者也可以使用其他容量不小于256 kB 的产品,但在具体电路设计时应注意引脚定义和逻辑关系,并在烧录时选择相应的型号;UCDOS 软件有一

相关文档
最新文档