中文输入法在B超系统中的实现
——
在使用高性能CPU时,可采用嵌入式操作系统(如Linux、WinCE)所支持的GUI程序来实现友好的人机界面。在很多情况下,需要使用相对简单的MCU控制整个系统,如采用单片机STC89C516RD+实现系统控制和人机界面,此时必须寻求占用较少资源的低成本解决方案。本文对中文输入法在B超系统中的实现进行了介绍。
字库设计
通常的汉字显示方式是:先用字模软件提取所需要的汉字点阵,取得的数据可放入ASM汇编文件中,接着在单片机集成开发环境中对汇编文件进行编译——生成BIN文件,然后用编程器将BIN文件烧录到芯片。在使用时是读取芯片中的汉字点阵数据,将其写到字符存储器中。
如果需要显示的字少,点阵数据就少,将数据烧录到程序存储器即可。实现中文输入法,显示的字比较多,数据量比较大,需要专门生成字库数据,放入扩展的数据存储器中。
构造汉字库,通常有如下方法:使用程序空间做小字库;使用大容量的ROM芯片专门做汉字库,这种方法在小型便携式设备中一般不采用;为了降低成本和减小体积,对于速度要求不是很高的场合可采用大容量的串行数据存储器,如AT45DB041B。
UCDOS软件中的文件HZK16和文件ASC16分别为16
评论