|
|
| 工控论文 | 首页┆资讯┆工控商城┆供求信息┆工控学院┆单片机站┆PLC站┆开发┆数控站┆郴州机电网┆家装安防┆下载┆论坛┆全站搜索┆
| |
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软件有一个名字为HZK16DAT 的文件,这就是16×16的国标汉字点阵文件,在该文件中按汉字区位码从小到大依次存有国标区位码中的所有汉字,每个汉字占用32 B,每个区为94个汉字,其大小为262 kB,可以全部写入AM29C040,除了可以存储全部的国标汉字外还可以存储8×16的ASCII码点阵数据以及汉字语句编码数据,使用起来更加方便。
在实际操作中,硬件汉字库的制作和普通的程序存储器的编程没什么不同,注意将HZK16文件调入时要使用二进制方式打开,编程并校验成功后即可将存储器取下备用,这样一个硬件汉字库就制作好了。
3 设计思路
在本实例中,从低成本、低功耗设计理念出发,以Philips公司的P89C51RD2单片机为核心,输入用4×4的复用键盘,既可输入数字,也可输入字母或拼音,汉字库保存在AMD公司的A M29C040(512 k×8 b)FLASH上,液晶显示模块DMF50174(320×240),显示控制器SE D1335是日本SEIKO EPSON公司出品的液晶显示控制芯片。各个芯片的片选(控制信号)由74 HC138译码产生。
键盘输入汉语拼音,单片机检索区位码,从FLASH中读出汉字点阵设计,显示在LCD上,并利用P89C51RD2的IAP功能在线进行编程,在线改变用户界面或接口功能。

4 汉字输入
P89C51RD2是Philips公司于2001年发布的一款非常优秀的单片机,该单片机是基于8位80C51单片机的派生产品,他在完全保留80C51指令系统和硬件结构的大框架外,进行了多方面的加强扩展和创新,P89C51RD2将原有的对外数据和程序存储器的16位寻址机制加以利用,把片上的RAM 扩展到1 kB,片上的FLASH EPROM扩展到64 kB,具有ISP(在系统可编程)和IAP(在应用中编程),具有6时钟和12时钟模式,6时钟模式外部晶振0~20 MHz,12时钟模式外部晶振可达0~33 MHz。
作为一般应用系统来说,一二级字库的汉字已足够使用,汉字区位码2 B表示一个汉字,64 kB片上的FLASH EPROM共可存储汉字3万多个,设计中以数组形式在FLASH中存储,一二级6 763个汉字共用13 526 B。
实例做法如下:用汉语拼音作为数组名,以该拼音所包含的汉字的区位码为数组元素,并 将所有一二级汉字以代码形式定义在程序中,这是一个比较烦琐的工作,工作量比较大。
![]() 固定式、无线移动式PO… | ![]() 嵌入式大容量数据存储… | ![]() 基于ARM+FPGA的高速同… | ![]() 气象信息数据采集与传… |
![]() 一种简单串行鼠标控制… | ![]() Matlab环境下PC与单片… | ![]() 51单片机的13×14点阵… | ![]() 用MSP430单片机实现微… |
![]() | [人机界面报价]F940GOT-SWD-C 三菱|触摸屏 人… | 07-22 | ![]() | [人机界面报价]F940GOT-LWD-C 三菱触摸屏人机… | 07-22 |
![]() | [人机界面报价]F930GOT-BWD-C 三菱触摸屏 人… | 07-22 | ![]() | [人机界面应用]HMI-based设备自动化行业标准化… | 03-09 |
![]() | [人机界面应用]HMI-based电力行业方案 | 03-09 | ![]() | [人机界面应用]飞机场油库监控和飞机加油控制… | 03-09 |
![]() | [人机界面应用]炼油厂工程数据控制系统 | 03-09 | ![]() | [人机界面应用]中国铁路燃油管控一体化系统 | 03-09 |
![]() | [人机界面应用]油田储油罐区微机管理系统方案 | 03-09 | ![]() | [人机界面应用]组态软件示功图在油田的应用 | 03-09 |
![]() | [传感器资讯]新型数字化、网络化传感器在工… | 03-16 | ![]() | [传感器应用]BANNER传感器应用举例-产品检测 | 03-16 |
![]() | [传感器资讯]IRI 1001在重庆机场检测“非典… | 03-16 | ![]() | [传感器应用]光纤光栅测温系统在电力行业的… | 03-16 |
![]() | [传感器应用]光纤光栅传感系统在桥梁健康监… | 03-16 | ![]() | [传感器应用]光纤光栅监测系统在石油石化工… | 03-16 |
![]() | [传感器应用]可接受任何恒流、恒压供电压力… | 03-16 | ![]() | [传感器资讯]桥梁、大坝、大型建筑健康监测… | 03-16 |
![]() | [传感器资讯]总支-分支行的网络监控系统 | 03-16 | ![]() | [传感器资讯]将监控摄象机图像存储到服务器… | 03-16 |
![]() | PLC在模拟量信号监测与控制中的应… | 1993 |
![]() | PC机与多单片机串行通信的实现 | 1345 |
![]() | PLC在数据采集和处理中的应用 | 1178 |
![]() | 汽车焊接车间设备故障自动诊断及… | 1169 |
![]() | VC中基于MSCOMM控件串行通信程序… | 1109 |
![]() | 上位机与PLC通信与实时控制的实现 | 971 |
![]() | PLC在电厂输煤系统中的应用 | 968 |
![]() | 单片机显控系统中的汉字输入 | 910 |
![]() | 固定式、无线移动式POS终端、税控… |
![]() | 嵌入式大容量数据存储解决方案 |
![]() | 基于ARM+FPGA的高速同步数据采集… |
![]() | 气象信息数据采集与传输系统的设… |
![]() | 一种简单串行鼠标控制的单片机实… |
![]() | Matlab环境下PC与单片机的串行通… |
![]() | 51单片机的13×14点阵缩码汉卡 |
![]() | 用MSP430单片机实现微波成像系统… |
CopyRight 2005-2010,中国自动化资讯网 ZIDH.COM, Inc. All Rights Reserved 湘ICP备06013102号
服务热线:13762556743 zidh.com@163.com mcu-yf@163.com