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

合集下载

用于单片机或嵌入式系统汉字输入法设计

用于单片机或嵌入式系统汉字输入法设计

用于单片机或嵌入式系统汉字输入法设计
谢莉莉;汪鹏
【期刊名称】《国外电子元器件》
【年(卷),期】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],
因版权原因,仅展示原文概要,查看原文内容请购买。

基于单片机的汉字输入法的实现

基于单片机的汉字输入法的实现
(e a m n o p t cec, b i om lU i r t Hunsi 3 0 2 C i ̄ D p r e tfC m u r in t o eS Hu N e i,
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显示汉字

用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实现单片机的中文输入法

用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},。

  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 软件有一。

相关文档
最新文档