单片机显控系统中的汉字输入方法
用于单片机或嵌入式系统汉字输入法设计
用于单片机或嵌入式系统汉字输入法设计
谢莉莉;汪鹏
【期刊名称】《国外电子元器件》
【年(卷),期】2008(016)009
【摘要】随着单片机和嵌入式系统的广泛应用,单片机的汉字输入和显示越来越重要.为此,介绍一种单片机显控系统的输入方法设计与实现.以Philips公司生产的
P89V51RD2单片机为核心,采用奥可拉中文集成模块(OCMJ)B系列液晶显示器,并利用通用小键盘(4x4按键)快速实现字母、数字、汉字的检索录入.
【总页数】3页(P40-42)
【作者】谢莉莉;汪鹏
【作者单位】天津职业大学,天津,300410;河北工业大学,天津,300120
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.嵌入式系统VxWorks下汉字输入法的研究与实现 [J], 韩改宁;李永锋;张西
2.用单片机实现通信电台的汉字输入法 [J], 张琼;袁士勤
3.在嵌入式系统中实现具有联想功能的汉字输入法的研究 [J], 李明;李方军;张为群;邹显春;徐永红
4.用软件推广汉字输入法——纵横汉字输入法训练软件的设计与实现 [J], 史磊;杨季文;吕强
5.第七届全国嵌入式系统学术交流会征文通知:第七届全国嵌入式系统学术交流会——2007年全国嵌入式系统及单片机学术交流暨产品展示会 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
基于单片机的汉字输入法的实现
Ab t a th i d f c l t e l e C i e e c a a t r n u t o a e n t e e e d d s se b s r c : S i i u t o r ai h n s h r ce s i p t me h d b s d o h mb d e y t m y f z
维普资讯
基 于单 片机 的汉 字输入 法 的 实现
●应 用 与 设 计
-5 2-
基于单 片机 的汉字输入 法的实现
刘进 军, 高美珍
( 湖北师范学院 计算机科学 系, 湖北 黄石 4 5 0 ) 3 0 2
摘要 : 需要 实时 大量 输入 汉 字 的显 示控 制 处理 应 用 中 . 用 传统 单 片机 实现显 示控 制 的设 计 方 在 利 法是较 难 实现 的。 带汉字 字库 的液 晶模 块 的使 用使得 小容量 R M 单片机 的 大量 汉 字信 息输入 与 O 显示成 为 可能 。提 出 了针 对 汉字字库 编码 的二级 索引拼音 输入检 索方 法. 绍 了以 S 7 2 介 T 9 0作 为控 制 器的 带汉 字字库 的液 晶显 示模 块 的接 口方法及 汉 字显 示和 控制 原理 . 出 了通 用计 算机键 盘 在 给 单 片机 中的 串行 接 口, 用该技 术 可大 大增强 单片机 的 汉字输入 功 能。为小容 量 R M 单片机 的 大 采 O
p tr k y o r n c mmo s n h mb d e y t m S gv n a h a i .I c n e h n e t e ue e b ad i o n u e a d t e e e d d s se i i e t e s me t t me t a n a c h
单片机汉字显示控制
摘要LED显示器由于其价格低廉、体积小、功耗低、可靠性好得到广泛使用,LED点阵显示电子广告牌随处可见。
现在市场上各类基于LED的显示屏较多,但大部分产品为单一模式的LED显示屏,其在显示内容的更换及显示屏的重组等方面都存在不便之处。
随着信息化社会的迅速发展,LED显示屏正在向显示内容丰富、信息更改方便等方面发展。
本系统基于单片机(AT89C51)控制显示汉字采用16×16 LED点阵。
关键词:LED点阵;汉字;信息;单片机目录1 课题描述 (1)2 设计过程 (2)2.1硬件电路设计 (2)2.12硬件电路组成 (2)2.14汉字显示原理及字库代码获取方法 (3)2.2 程序设计 (5)2.21 程序流程图 (5)2.22程序清单 (6)3 测试 (9)4总结 (10)参考文献 (11)1 课题描述目前,国内的LED点阵显示屏大部分是单显示型,其显示的内容相对较少,显示花样较单一。
一般在产品出厂时,显示内容就已写入显示屏控制系统中的EPROM芯片内,当需要更换显示内容时就非常困难,这样使该类型的显示屏使用范围受到了限制。
国内的另一种LED显示屏——可编程序型LED显示屏,虽然增加了显示屏系统的编程能力,显示内容和显示花样都有所增加,但也存在着更换显示内容不便的缺点。
随着社会经济的迅速发展,如今的广告牌都存在着显示内容丰富、信息量大、信息更换速度快等特点。
因此传统的LED显示屏控制系统已经越来越不能满足现代广告宣传业的需要。
而利用PC机通信技术控制LED显示屏,则具有显示内容丰富,信息更换灵活等优点。
本课题基于单片机(AT89C51)控制汉字显示采用16×16 LED点阵。
开发工具:DICE-51仿真开发系统,Proteus仿真软件。
2 设计过程设计过程主要分为:硬件电路设计,程序设计2.1硬件电路设计2.12硬件电路组成本系统以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HC154)、16×16 LED点阵5部分组成,如图1所示。
最新-单片机系统中的汉字显示 精品
单片机系统中的汉字显示摘要需要显示的汉字较多时,单片机系统中的汉字编码非常繁琐。
本文介绍一种直接利用机的汉字内码作为单片机系统的汉字编码,以简化系统的设计。
关键词单片机液晶显示器29040汉字显示引言在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。
通常的汉字显示方式是先根据所需要的汉字提取汉字点阵如16×16点阵,将点阵文件存入,形成新的汉字编码;而在使用时刚需要先根据新的汉字编码组成语句,再由根据新编码提取相应的点阵进行汉字显示。
在这种显示方式中,如果使用的流字数量较大或语句较多时,利用汉字的新编码组成语句将是一件十分繁琐而枯燥的工作。
针对这种情况,本文提出了一种十分简单的方式——直接利用机的汉字内码作为单片机系统的编码。
下面以8031单片机系统为例阐述如下一、硬件组成本系统中采用香港精电公司的内置6963控制器[1]的240128点阵图形液晶显示器。
该显示器1行为240点,能容纳16×16点阵的汉字15个,总列数为128点,能显示8行汉字。
为了使用操作可使用1片512的存储器如本系统中的29040用来存储全部的国标16×16点阵汉辽、8×16的码点阵数据以及汉字语句编码数据。
为了降低成本和减小体积,对于速度要求不是很高的场合也可采用大容量的串行数据存储器,如45041。
具体的硬件控制电路如图1所示与汉字显示无关的电路略。
由于29040的容量为512,而5031微控制器只能管理64的数据间,所以可将29040分成16页,每页32,占单片机系统数据空间的8000~0剩余32为单片机系统的其他存储器和外设。
页码由单片机的10~13选择。
液晶显示器的地址为78~79。
范文先生网收集整理二、汉字显示原理及软件设计软件中的文件16和文件16分别为16×16的国标汉字点阵文件和8×16的码点阵文件,以二进制格式存。
单片机的中文显示处理技巧
单片机的中文显示处理技巧单片机作为嵌入式系统中的重要组成部分,其在各个领域的应用日益广泛。
在很多情况下,我们需要通过单片机实现中文的显示,因此掌握单片机的中文显示处理技巧是非常必要的。
本文将介绍几种常见的单片机中文显示处理技巧,旨在帮助读者更好地理解和应用。
一、汉字的编码问题在开始讨论单片机的中文显示处理技巧之前,我们首先需要了解汉字的编码方式。
目前最常用的汉字编码方式是GB2312和Unicode。
GB2312采用两个字节表示一个汉字,而Unicode则采用更多的字节,可以覆盖更多的字符。
在单片机中,我们通常会采用GB2312编码方式进行中文字符的表示和处理。
二、字库的引入和使用为了实现单片机的中文显示,我们需要一个字库,即包含了各种中文字符的数据表。
我们可以从官方渠道或者其他第三方资源中获取相应的字库。
在实际应用中,我们可以将字库编译为数组或者独立的数据文件,并将其导入到单片机的存储器中。
然后,我们可以通过访问相应的地址来获取并显示中文字符。
三、液晶显示屏的使用技巧在实际应用中,我们通常会使用液晶显示屏来实现单片机的中文显示。
下面是几个液晶显示屏使用中的注意事项:1. 设置字符显示模式:液晶显示屏中一般包含有字符发生器,我们可以通过设置字符显示模式来选择使用汉字编码还是英文字母编码。
2. 设置显示位置:在使用液晶显示屏显示汉字之前,我们需要设置显示位置,即将显示的汉字写入指定的坐标位置。
3. 字符的显示方式:液晶显示屏通常有多种显示方式,例如点阵式显示和字符行显示等。
我们可以根据实际需求选择合适的显示方式。
四、中文字符串的处理技巧除了显示单个中文字符之外,有时候我们还需要处理中文字符串。
在处理中文字符串时,我们需要注意以下几点:1. 字符串的存储方式:中文字符串通常会占用更多的存储空间,因此在设计程序时需要合理安排存储,以免出现内存溢出等问题。
2. 字符串的显示方式:在液晶显示屏上显示中文字符串时,我们可以选择逐个显示字符,也可以选择将整个字符串作为一个整体进行显示。
51单片机控制LED显示汉字
用51单片机控制led显示汉字,电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。
如没有排阻,也可用8个普通的4.7k 1/8w电阻。
为提供负载能力,接16个2n5551的NPN三极管驱动。
列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。
同样,驱动部分则是16个2N5401的三极管完成的。
电路的供电为一片LM7805三端稳压器,耗电电流为100ma左右。
采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象,更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来,列方向则搭桥架空焊接,完成后用万用表测试一下如有不亮的更换掉。
然后找一个电脑硬盘的数据线,截取所需的长度,分别将行,列线引出至电路的相关管脚即可。
原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管,实际上发光管为256只,三极管行列方向各16只,一共32只。
焊接过程认真仔细一天时间即可完成全部制作。
将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“倚天一出宝刀屠龙”。
当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。
程序清单:ORG 00HLOOP: MOV A,#0FFH ;开机初始化,清除画面MOV P0,A ;清除P0口ANL P2,#00 ;清除P2口MOV R2,#200D100MS: MOV R3,#250 ;延时100毫秒DJNZ R3,$DJNZ R2,D100MSMOV 20H,#00H ;取码指针的初值l100: MOV R1,#100 ;每个字的停留时间L16: MOV R6,#16 ;每个字16个码MOV R4,#00H ;扫描指针清零MOV R0,20H ;取码指针存入R0L3: MOV A,R4 ;扫描指针存入AMOV P1,A ;扫描输出INC R4 ;扫描指针加1,扫描下一个MOV A,R0 ;取码指针存入AMOV DPTR,#TABLE ;取数据表的上半部分的代码MOVC A,@A+DPTRMOV P0,A ;输出到P0INC R0 ;取码指针加1,取下一个码。
浅谈单片机中文输入法系统的设计与实现
浅谈单片机中文输入法系统的设计与实现作者:王鹏来源:《科技与企业》2012年第23期【摘要】随着电子信息技术的不断发展,人们对计算机操作系统提出了更高的要求,与此同时,对系统的信息输出也要求越来越高,无论是生活还是工作,当今人们都追求效率,因此,传统的信息输出模式已经无法满足人们的实际需求,在这种情形下,单片机中文输入法系统应运而生,对此,本文浅谈单片机中文输入法系统的设计与实现。
【关键词】单片机;中文输入法;系统;设计;实现电子信息技术的发展为人们的生产、生活都带来了许许多多的效益,而不断开发新技术,不断推出新产品,也成为了有关领域的突破重点,单片机中文输入法系统的在电子信息技术中占据着至关重要的地位,它的应用大大提高了人们的工作效益,为整个社会带来了丰富的利润。
一、单片机中文输入法系统的硬件设计设计单片机中文输入法系统的硬件设施十分简单,只要具备输入装置、中央处理装置、存储装置、输出装置就可以,在此,笔者以键盘作为输入装置,中央处理装置采用MSP430系列,存储装置采用EEPROM,输出装置选用点阵式液晶显示器。
二、单片机中文输入法系统的软件设计当我们通过键盘输入键值,单片机会判断该键值是否属于事先预定义的键值,如果判断该键值属于预定义键值,键值就会生成ASC码,然后得出西文字模的起始部位,之后,就可以从存储装置中得到相应的西文字模,通过显示器表示出来,同时,对于相同发音的汉字,通过内码可以计算出汉字字模在存储装置中的起始位置,据此可以查找发音相同的下一个字符,或者邻近发音的其它字符,并将它们也发送到显示装置。
在此其中,汉字内码一定要符合GB--2312的标准,并按照一定的规律对拼音进行排序,表1是拼音与其对应的首个汉字内码的对照表。
之后,通过按拼音排序的汉字内码表就可以得出汉字内码的拼音串,按拼音排序的汉字内码表如表2所示。
三、单片机中文输入法系统的计算方法设计在单片机中文输入法系统的设计中,计算方法的设计主要有两个步骤。
用C51实现单片机的中文输入法
用C51实现单片机的中文输入法说明:拼音输入法杳询函数: unsigned char code * py_ime(unsigned char input_py_val[]); input_py_val为已输入的拼音码字符串头指针,反回值为中文的起始地址,当为0时,杳询失败应用举例:{unsigned char input_string[]={"bang"};unsigned char chines_string[100];sprintf(chines_string,"%s",py_ime(input_string));}C51程序://"********************CCDC01采集器测试仪软件:拼音输入法模块********************" //"* 软件设计: *"//"* 日期: 2001/3 *"//"* 编译环境:Franklin 3.3.4 *"//"******************************************************************************"#include#include//"********************CCDC01采集器测试仪软件:拼音输入法码表********************" //"* 软件设计:张凯 *"//"* 日期: 2001/3 *"//"* 编译环境:Franklin 3.3.4 *"//"******************************************************************************"//"拼音输入法汉字排列表"unsigned char code PY_mb_a []={"阿啊"};unsigned char code PY_mb_ai []={"哎哀唉埃挨皑癌矮蔼艾爱隘碍"};unsigned char code PY_mb_an []={"安氨鞍俺岸按案胺暗"};unsigned char code PY_mb_ang []={"肮昂盎"};unsigned char code PY_mb_ao []={"凹敖熬翱袄傲奥澳懊"};unsigned char code PY_mb_ba []={"八巴叭扒吧芭疤捌笆拔跋把靶坝爸罢霸"};unsigned char code PY_mb_bai []={"白百佰柏摆败拜稗"};unsigned char code PY_mb_ban []={"扳班般颁斑搬板版办半伴扮拌绊瓣"};unsigned char code PY_mb_bang []={"邦帮梆绑榜膀蚌傍棒谤磅镑"};unsigned char code PY_mb_bao []={"包苞胞褒雹宝饱保堡报抱豹鲍暴爆剥薄瀑"}; unsigned char code PY_mb_bei []={"卑杯悲碑北贝狈备背钡倍被惫焙辈"};unsigned char code PY_mb_ben []={"奔本苯笨夯"};unsigned char code PY_mb_beng []={"崩绷甭泵迸蹦"};unsigned char code PY_mb_bi []={"逼鼻比彼笔鄙币必毕闭庇毖陛毙敝痹蓖弊碧蔽壁避臂"};unsigned char code PY_mb_bian []={"边编鞭贬扁卞便变遍辨辩辫"};unsigned char code PY_mb_biao []={"彪标膘表"};unsigned char code PY_mb_bie []={"憋鳖别瘪"};unsigned char code PY_mb_bin []={"宾彬斌滨濒摈"};unsigned char code PY_mb_bing []={"冰兵丙秉柄炳饼并病"};unsigned char code PY_mb_bo []={"拨波玻钵脖菠播伯驳帛泊勃铂舶博渤搏箔膊卜"}; unsigned char code PY_mb_bu []={"补哺捕不布步怖部埠簿"};unsigned char code PY_mb_ca []={"擦"};unsigned char code PY_mb_cai []={"猜才材财裁采彩睬踩菜蔡"};unsigned char code PY_mb_can []={"参餐残蚕惭惨灿"};unsigned char code PY_mb_cang []={"仓沧苍舱藏"};unsigned char code PY_mb_cao []={"操糙曹槽草"};unsigned char code PY_mb_ce []={"册侧厕测策"};unsigned char code PY_mb_ceng []={"层蹭曾"};unsigned char code PY_mb_cha []={"叉插查茬茶搽察碴岔诧差刹"};unsigned char code PY_mb_chai []={"拆柴豺"};unsigned char code PY_mb_chan []={"掺搀谗馋缠蝉产铲阐颤"};unsigned char code PY_mb_chang []={"昌猖肠尝偿常厂场敞畅倡唱"};unsigned char code PY_mb_chao []={"抄钞超巢朝嘲潮吵炒绰"};unsigned char code PY_mb_che []={"车扯彻掣撤澈"};unsigned char code PY_mb_chen []={"郴尘臣忱沉辰陈晨衬趁"};unsigned char code PY_mb_cheng []={"称撑成呈承诚城乘惩程澄橙逞骋秤"}; unsigned char code PY_mb_chi []={"吃痴弛池驰迟持尺侈齿耻斥赤炽翅"}; unsigned char code PY_mb_chong []={"充冲虫崇宠"};unsigned char code PY_mb_chou []={"抽仇绸畴愁稠筹酬踌丑瞅臭"}; unsigned char code PY_mb_chu []={"出初除厨滁锄雏橱躇础储楚处搐触矗畜"}; unsigned char code PY_mb_chuai []={"揣"};unsigned char code PY_mb_chuan []={"川穿传船椽喘串"};unsigned char code PY_mb_chuang[]={"闯疮窗床创"};unsigned char code PY_mb_chui []={"吹炊垂捶锤"};unsigned char code PY_mb_chun []={"春椿纯唇淳醇蠢"};unsigned char code PY_mb_chuo []={"戳"};unsigned char code PY_mb_ci []={"疵词茨瓷慈辞磁雌此次刺赐"};unsigned char code PY_mb_cong []={"囱从匆葱聪丛"};unsigned char code PY_mb_cou []={"凑"};unsigned char code PY_mb_cu []={"粗促醋簇"};unsigned char code PY_mb_cuan []={"蹿窜篡"};unsigned char code PY_mb_cui []={"崔催摧脆淬瘁粹翠"};unsigned char code PY_mb_cun []={"村存寸"};unsigned char code PY_mb_cuo []={"搓磋撮挫措错"};unsigned char code PY_mb_da []={"搭达答瘩打大"};unsigned char code PY_mb_dai []={"呆歹傣代带待怠殆贷袋逮戴"};unsigned char code PY_mb_dan []={"丹单担耽郸胆掸旦但诞弹惮淡蛋氮"}; unsigned char code PY_mb_dang []={"当挡党荡档"};unsigned char code PY_mb_dao []={"刀导岛倒捣祷蹈到悼盗道稻"};unsigned char code PY_mb_de []={"得德的"};unsigned char code PY_mb_deng []={"灯登蹬等邓凳瞪"};unsigned char code PY_mb_di []={"低堤滴狄迪敌涤笛嫡底抵地弟帝递第缔蒂"}; unsigned char code PY_mb_dian []={"掂滇颠典点碘电佃甸店垫惦淀奠殿靛"}; unsigned char code PY_mb_diao []={"刁叼凋碉雕吊钓掉"};unsigned char code PY_mb_die []={"爹跌迭谍叠碟蝶"};unsigned char code PY_mb_ding []={"丁叮盯钉顶鼎订定锭"};unsigned char code PY_mb_diu []={"丢"};unsigned char code PY_mb_dong []={"东冬董懂动冻侗恫栋洞"};unsigned char code PY_mb_dou []={"都兜斗抖陡豆逗痘"};unsigned char code PY_mb_du []={"督毒读犊独堵赌睹妒杜肚度渡镀"};unsigned char code PY_mb_duan []={"端短段断缎锻"};unsigned char code PY_mb_dui []={"堆队对兑"};unsigned char code PY_mb_dun []={"吨敦墩蹲盾钝顿遁"};unsigned char code PY_mb_duo []={"多哆夺掇朵垛躲剁堕舵惰跺"};unsigned char code PY_mb_e []={"讹俄娥峨鹅蛾额厄扼恶饿鄂遏"};unsigned char code PY_mb_en []={"恩"};unsigned char code PY_mb_er []={"儿而尔耳洱饵二贰"};unsigned char code PY_mb_fa []={"发乏伐罚阀筏法珐"};unsigned char code PY_mb_fan []={"帆番翻藩凡矾钒烦樊繁反返犯泛饭范贩"}; unsigned char code PY_mb_fang []={"方坊芳防妨房肪仿访纺放"};unsigned char code PY_mb_fei []={"飞非啡菲肥匪诽吠废沸肺费"};unsigned char code PY_mb_fen []={"分吩纷芬氛酚坟汾焚粉份奋忿愤粪"};unsigned char code PY_mb_feng []={"丰风枫封疯峰烽锋蜂冯逢缝讽凤奉"};unsigned char code PY_mb_fo []={"佛"};unsigned char code PY_mb_fou []={"否"};unsigned char code PY_mb_fu []={"夫肤孵敷弗伏扶拂服俘氟浮涪符袱幅福辐抚甫府斧俯釜辅腑腐父讣付妇负附咐阜复赴副傅富赋缚腹覆"};unsigned char code PY_mb_ga []={"嘎噶"};unsigned char code PY_mb_gai []={"该改钙盖溉概"};unsigned char code PY_mb_gan []={"干甘杆肝柑竿秆赶敢感赣"};unsigned char code PY_mb_gang []={"冈刚岗纲肛缸钢港杠"};unsigned char code PY_mb_gao []={"皋羔高膏篙糕搞稿镐告"};unsigned char code PY_mb_ge []={"戈疙哥胳鸽割搁歌阁革格葛隔个各铬咯"}; unsigned char code PY_mb_gei []={"给"};unsigned char code PY_mb_gen []={"根跟"};unsigned char code PY_mb_geng []={"更庚耕羹埂耿梗"};unsigned char code PY_mb_gong []={"工弓公功攻供宫恭躬龚巩汞拱共贡"};unsigned char code PY_mb_gou []={"勾沟钩狗苟构购垢够"};unsigned char code PY_mb_gu []={"估咕姑孤沽菇辜箍古谷股骨蛊鼓固故顾雇"}; unsigned char code PY_mb_gua []={"瓜刮剐寡挂褂"};unsigned char code PY_mb_guai []={"乖拐怪"};unsigned char code PY_mb_guan []={"关观官冠棺馆管贯惯灌罐"};unsigned char code PY_mb_guang []={"光广逛"};unsigned char code PY_mb_gui []={"归圭龟规闺硅瑰轨诡癸鬼刽柜贵桂跪"};unsigned char code PY_mb_gun []={"辊滚棍"};unsigned char code PY_mb_guo []={"郭锅国果裹过"};unsigned char code PY_mb_ha []={"蛤哈"};unsigned char code PY_mb_hai []={"孩骸海亥骇害氦"};unsigned char code PY_mb_han []={"酣憨含邯函涵寒韩罕喊汉汗旱悍捍焊憾撼翰"}; unsigned char code PY_mb_hang []={"杭航行"};unsigned char code PY_mb_hao []={"毫豪嚎壕好郝号浩耗"};unsigned char code PY_mb_he []={"呵喝禾合何和河阂核荷涸盒菏贺褐赫鹤"};unsigned char code PY_mb_hei []={"黑嘿"};unsigned char code PY_mb_hen []={"痕很狠恨"};unsigned char code PY_mb_heng []={"亨哼恒横衡"};unsigned char code PY_mb_hong []={"轰哄烘弘红宏洪虹鸿"};unsigned char code PY_mb_hou []={"侯喉猴吼后厚候"};unsigned char code PY_mb_hu []={"乎呼忽弧狐胡壶湖葫瑚糊蝴虎唬互户护沪"}; unsigned char code PY_mb_hua []={"花华哗滑猾化划画话"};unsigned char code PY_mb_huai []={"怀徊淮槐坏"};unsigned char code PY_mb_huan []={"欢还环桓缓幻宦唤换涣患焕痪豢"};unsigned char code PY_mb_huang []={"荒慌皇凰黄惶煌蝗磺簧恍晃谎幌"};unsigned char code PY_mb_hui []={"灰恢挥辉徽回蛔悔卉汇会讳绘诲烩贿晦秽惠毁慧"}; unsigned char code PY_mb_hun []={"昏荤婚浑魂混"};unsigned char code PY_mb_huo []={"豁活火伙或货获祸惑霍"};unsigned char code PY_mb_ji []={"讥击饥圾机肌鸡迹姬积基绩缉畸箕稽激及吉汲级即极急疾棘集嫉辑籍几己挤脊计记伎纪妓忌技际剂季既济继寂寄悸祭蓟冀藉"};unsigned char code PY_mb_jia []={"加夹佳枷家嘉荚颊甲贾钾价驾架假嫁稼挟"};unsigned char code PY_mb_jian []={"奸尖坚歼间肩艰兼监笺缄煎拣俭柬茧捡减剪检硷简碱见件建饯剑荐贱健涧舰渐溅践鉴键箭"};unsigned char code PY_mb_jiang []={"江姜将浆僵疆讲奖桨蒋匠降酱"};unsigned char code PY_mb_jiao []={"交郊娇浇骄胶椒焦蕉礁角狡绞饺矫脚铰搅剿缴叫轿较教窖酵觉嚼"};unsigned char code PY_mb_jie []={"阶皆接秸揭街节劫杰洁结捷睫截竭姐解介戒芥届界疥诫借"};unsigned char code PY_mb_jin []={"巾今斤金津筋襟仅紧谨锦尽劲近进晋浸烬禁靳"}; unsigned char code PY_mb_jing []={"京经茎荆惊晶睛粳兢精鲸井颈景警净径痉竞竟敬靖境静镜"};unsigned char code PY_mb_jiong []={"炯窘"};unsigned char code PY_mb_jiu []={"纠究揪九久灸玖韭酒旧臼咎疚厩救就舅"};unsigned char code PY_mb_ju []={"居拘狙驹疽鞠局桔菊咀沮举矩句巨拒具炬俱剧惧据距锯聚踞"};unsigned char code PY_mb_juan []={"娟捐鹃卷倦绢眷"};unsigned char code PY_mb_jue []={"撅决诀抉绝倔掘爵攫"};unsigned char code PY_mb_jun []={"军君均钧菌俊郡峻浚骏竣"};unsigned char code PY_mb_ka []={"咖喀卡"};unsigned char code PY_mb_kai []={"开揩凯慨楷"};unsigned char code PY_mb_kan []={"槛刊勘堪坎砍看"};unsigned char code PY_mb_kang []={"康慷糠扛亢抗炕"};unsigned char code PY_mb_kao []={"考拷烤靠"};unsigned char code PY_mb_ke []={"坷苛柯科棵颗磕壳咳可渴克刻客课"};unsigned char code PY_mb_ken []={"肯垦恳啃"};unsigned char code PY_mb_keng []={"吭坑"};unsigned char code PY_mb_kong []={"空孔恐控"};unsigned char code PY_mb_kou []={"抠口扣寇"};unsigned char code PY_mb_ku []={"枯哭窟苦库裤酷"};unsigned char code PY_mb_kua []={"夸垮挎胯跨"};unsigned char code PY_mb_kuai []={"块快侩筷"};unsigned char code PY_mb_kuan []={"宽款"};unsigned char code PY_mb_kuang []={"匡筐狂况旷矿框眶"};unsigned char code PY_mb_kui []={"亏岿盔窥奎葵魁傀愧溃馈"};unsigned char code PY_mb_kun []={"坤昆捆困"};unsigned char code PY_mb_kuo []={"扩括阔廓"};unsigned char code PY_mb_la []={"垃拉啦喇腊蜡辣"};unsigned char code PY_mb_lai []={"来莱赖"};unsigned char code PY_mb_lan []={"兰拦栏婪阑蓝谰澜篮览揽缆懒烂滥"};unsigned char code PY_mb_lang []={"郎狼廊琅榔朗浪"};unsigned char code PY_mb_lao []={"捞劳牢老佬姥涝烙酪"};unsigned char code PY_mb_le []={"乐勒了"};unsigned char code PY_mb_lei []={"雷镭垒磊蕾儡肋泪类累擂"};unsigned char code PY_mb_leng []={"棱楞冷"};unsigned char code PY_mb_li []={"厘梨狸离莉犁漓璃黎篱礼李里哩理鲤力历厉立吏丽利励沥例隶俐荔栗砾粒傈痢"};unsigned char code PY_mb_lian []={"连帘怜涟莲联廉镰敛脸练炼恋链"};unsigned char code PY_mb_liang []={"俩良凉梁粮粱两亮谅辆晾量"};unsigned char code PY_mb_liao []={"潦辽疗聊僚寥廖撩燎镣料撂"};unsigned char code PY_mb_lie []={"列劣烈猎裂"};unsigned char code PY_mb_lin []={"邻林临淋琳霖磷鳞凛吝赁拎"};unsigned char code PY_mb_ling []={"伶灵岭玲凌铃陵羚菱零龄领令另"};unsigned char code PY_mb_liu []={"溜刘流留琉硫馏榴瘤柳六"};unsigned char code PY_mb_long []={"龙咙笼聋隆窿陇垄拢"};unsigned char code PY_mb_lou []={"娄楼搂篓陋漏"};unsigned char code PY_mb_lu []={"露卢庐芦炉颅卤虏掳鲁陆录赂鹿禄碌路戮潞麓"}; unsigned char code PY_mb_luan []={"孪峦挛滦卵乱"};unsigned char code PY_mb_lue []={"掠略"};unsigned char code PY_mb_lun []={"抡仑伦沦纶轮论"};unsigned char code PY_mb_luo []={"罗萝逻锣箩骡螺裸洛络骆落"};unsigned char code PY_mb_lv []={"滤驴吕侣旅铝屡缕履律虑率绿氯"};unsigned char code PY_mb_ma []={"妈麻马玛码蚂骂吗嘛"};unsigned char code PY_mb_mai []={"埋买迈麦卖脉"};unsigned char code PY_mb_man []={"蛮馒瞒满曼谩慢漫蔓"};unsigned char code PY_mb_mang []={"忙芒盲茫莽氓"};unsigned char code PY_mb_mao []={"猫毛矛茅锚卯铆茂冒贸帽貌"};unsigned char code PY_mb_me []={"么"};unsigned char code PY_mb_mei []={"没枚玫眉梅媒煤酶霉每美镁妹昧媚寐"}; unsigned char code PY_mb_men []={"门闷们"};unsigned char code PY_mb_meng []={"萌盟檬猛蒙锰孟梦"};unsigned char code PY_mb_mi []={"弥迷谜醚糜靡米眯泌觅秘密幂蜜"}; unsigned char code PY_mb_mian []={"眠绵棉免勉娩冕缅面"};unsigned char code PY_mb_miao []={"苗描瞄秒渺藐妙庙"};unsigned char code PY_mb_mie []={"灭蔑"};unsigned char code PY_mb_min []={"民皿抿闽悯敏"};unsigned char code PY_mb_ming []={"名明鸣铭螟命"};unsigned char code PY_mb_miu []={"谬"};unsigned char code PY_mb_mo []={"貉摸摹模膜摩磨蘑魔抹末沫陌莫寞漠墨默"}; unsigned char code PY_mb_mou []={"牟谋某"};unsigned char code PY_mb_mu []={"母亩牡姆拇木目牧募墓幕睦慕暮穆"}; unsigned char code PY_mb_na []={"拿哪那纳娜钠呐"};unsigned char code PY_mb_nai []={"乃奶氖奈耐"};unsigned char code PY_mb_nan []={"男南难"};unsigned char code PY_mb_nang []={"囊"};unsigned char code PY_mb_nao []={"挠恼脑闹淖"};unsigned char code PY_mb_ne []={"呢"};unsigned char code PY_mb_nei []={"内馁"};unsigned char code PY_mb_nen []={"嫩"};unsigned char code PY_mb_neng []={"能"};unsigned char code PY_mb_ni []={"妮尼泥倪霓你拟逆匿溺腻"};unsigned char code PY_mb_nian []={"拈年捻撵碾念蔫"};unsigned char code PY_mb_niang []={"娘酿"};unsigned char code PY_mb_niao []={"鸟尿"};unsigned char code PY_mb_nie []={"捏涅聂啮镊镍孽"};unsigned char code PY_mb_nin []={"您"};unsigned char code PY_mb_ning []={"宁拧狞柠凝泞"};unsigned char code PY_mb_niu []={"牛扭纽钮"};unsigned char code PY_mb_nong []={"农浓脓弄"};unsigned char code PY_mb_nu []={"奴努怒"};unsigned char code PY_mb_nuan []={"暖"};unsigned char code PY_mb_nue []={"疟虐"};unsigned char code PY_mb_nuo []={"挪诺懦糯"};unsigned char code PY_mb_nv []={"女"};unsigned char code PY_mb_o []={"哦"};unsigned char code PY_mb_ou []={"欧殴鸥呕偶藕沤"};unsigned char code PY_mb_pa []={"趴啪爬耙琶帕怕"};unsigned char code PY_mb_pai []={"拍徘排牌派湃"};unsigned char code PY_mb_pan []={"潘攀盘磐判叛盼畔"};unsigned char code PY_mb_pang []={"乓庞旁耪胖"};unsigned char code PY_mb_pao []={"抛刨咆炮袍跑泡"};unsigned char code PY_mb_pei []={"呸胚陪培赔裴沛佩配"};unsigned char code PY_mb_pen []={"喷盆"};unsigned char code PY_mb_peng []={"抨砰烹朋彭棚硼蓬鹏澎篷膨捧碰"};unsigned char code PY_mb_pi []={"辟批坯披砒劈霹皮毗疲啤琵脾匹痞屁僻譬"}; unsigned char code PY_mb_pian []={"片偏篇骗"};unsigned char code PY_mb_piao []={"漂飘瓢票"};unsigned char code PY_mb_pie []={"撇瞥"};unsigned char code PY_mb_pin []={"拼贫频品聘"};unsigned char code PY_mb_ping []={"乒平评凭坪苹屏瓶萍"};unsigned char code PY_mb_po []={"坡泼颇婆迫破粕魄"};unsigned char code PY_mb_pou []={"剖"};unsigned char code PY_mb_pu []={"脯仆扑铺莆菩葡蒲朴圃埔浦普谱曝"};unsigned char code PY_mb_qi []={"七沏妻柒凄栖戚期欺漆祁齐其奇歧祈脐崎畦骑棋旗乞企岂启起气讫迄弃汽泣契砌器"};unsigned char code PY_mb_qia []={"掐恰洽"};unsigned char code PY_mb_qian []={"千仟扦迁钎牵铅谦签前钱钳乾潜黔浅遣谴欠堑嵌歉"};unsigned char code PY_mb_qiang []={"呛羌枪腔强墙蔷抢"};unsigned char code PY_mb_qiao []={"悄敲锹橇乔侨桥瞧巧俏峭窍翘撬鞘"};unsigned char code PY_mb_qie []={"切茄且怯窃"};unsigned char code PY_mb_qin []={"亲侵钦芹秦琴禽勤擒寝沁"}; unsigned char code PY_mb_qing []={"青氢轻倾卿清情晴氰擎顷请庆"}; unsigned char code PY_mb_qiong []={"穷琼"};unsigned char code PY_mb_qiu []={"丘邱秋囚求泅酋球"};unsigned char code PY_mb_qu []={"区曲驱屈蛆躯趋渠取娶龋去趣"}; unsigned char code PY_mb_quan []={"圈全权泉拳痊醛颧犬劝券"}; unsigned char code PY_mb_que []={"炔缺瘸却雀确鹊榷"};unsigned char code PY_mb_qun []={"裙群"};unsigned char code PY_mb_ran []={"然燃冉染"};unsigned char code PY_mb_rang []={"瓤嚷壤攘让"};unsigned char code PY_mb_rao []={"饶扰绕"};unsigned char code PY_mb_re []={"惹热"};unsigned char code PY_mb_ren []={"人仁壬忍刃认任纫妊韧"}; unsigned char code PY_mb_reng []={"扔仍"};unsigned char code PY_mb_ri []={"日"};unsigned char code PY_mb_rong []={"戎绒茸荣容溶蓉熔融冗"}; unsigned char code PY_mb_rou []={"柔揉肉"};unsigned char code PY_mb_ru []={"如茹儒孺蠕汝乳辱入褥"}; unsigned char code PY_mb_ruan []={"阮软"};unsigned char code PY_mb_rui []={"蕊锐瑞"};unsigned char code PY_mb_run []={"闰润"};unsigned char code PY_mb_ruo []={"若弱"};unsigned char code PY_mb_sa []={"撒洒萨"};unsigned char code PY_mb_sai []={"塞腮鳃赛"};unsigned char code PY_mb_san []={"三叁伞散"};unsigned char code PY_mb_sang []={"桑嗓丧"};unsigned char code PY_mb_sao []={"搔骚扫嫂"};unsigned char code PY_mb_se []={"色涩瑟"};unsigned char code PY_mb_sen []={"森"};unsigned char code PY_mb_seng []={"僧"};unsigned char code PY_mb_sha []={"杀沙纱砂莎傻啥煞厦"};unsigned char code PY_mb_shai []={"筛晒"};unsigned char code PY_mb_shan []={"山删杉衫珊煽闪陕汕苫扇善缮擅膳赡栅"}; unsigned char code PY_mb_shang []={"伤商墒裳晌赏上尚"};unsigned char code PY_mb_shao []={"捎梢烧稍勺芍韶少邵绍哨"};unsigned char code PY_mb_she []={"奢赊舌蛇舍设社射涉赦慑摄"};unsigned char code PY_mb_shen []={"申伸身呻绅娠砷深神沈审婶肾甚渗慎什"}; unsigned char code PY_mb_sheng []={"升生声牲胜甥绳省圣盛剩"};unsigned char code PY_mb_shi []={"匙尸失师虱诗施狮湿十石时识实拾蚀食史矢使始驶屎士氏世仕市示式事侍势视试饰室恃拭是柿适逝释嗜誓噬似"};unsigned char code PY_mb_shou []={"收手守首寿受兽售授瘦"};unsigned char code PY_mb_shu []={"书抒叔枢殊梳淑疏舒输蔬孰赎熟暑黍署鼠蜀薯曙术戍束述树竖恕庶数墅漱属"};unsigned char code PY_mb_shua []={"刷耍"};unsigned char code PY_mb_shuai []={"衰摔甩帅"};unsigned char code PY_mb_shuan []={"拴栓"};unsigned char code PY_mb_shuang[]={"双霜爽"};unsigned char code PY_mb_shui []={"谁水税睡"};unsigned char code PY_mb_shun []={"吮顺舜瞬"};unsigned char code PY_mb_shuo []={"说烁朔硕"};unsigned char code PY_mb_si []={"丝司私思斯嘶撕死巳四寺伺饲嗣肆"};unsigned char code PY_mb_song []={"松怂耸讼宋诵送颂"};unsigned char code PY_mb_sou []={"嗽搜艘擞"};unsigned char code PY_mb_su []={"苏酥俗诉肃素速粟塑溯僳"};unsigned char code PY_mb_suan []={"酸蒜算"};unsigned char code PY_mb_sui []={"虽绥隋随髓岁祟遂碎隧穗"};unsigned char code PY_mb_sun []={"孙损笋"};unsigned char code PY_mb_suo []={"唆梭蓑缩所索琐锁"};unsigned char code PY_mb_ta []={"她他它塌塔獭挞踏蹋"};unsigned char code PY_mb_tai []={"胎台抬苔太汰态泰酞"};unsigned char code PY_mb_tan []={"坍贪摊滩瘫坛谈痰谭潭檀坦袒毯叹炭探碳"}; unsigned char code PY_mb_tang []={"汤唐堂棠塘搪膛糖倘淌躺烫趟"};unsigned char code PY_mb_tao []={"涛绦掏滔逃桃陶淘萄讨套"};unsigned char code PY_mb_te []={"特"};unsigned char code PY_mb_teng []={"疼腾誊藤"};unsigned char code PY_mb_ti []={"剔梯锑踢啼提题蹄体屉剃涕惕替嚏"};unsigned char code PY_mb_tian []={"天添田恬甜填腆舔"};unsigned char code PY_mb_tiao []={"调挑条迢眺跳"};unsigned char code PY_mb_tie []={"贴铁帖"};unsigned char code PY_mb_ting []={"厅汀听烃廷亭庭停挺艇"};unsigned char code PY_mb_tong []={"通同彤桐铜童酮瞳统捅桶筒痛"};unsigned char code PY_mb_tou []={"偷头投透"};unsigned char code PY_mb_tu []={"凸秃突图徒涂途屠土吐兔"};unsigned char code PY_mb_tuan []={"湍团"};unsigned char code PY_mb_tui []={"推颓腿退蜕褪"};unsigned char code PY_mb_tun []={"囤吞屯臀"};unsigned char code PY_mb_tuo []={"托拖脱驮陀驼鸵妥椭拓唾"};unsigned char code PY_mb_wa []={"哇娃挖洼蛙瓦袜"};unsigned char code PY_mb_wai []={"歪外"};unsigned char code PY_mb_wan []={"弯湾豌丸完玩顽烷宛挽晚婉惋皖碗万腕"}; unsigned char code PY_mb_wang []={"汪亡王网往枉妄忘旺望"};unsigned char code PY_mb_wei []={"危威微巍为韦围违桅唯惟维潍伟伪尾纬苇委萎卫未位味畏胃尉谓喂渭蔚慰魏"};unsigned char code PY_mb_wen []={"温瘟文纹闻蚊吻紊稳问"};unsigned char code PY_mb_weng []={"翁嗡瓮"};unsigned char code PY_mb_wo []={"挝涡窝蜗我沃卧握斡"};unsigned char code PY_mb_wu []={"乌污呜巫屋诬钨无毋吴吾芜梧五午伍坞武侮捂舞勿务戊物误悟晤雾"};unsigned char code PY_mb_xi []={"夕汐西吸希昔析矽息牺悉惜烯硒晰犀稀溪锡熄熙嘻膝习席袭媳檄洗喜戏系细隙"};unsigned char code PY_mb_xia []={"虾瞎匣侠峡狭暇辖霞下吓夏"};unsigned char code PY_mb_xian []={"铣仙先纤掀锨鲜闲弦贤咸涎舷衔嫌显险县现线限宪陷馅羡献腺"};unsigned char code PY_mb_xiang []={"乡相香厢湘箱襄镶详祥翔享响想向巷项象像橡"}; unsigned char code PY_mb_xiao []={"宵消萧硝销霄嚣淆小晓孝肖哮效校笑啸"};unsigned char code PY_mb_xie []={"些楔歇蝎协邪胁斜谐携鞋写泄泻卸屑械谢懈蟹"}; unsigned char code PY_mb_xin []={"心忻芯辛欣锌新薪信衅"};unsigned char code PY_mb_xing []={"兴星惺猩腥刑邢形型醒杏姓幸性"};unsigned char code PY_mb_xiong []={"凶兄匈汹胸雄熊"};unsigned char code PY_mb_xiu []={"宿休修羞朽秀绣袖锈嗅"};unsigned char code PY_mb_xu []={"戌须虚嘘需墟徐许旭序叙恤绪续酗婿絮蓄吁"}; unsigned char code PY_mb_xuan []={"轩宣喧玄悬旋选癣绚眩"};unsigned char code PY_mb_xue []={"削靴薛穴学雪血"};unsigned char code PY_mb_xun []={"勋熏寻巡旬驯询循训讯汛迅逊殉"};unsigned char code PY_mb_ya []={"丫压呀押鸦鸭牙芽蚜崖涯衙哑雅亚讶"};unsigned char code PY_mb_yan []={"咽烟淹焉阉延严言岩沿炎研盐阎蜒颜奄衍掩眼演厌彦砚唁宴艳验谚堰焰雁燕"};unsigned char code PY_mb_yang []={"央殃秧鸯扬羊阳杨佯疡洋仰养氧痒样漾"}; unsigned char code PY_mb_yao []={"侥妖腰邀尧姚窑谣摇遥瑶咬舀药要耀钥"}; unsigned char code PY_mb_ye []={"椰噎爷耶也冶野业叶曳页夜掖液腋"};unsigned char code PY_mb_yi []={"一伊衣医依铱壹揖仪夷沂宜姨胰移遗颐疑彝乙已以矣蚁倚椅义亿忆艺议亦屹异役抑译邑易绎诣疫益谊翌逸意溢肄裔毅翼臆"};unsigned char code PY_mb_yin []={"因阴姻茵荫音殷吟寅淫银尹引饮隐印"};unsigned char code PY_mb_ying []={"应英婴缨樱鹰迎盈荧莹萤营蝇赢颖影映硬"}; unsigned char code PY_mb_yo []={"哟"};unsigned char code PY_mb_yong []={"佣拥痈庸雍臃永咏泳勇涌恿蛹踊用"};unsigned char code PY_mb_you []={"优忧幽悠尤由犹邮油铀游友有酉又右幼佑诱釉"}; unsigned char code PY_mb_yu []={"迂淤渝于予余盂鱼俞娱渔隅愉逾愚榆虞舆与宇屿羽雨禹语玉驭芋育郁狱峪浴预域欲喻寓御裕遇愈誉豫"};unsigned char code PY_mb_yuan []={"冤鸳渊元员园垣原圆袁援缘源猿辕远苑怨院愿"}; unsigned char code PY_mb_yue []={"曰约月岳悦阅跃粤越"};unsigned char code PY_mb_yun []={"云匀郧耘允陨孕运晕酝韵蕴"};unsigned char code PY_mb_za []={"匝杂砸咋"};unsigned char code PY_mb_zai []={"灾哉栽宰载再在仔"};unsigned char code PY_mb_zan []={"咱攒暂赞"};unsigned char code PY_mb_zang []={"赃脏葬"};unsigned char code PY_mb_zao []={"遭糟凿早枣蚤澡藻灶皂造噪燥躁"};unsigned char code PY_mb_ze []={"则择泽责"};unsigned char code PY_mb_zei []={"贼"};unsigned char code PY_mb_zen []={"怎"};unsigned char code PY_mb_zeng []={"增憎赠"};unsigned char code PY_mb_zha []={"喳渣扎札轧闸铡眨乍诈炸榨柞"};unsigned char code PY_mb_zhai []={"斋摘宅翟窄债寨"};unsigned char code PY_mb_zhan []={"沾毡粘詹瞻斩展盏崭辗占战栈站绽湛蘸"}; unsigned char code PY_mb_zhang []={"长张章彰漳樟涨掌丈仗帐杖胀账障瘴"}; unsigned char code PY_mb_zhao []={"招昭找沼召兆赵照罩肇爪"};unsigned char code PY_mb_zhe []={"遮折哲蛰辙者锗这浙蔗着"};unsigned char code PY_mb_zhen []={"贞针侦珍真砧斟甄臻诊枕疹阵振镇震帧"}; unsigned char code PY_mb_zheng []={"争征怔挣狰睁蒸拯整正证郑政症"};unsigned char code PY_mb_zhi []={"之支汁芝吱枝知织肢脂蜘执侄直值职植殖止只旨址纸指趾至志制帜治炙质峙挚秩致掷痔窒智滞稚置"};unsigned char code PY_mb_zhong []={"中忠终盅钟衷肿种仲众重"};unsigned char code PY_mb_zhou []={"州舟诌周洲粥轴肘帚咒宙昼皱骤"};unsigned char code PY_mb_zhu []={"朱诛株珠诸猪蛛竹烛逐主拄煮嘱瞩住助注贮驻柱祝著蛀筑铸"};unsigned char code PY_mb_zhua []={"抓"};unsigned char code PY_mb_zhuai []={"拽"};unsigned char code PY_mb_zhuan []={"专砖转撰篆"};unsigned char code PY_mb_zhuang[]={"妆庄桩装壮状幢撞"};unsigned char code PY_mb_zhui []={"追椎锥坠缀赘"};unsigned char code PY_mb_zhun []={"谆准"};unsigned char code PY_mb_zhuo []={"卓拙捉桌灼茁浊酌啄琢"};unsigned char code PY_mb_zi []={"孜兹咨姿资淄滋籽子紫滓字自渍"};unsigned char code PY_mb_zong []={"宗综棕踪鬃总纵"};unsigned char code PY_mb_zou []={"邹走奏揍"};unsigned char code PY_mb_zu []={"租足卒族诅阻组祖"};unsigned char code PY_mb_zuan []={"赚纂钻"};unsigned char code PY_mb_zui []={"嘴最罪醉"};unsigned char code PY_mb_zun []={"尊遵"};unsigned char code PY_mb_zuo []={"昨左佐作坐座做"};//================================================================== ==============================//"拼音输入法查询码表"unsigned char code PY_index_a[][8]={{" ",0x00,0x00},{"i ",0x05,0x00},{"n ",0x20,0x00},{"ng ",0x33,0x00},{"o ",0x3A,0x00}};unsigned char code PY_index_b[][8]={{"a ",0x4D,0x00},{"ai ",0x70,0x00},{"an ",0x81,0x00},{"ang ",0xA0,0x00},{"ao ",0xB9,0x00},{"ei ",0xDE,0x00},{"en ",0xFD,0x00},{"eng ",0x08,0x01},{"i ",0x15,0x01},{"ian ",0x44,0x01},{"iao ",0x5D,0x01},{"ie ",0x66,0x01},{"in ",0x6F,0x01},{"ing ",0x7C,0x01},{"o ",0x8F,0x01},{"u ",0xB8,0x01}};unsigned char code PY_index_c[][8]={{"ai ",0xD0,0x01}, {"an ",0xE7,0x01}, {"ang ",0xF6,0x01}, {"ao ",0x01,0x02}, {"e ",0x0C,0x02}, {"eng ",0x17,0x02}, {"ha ",0x1E,0x02}, {"hai ",0x37,0x02}, {"han ",0x3E,0x02}, {"hang ",0x53,0x02}, {"hao ",0x6C,0x02}, {"he ",0x81,0x02}, {"hen ",0x8E,0x02}, {"heng ",0xA3,0x02}, {"hi ",0xC2,0x02}, {"hong ",0xE1,0x02}, {"hou ",0xEC,0x02}, {"hu ",0x05,0x03}, {"huai ",0x28,0x03}, {"huan ",0x2B,0x03}, {"huang",0x3A,0x03}, {"hui ",0x45,0x03}, {"hun ",0x50,0x03}, {"huo ",0x5F,0x03}, {"i ",0x62,0x03}, {"ong ",0x7B,0x03}, {"ou ",0x88,0x03}, {"u ",0x8B,0x03}, {"uan ",0x94,0x03}, {"ui ",0x9B,0x03}, {"un ",0xAC,0x03},unsigned char code PY_index_d[][8]={ {"a ",0xC0,0x03},{"ai ",0xCD,0x03},{"an ",0xE6,0x03},{"ang ",0x05,0x04},{"ao ",0x10,0x04},{"e ",0x29,0x04},{"eng ",0x30,0x04},{"i ",0x3F,0x04},{"ian ",0x64,0x04},{"iao ",0x85,0x04},{"ie ",0x96,0x04},{"ing ",0xA5,0x04},{"iu ",0xB8,0x04},{"ong ",0xBB,0x04},{"ou ",0xD0,0x04},{"u ",0xE1,0x04},{"uan ",0xFE,0x04},{"ui ",0x0B,0x05},{"un ",0x14,0x05},{"uo ",0x25,0x05}};unsigned char code PY_index_e[][8]={ {" ",0x3E,0x05},{"n ",0x59,0x05},{"r ",0x5C,0x05}};unsigned char code PY_index_f[][8]={ {"a ",0x6D,0x05},{"an ",0x7E,0x05},{"ang ",0xA1,0x05},{"ei ",0xB8,0x05},{"en ",0xD1,0x05},{"o ",0x0F,0x06},{"ou ",0x12,0x06},{"u ",0x15,0x06}};unsigned char code PY_index_g[][8]={ {"a ",0x6E,0x06},{"ai ",0x73,0x06},{"an ",0x80,0x06},{"ang ",0x97,0x06},{"ao ",0xAA,0x06},{"e ",0xBF,0x06},{"ei ",0xE2,0x06},{"en ",0xE5,0x06},{"eng ",0xEA,0x06},{"ong ",0xF9,0x06},{"ou ",0x18,0x07},{"u ",0x2B,0x07},{"ua ",0x50,0x07},{"uai ",0x5D,0x07},{"uan ",0x64,0x07},{"uang ",0x7B,0x07},{"ui ",0x82,0x07},{"un ",0xA3,0x07},{"uo ",0xAA,0x07}};unsigned char code PY_index_h[][8]={ {"a ",0xB7,0x07},{"ai ",0xBC,0x07},{"an ",0xCB,0x07},{"ang ",0xF2,0x07},{"ao ",0xF9,0x07},{"e ",0x0C,0x08},{"ei ",0x2F,0x08},。
基于单片机的T9汉字输入法
论文独创性声明本人郑重声明:1.坚持以“求实、创新”的科学精神从事研究工作。
2.本论文是我个人在导师指导下进行的研究工作和取得的研究成果。
3.本论文中除引文外,所有实验、数据和有关材料均是真实的。
4.本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。
5.其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意作者签名:日期:摘要本论文设计的是T9汉字输入法,能实现汉字的读写功能。
它主要以AT89C51系类单片机作为微控制器,以STC12C5A60S2单片机为核心。
用户通过拼音按键自动搜索字库中与按键相匹配的用户所想要的汉字,在显示屏上显示字库中相匹配的汉字,并保存在AT24C64存储卡中。
本设计主要由四大模块组成,第一块是是4*4的矩阵按键,它是本设计的输入口,用户必须要通过按键表达他想表达的汉字。
二模块是STC12C5A60S2型号单片机,它主要功能是存储我所需要的汉字字库和主程序,链接各个模块之间的枢纽。
第三模块是128*64的显示模块,主要是显示用户通过按键表达用户需要的汉字。
第四模块是存储模块,它是用于硬件数据保护的写保护,存储用户所搜寻到的汉字。
最后经过链接和调试后能实现T9输入法的汉字调用,汉字显示及存储功能,最终实现手机中T9输入法的功能。
关键词:51单片机;4*4矩阵按键;12864显示屏;at24c64存储技术AbstractThe design of the T9 Chinese input method primarily AT89C51 microcontroller as the system class microcontroller to STC12C5A60S2 microcontroller core. User through the alphabet keys and buttons automatically search for the font that matches the user wants characters, display font that matches the characters on the screen and stored in AT24C64 memory card. This design consists of four modules, the first piece is a 4 * 4 matrix keys, it is the design of the input port, the user must express his characters want to express through the key. Two modules are STC12C5A60S2 type microcontroller, which main function is the storage I need Chinese character, hub link between the various modules. The third module is 128 * 64 display module, the main characters are displayed user needs expressed by the users through the key. The fourth module is a memory module, it is write-protected, the hardware store user data protection for the search to the characters. Finally, after linking and debugging can be realized characters call T9 input method, Chinese character display and storage capabilities, and ultimately the function of the phone T9 input method.Keywords:51 single; 4 * 4 matrix keypad; 12864 display; at24c64 storage technology目录1.绪论 (1)1.1 课题研究的背景和意义 (1)1.2 目前国内外研究现状 (1)1.3本课题设计的主要工作和任务 (2)2.T9输入法系统方案介绍与设计 (2)2.1 T9输入法介绍 (2)2.2 T9输入法的设计原理图 (3)3.系统硬件设计 (4)3.1 单片机模块 (4)3.1.1 单片机的概述 (4)3.1.2简介STC12C5A60S2 (4)3.1.3.复位电路 (6)3.1.4 时钟电路 (7)3.2显示模块 (7)3.2.1 128*64显示屏介绍 (7)3.2.2 12864显示屏管脚图和技术参数 (8)3.3 4*4矩阵按键模块 (9)3.3.1矩阵按键介绍 (9)3.3.2 4*4矩阵按键原理 (10)3.4 AT24C64存储模块 (10)3.4.1 AT24C64存储芯片介绍 (10)3.4.2 AT24C64存储模块电路图 (11)3.4.3 AT24C64存储芯片管脚图 (12)4.系统软件设计 (13)4.1 系统总流程图 (14)4.2 矩阵和显示模块流程图 (15)4.2.1 4*4矩阵模块流程图 (15)4.2.2 显示模块流程图 (16)4.3 KEIL开发环境 (17)结论 (18)系统实物调试 (19)参考文献 (22)致谢 (23)附录A 总电路图 (24)附录B 源程序 (25)1.绪论1.1 课题研究的背景和意义现今的资讯时代,电子设备发展速度很快,学习工作都需要电脑,手机来处理,而在我们常用的语言文字中,中文是最通用的,几乎做任何事情都要使用到中文,文书处理,书信来往,即时通讯,学校作业,毕业论文,推理资料,商业简讯…等等,都有绝大的比例是靠中文输入,所以有快速的中文输入工具,将是提升工作效率,帮助学习,加强人际沟通的重要事项,学一种好的中文输入法,实在是优点很多,也是现代人不可或缺的一项输入法技能。
单片机的汉字显示控制系统
单片机的汉字显示控制系统摘要:LCD液晶显示器由于显示质量高、没有电磁辐射、可视面积大、画面效果好、体积小、质量轻、功耗低等优点,已经成为各种便携式电子产品的理想显示器。
本设计以单片机作为LCD液晶显示控制器为主线,首先描述了系统硬件工作原理,重点对单片机和液晶显示模块分别做了详细介绍,同时也对部分芯片和外围电路进行了介绍和设计,并附以系统结构框图加以说明。
软件系统是以单片机的C语言进行设计,既可以简单的实现对显示内容的调整,又方便在Proteus中进行仿真。
其次阐述了部分程序的流程图和实现过程。
撰写本文的主导思想是软、硬件相结合,以硬件为基础,进行程序的编写。
最后对LCD液晶汉字显示原理、设计思想和软、硬件调试作了详细的论述。
设计方案简单、成本低,具有广泛的应有价值。
关键词:AT89S52;TS-12864;液晶汉显Chinese character display control system of SCM Abstract:LCD liquid crystal displays have become the ideal display of portable electronic products because of their high quality, visual area, picture effect, small size, light weight, low power consumption and there is no electromagnetic radiation. The design uses SCM as the main line of LCD liquid crystal display system controller. First of all, it describes the working principle of the hardware system and put emphasis on the single chip and liquid crystal display modules. At the same time, a part of chips and external circuits are introduced, the design uses the block diagram to illustrate the system. The system is based on the C language of SCM to design, which is convenient to realize the simple display of adjustment and simulate in the Proteus. Secondly, it describes the flow chart of some procedures and implementation process. This article is written by the leading ideas of hardware and software combination and it is based on hardware to carry out the preparation procedures. Finally, LCD liquid crystal display principle,design,the software and hardware debugging are discussed in detail. The design is used broadly because of its simple and low cost.KeyWords:AT89S52;TS-12864;LCD character display引言LCD液晶显示技术作为人机交互的主流方式,正广泛应用于家电、手机、个人电脑等显示终端。
单片机系统中的汉字显示
单片机系统中的汉字显示摘要:需要显示的汉字较多时,单片机系统中的汉字编码非常繁琐。
本文介绍一种直接利用PC机的汉字内码作为单片机系统的汉字编码,以简化系统的设计。
关键词:单片机液晶显示器 29F040 汉字显示引言在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。
通常的汉字显示方式是先根据所需要的汉字提取汉字点阵(如16×16点阵),将点阵文件存入ROM,形成新的汉字编码;而在使用时刚需要先根据新的汉字编码组成语句,再由MCU根据新编码提取相应的点阵进行汉字显示。
在这种显示方式中,如果使用的流字数量较大或语句较多时,利用汉字的新编码组成语句将是一件十分繁琐而枯燥的工作。
针对这种情况,本文提出了一种十分简单的方式——直接利用PC机的汉字内码作为单片机系统的编码。
下面以8051单片机系统为例阐述如下:一、硬件组成本系统中采用香港精电公司的内置T6963控制器[1]的240128T点阵图形液晶显示器。
该显示器1行为240点,能容纳16×16点阵的汉字15个,总列数为128点,能显示8行汉字。
为了使用MCU操作可使用1片512KB的存储器(如本系统中的29F040)用来存储全部的国标16×16点阵汉辽、8×16的ASCII码点阵数据以及汉字语句编码数据。
为了降低成本和减小体积,对于速度要求不是很高的场合也可采用大容量的串行数据存储器,如AT45DB041B。
具体的硬件控制电路如图1所示(与汉字显示无关的电路略)。
由于29F040的容量为512KB,而5031微控制器只能管理64KB的数据间,所以可将29F040分成16页,每页32KB,占单片机系统数据空间的8000H~0FFFFH(剩余32KB为单片机系统的其他存储器和外设)。
页码由单片机的P1.0~P1.3选择。
液晶显示器的地址为7FF8H~7FF9H。
二、汉字显示原理及软件设计UCDOS软件中的文件HZK16和文件ASC16分别为16×16的国标汉字点阵文件和8×16的ASCII码点阵文件,以二进制格式存储。
单片机控制的LCD汉字显示电路设计(独家完整版)
单片机控制的LCD汉字显示电路设计1概述自20世纪以来,电子行业发生着翻天覆地的变化。
电子行业的发展推动着社会的发展,因此,世界各国也大力发展电子行业。
其中,在电子行业中,显示器产业是其中尤为重要的产业之一。
然而,在显示器产业中,LCD技术是最重要的技术之一。
众所周知,单片机像是电子行业中发挥着巨大作用的精灵。
它的能耗小、价格低廉,在简单的电子实验方面的应用非常广泛,在教育教学中深受广大电子教育工作者的喜爱。
1.1课题背景在电子行业中,LCD已被公认为是媒体时代的关键器件,它的低功耗、体积小、易于实现画面显示及优良的全色显示性能等特点,使其在现代社会中得到了广泛的应用。
可以说,LCD是本世纪初最有活力的电子产品之一。
与此同时,单片机的应用领域也非常广泛,大到导弹的导航装置,飞机上各种仪表的控制,小到广泛使用的智能IC卡,比如学校中使用的校园一卡通等,这些都离不开单片机。
因此,通过使用单片机可以使我们完成很多令我们意想不到的事情。
所以,本着理论与实践相结合的原则,本设计以单片机为核心控制器件控制LCD显示模块,通过硬件和软件的共同配合实现在128×64点阵液晶屏上显示汉字、字符等的功能,本系统由ATMEGA8单片机和点阵式液晶显示屏模块构成。
1.2设计要求系统硬件设计:系统选用ATMEGA8单片机作为主控和处理设备,LCD12864模块作为输出设备。
系统软件设计:微控制器处理和LCD模块显示部分的程序设计。
1.3 LCD简介及发展液晶显示器是一种采用了液晶控制透光度技术来实现色彩的显示器。
众所周知,即使长时间观看LCD显示屏幕也不会对眼睛造成伤害,这主要是因为LCD显示器没有辐射,画面图像很稳定。
LCD 可分为段位式LCD、字符式LCD 和点阵式LCD。
其中,段位式LCD 和字符式LCD 只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、分区开窗口、反转、闪烁等功能,用途十分广泛。
探讨单片机中文输入法系统的设计及实现
探讨单片机中文输入法系统的设计及实现【摘要】目前,随着单片机在社会各行业当中应用范围的越来越广泛,用户对其的要求也是越来越高。
人们不再满足于从前的被动接受单片机系统输出的信息,而是希望能够将信息输入到单片机当中,因此,单片机的中文输入法系统的设计被提上了日程。
本文就单片机中中文输入法系统的设计与实现情况进行简单的分析,以期不断提高单片机中文输入系统的设计水平和质量。
【关键词】单片机;中文输入法系统;设计;实现单片机的中文输入系统的设计,主要要解决的技术问题就是在单片机上进行汉字的实时输入和输出。
中文输入法系统的实现,使单片机能够有效的进行人机交互,有助于提高系统的可移植性,使其单片机的操作更具人性化和智能化。
通过对单片机中文输入软件模块化的设计,本文就单片机中中文输入法系统的设计与实现情况进行简单的分析,以期不断提高单片机中文输入系统的设计水平和质量。
1.系统总体方案的设计单片机中文输入法的系统总体结构示意图如下图所示。
单片机中文输入法的系统总体方案的设计目的就是通过对单片机进行中文输入系统的模块化设计,以及标准国际化的封转,提高整个软件系统的可移植性,并为后续的单片机在其他不同的领域内进行开发时提供一个完善的中文输入、输出平台,达到解决在单片机不能进行实时输入输出的难题。
从而使单片机能够进行实时的人机交互,进一步实现单片机运行操作的人性化、智能化。
在对单片机的键盘设计过程中,通常采用的是PS2标准串行接口的全键盘,这样即降低了对单片机端口资源的占用,同时有满足了用户对单片机操作习惯的需求,提高了汉字在单片机上的录入速度。
单片机中文输入法系统总体结构示意图2.系统的软件设计2.1拼音的输入单片机上的中文输入法主要是拼音的输入,它通过PS2全键盘进行输入,其输入方法与个人计算机的键盘拼音输入法一致。
它的的工作原理就是由键盘向单片机传入一个键值,并由单片机来确定其是否是预定义的合法字母键(键盘上a~z键)。
单片机上的几种按键输入方法
单片机上的几种按键输入实现方法按键作为一种简单实用的输入设备已经应用于各种单片机应用系统中,可谓是无处不在。
但在不同的实用场合下所使用的按键也不尽相同。
这里就对几种经常用到的按键及其使用方法进行介绍。
1、传统按键:传统按键是现在在各种电子设备中应用最为广泛的按键,可能它们的形状各有不同,但其控制方法却大同小异,利用按键是否按下的IO电平状态变化来对其进行识别。
这种按键如下图所示:1)直接按键最简单的键盘就是把电平信号直接接到IO上。
在程序里面读取IO电平状态,如果读到相应的电平,则说明此IO上所接的按键被按下。
这种方法原理与控制方法都非常简单,但造成了IO资源的浪费。
这种按键方式的示意图如下:2)扫描按键矩阵这种按键输入方式很巧妙地利用了IO资源,使得8个IO可以实现16键键盘。
它的示意图如下:这种按键输入方式比上面的直接按键方式从原理与控制上都比上面的直接按键要复杂。
它通过IO的扫描来获取键值,其实扫描过程非常简单,过程如下:KEY1~KEY4对应于IO0~IO3,KEY5~KEY8对应于IO4~IO7。
1.将IO0~IO3置高,将IO4置低,IO5、IO6、IO7置高,读取IO0~IO3。
第一列的某个按钮按下后,使相应的两个触点接通,相应行上的IO可以读到低电平。
2.将IO0~IO3置高,将IO5置低,IO4、IO6、IO7置高,读取IO0~IO3。
第一列的某个按钮按下后,使相应的两个触点接通,相应行上的IO可以读到低电平。
3.将IO0~IO3置高,将IO6置低,IO4、IO5、IO7置高,读取IO0~IO3。
第一列的某个按钮按下后,使相应的两个触点接通,相应行上的IO可以读到低电平。
4.将IO0~IO3置高,将IO7置低,IO4、IO5、IO6置高,读取IO0~IO3。
第一列的某个按钮按下后,使相应的两个触点接通,相应行上的IO可以读到低电平。
循环此过程可以不断读取按键键值。
在实际的应用中,这个扫描过程通常是放在定时器的中断服务程序中去完成的,通过全局变量将键值返回到其它函数中去。
单片机中文输入法研究系统设计
单片机中文输入法研究系统设计摘要:本项目通过对单片机中文输入的研究,解决了在单片机上实时输入、输出汉字的技术难题。
实现了单片机的人机交互功能,使得在单片上输入汉字更智能化、人性化。
通过对单片机中文输入算法的模块化设计,提高了软件的可移植性,为单片机在不同领域的开发提供一个中文输入、输出平台。
我们知道字母在计算机内是用ASC码表示的,同样,汉字在计算机内的表示是使用内码。
一个ASCII码字符用一个字节表示,一个汉字的内码用2个字节表示,分高8位和低8位。
汉字的内码是唯一编码的,在计算机内我们只要知道了汉字的内码,即可找到该汉字。
为了在单片机上实现汉字的输入,其关键在于拼音检索算法的实现。
关键词:单片机中文输入编码研究1 系统总体方案设计系统总体结构框图如图1所示。
本项目通过对单片机中文输入的研究,解决在单片机中不能实时输入、输出的技术难题。
提高单片机的人机交互功能,使单片机更智能化、人性化。
通过对单片机中文输入模块化设计和标准国际化的封转,使整个系统具有更强的可移植性,为后续单片机在不同领域的开发提供一个中文输入、输出平台。
在键盘设计上,采用PS2标准接口的全键盘,采用串行接口占用单片机端口资源少,同时既符合用户的操作习惯,又能提高汉字的录入速度。
在特定的嵌入式系统中,我们并不需要标准的的汉字字库。
全字库占用嵌入式系统的存储资源。
在软件设计中,要求集成的汉字可以按实际需要增添删减。
2 系统的软件设计2.1 拼音的输入拼音通过PS2键盘输入,与在PC机上使用拼音输入法输入汉字时相同。
2.2 拼音码表的建立我们知道字母在计算机内的表示是用ASC码来表示,同样,汉字在计算机内的表示是使用内码。
一个ASC码字符用一个字节表示,一个汉字的内码用2个字节表示,分高8位和低8位。
汉字的内码是唯一编码的,在计算机内我们只要知道了汉字的内码,即可找到该汉字。
为了在单片机上实现汉字的输入,其关键在于如何由拼音来检索汉字的内码。
单片机汉字输入系统ppt
数据存储函数
由于数据存储是一个非常庞大的程序,需 要多个函数完成其功能,我在这么用一个 头文件去表示该函数,而不是主程序的一 部分,只是要数据存储是调用该头文件。 该函数的主要功能是:在输入汉字后,调 用该函数将输入汉字保存在数据存储器中, 当要显示输入汉字时,就可以再次调用该 函数返回数据了。
函数1流程图
开始பைடு நூலகம்
显示欢迎界面
while循环 否 判断按键按下 是 进入下一个界面
系统界面函数2
在screen_2函数中同上函数一样调用 display_h,display_e,汉字和英文的显示 函数,但它在等待按键时,不是直接进入 下一个状态,而是进行了两个选择语句if。
函数2流程图
开始
显示选择界面1,2
系统方案总图
复位电路
LCD 单 片 机 FM24C64
矩阵键盘
独立键盘
T9拼音输入法
该函数是连接键盘输入和液晶显示的纽带, 尤其是在汉字显示方面,当在键盘上输入 了汉字的拼音时,在程序中存储的只是一 个字符串。只有调用该函数是才能从一个 简单的字符串找到该汉字的点阵代码。该 函数成功应用结构体将汉字的拼音与汉字 点阵代码联系在一起,而且在头文件中编 写常用的所有汉字拼音与之对应的点阵代 码,这是非常巨大的工作。
主函数流程图
程序开始
欢迎界面
选择界面1,2 输汉字界面 1
读汉字界面
2
系统界面函数1
1.在screen_1中主要是调用显示汉字函数 DISPLAY_H.先所需要的汉字的点阵代码 写头文件ZIKU_H,在用for循环将每个点 阵代码写到LCD的固定位置,还有就是利 用一个while循环又去调用键盘函数,等待 按键按下,则进入下一个状态
用51单片机实现在88 LED点阵上显示汉字“中”
用51单片机实现在8*8 LED点阵上显示汉字“中”1.实验任务用汇编语言利用51单片机在8*8 LED点阵上显示单个汉字“中”2.硬件电路连线图把“单片机系统”区域中的P0端口与P2端口分别用8芯排芯连接到“8*8LED点阵模块”的端口上,如下图所示。
3.8*8 LED点阵工作原理8*8 LED点阵结构如下图所示8*8 LED点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,要使某一个二极管发光,只需该二极管对应的列输入‘0’,其他列输入‘1’,该二极管对应的行输入‘1’,其他行输入‘0’。
本次采用逐列扫描的方式,即P2口输出列码决定哪一列能亮,P0口输出行码决定列上哪些LED亮,能亮的列从左向右扫描完8列即显示出一帧完整的图像,因为单片机扫描速度很快,人的视觉有暂停现象,所以看见的就是一个字了。
4.汇编程序ORG 0000HLJMP L0ORG 0050HL0: MOV P0,#00HMOV P2,#7FHMOV P0,#0HMOV P0,#00HMOV P2,#0BFHMOV P0,#10HMOV P0,#00HMOV P2,#0DFHMOV P0,#7CHMOV P0,#00HMOV P2,#0EFHMOV P0,#54HMOV P0,#00HMOV P2,#0F7HMOV P0,#7CHMOV P0,#00HMOV P2,#0FBHMOV P0,#10HMOV P0,#00HMOV P2,#0FDHMOV P0,#10HMOV P0,#00HMOV P2,#0FEHMOV P0,#10HLJMP L0END5 . 执行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 软件有一。