当前位置:文档之家› 单片机显控系统中的汉字输入方法

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

单片机显控系统中的汉字输入方法
对于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 软件有一。

相关主题