文档库 最新最全的文档下载
当前位置:文档库 › 一个用C51实现单片机的中文输入法

一个用C51实现单片机的中文输入法

一个用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采集器测试仪软件:拼音输入法模块********************" ///"* 日期: 2006/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_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_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_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_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_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_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_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_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_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},

{"o ",0x8F,0x01},

{"u ",0xB8,0x01}};

unsigned char code PY_index_c[][8]={ {"a ",0xCD,0x01},

{"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},

{"uo ",0xB3,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},

{"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},

{"eng ",0xF0,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},

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

{"en ",0x34,0x08},

{"eng ",0x3D,0x08},

{"ong ",0x48,0x08},

{"ou ",0x5B,0x08},

{"u ",0x6A,0x08},

{"ua ",0x8F,0x08},

{"uai ",0xA2,0x08},

{"uan ",0xAD,0x08},

{"uang ",0xCA,0x08},

{"ui ",0xE7,0x08},

{"un ",0x12,0x09},

{"uo ",0x1F,0x09}};

unsigned char code PY_index_j[][8]={ {"i ",0x34,0x09},

{"ia ",0xA1,0x09},

{"ian ",0xC6,0x09},

{"iang ",0x15,0x0A},

{"iao ",0x30,0x0A},

{"ie ",0x69,0x0A},

{"in ",0x9C,0x0A},

{"ing ",0xC5,0x0A},

{"iong ",0xF8,0x0A},

{"iu ",0xFD,0x0A},

{"u ",0x20,0x0B},

{"uan ",0x55,0x0B},

{"ue ",0x64,0x0B},

{"un ",0x77,0x0B}};

unsigned char code PY_index_k[][8]={ {"a ",0x8E,0x0B},

{"ai ",0x95,0x0B},

{"an ",0xA0,0x0B},

{"ang ",0xAF,0x0B},

{"ao ",0xBE,0x0B},

{"e ",0xC7,0x0B},

{"en ",0xE6,0x0B},

{"eng ",0xEF,0x0B},

{"ua ",0x15,0x0C},

{"uai ",0x20,0x0C},

{"uan ",0x29,0x0C},

{"uang ",0x2E,0x0C},

{"ui ",0x3F,0x0C},

{"un ",0x56,0x0C},

{"uo ",0x5F,0x0C}};

unsigned char code PY_index_l[][8]={ {"a ",0x68,0x0C},

{"ai ",0x77,0x0C},

{"an ",0x7E,0x0C},

{"ang ",0x9D,0x0C},

{"ao ",0xAC,0x0C},

{"e ",0xBF,0x0C},

{"ei ",0xC6,0x0C},

{"eng ",0xDD,0x0C},

{"i ",0xE4,0x0C},

{"ian ",0x29,0x0D},

{"iang ",0x46,0x0D},

{"iao ",0x5F,0x0D},

{"ie ",0x78,0x0D},

{"in ",0x83,0x0D},

{"ing ",0x9C,0x0D},

{"iu ",0xB9,0x0D},

{"ong ",0xD0,0x0D},

{"ou ",0xE3,0x0D},

{"u ",0xF0,0x0D},

{"uan ",0x19,0x0E},

{"ue ",0x26,0x0E},

{"un ",0x2B,0x0E},

{"uo ",0x3A,0x0E},

{"v ",0x53,0x0E}};

unsigned char code PY_index_m[][8]={ {"a ",0x70,0x0E},

{"ai ",0x83,0x0E},

{"an ",0x90,0x0E},

{"ang ",0xA3,0x0E},

{"ao ",0xB0,0x0E},

{"e ",0xC9,0x0E},

{"ei ",0xCC,0x0E},

{"en ",0xED,0x0E},

{"eng ",0xF4,0x0E},

{"i ",0x05,0x0F},

{"in ",0x4B,0x0F},

{"ing ",0x58,0x0F},

{"iu ",0x65,0x0F},

{"o ",0x68,0x0F},

{"ou ",0x8D,0x0F},

{"u ",0x94,0x0F}};

unsigned char code PY_index_n[][8]={ {"a ",0xB3,0x0F},

{"ai ",0xC2,0x0F},

{"an ",0xCD,0x0F},

{"ang ",0xD4,0x0F},

{"ao ",0xD7,0x0F},

{"e ",0xE2,0x0F},

{"ei ",0xE5,0x0F},

{"en ",0xEA,0x0F},

{"eng ",0xED,0x0F},

{"i ",0xF0,0x0F},

{"ian ",0x07,0x10},

{"iang ",0x16,0x10},

{"iao ",0x1B,0x10},

{"ie ",0x20,0x10},

{"in ",0x2F,0x10},

{"ing ",0x32,0x10},

{"iu ",0x3F,0x10},

{"ong ",0x48,0x10},

{"u ",0x51,0x10},

{"uan ",0x58,0x10},

{"ue ",0x5B,0x10},

{"uo ",0x60,0x10},

{"v ",0x69,0x10}};

unsigned char code PY_index_o[][8]={ {" ",0x6C,0x10},

{"u ",0x6F,0x10}};

unsigned char code PY_index_p[][8]={ {"a ",0x7E,0x10},

{"ai ",0x8D,0x10},

{"an ",0x9A,0x10},

{"ang ",0xAB,0x10},

{"ao ",0xB6,0x10},

{"ei ",0xC5,0x10},

{"en ",0xD8,0x10},

{"eng ",0xDD,0x10},

{"i ",0xFA,0x10},

{"in ",0x36,0x11},

{"ing ",0x41,0x11},

{"o ",0x54,0x11},

{"ou ",0x65,0x11},

{"u ",0x68,0x11}};

unsigned char code PY_index_q[][8]={ {"i ",0x87,0x11},

{"ia ",0xD0,0x11},

{"ian ",0xD7,0x11},

{"iang ",0x04,0x12},

{"iao ",0x15,0x12},

{"ie ",0x34,0x12},

{"in ",0x3F,0x12},

{"ing ",0x56,0x12},

{"iong ",0x71,0x12},

{"iu ",0x76,0x12},

{"u ",0x87,0x12},

{"uan ",0xA2,0x12},

{"ue ",0xB9,0x12},

{"un ",0xCA,0x12}};

unsigned char code PY_index_r[][8]={ {"an ",0xCF,0x12},

{"ang ",0xD8,0x12},

{"ao ",0xE3,0x12},

{"e ",0xEA,0x12},

{"en ",0xEF,0x12},

{"eng ",0x04,0x13},

{"i ",0x09,0x13},

{"ong ",0x0C,0x13},

{"ou ",0x21,0x13},

{"u ",0x28,0x13},

{"uan ",0x3D,0x13},

{"ui ",0x42,0x13},

{"un ",0x49,0x13},

{"uo ",0x4E,0x13}};

unsigned char code PY_index_s[][8]={ {"a ",0x53,0x13},

{"ai ",0x5A,0x13},

{"an ",0x63,0x13},

{"ang ",0x6C,0x13},

{"ao ",0x73,0x13},

{"e ",0x7C,0x13},

{"en ",0x83,0x13},

{"han ",0xA1,0x13},

{"hang ",0xC4,0x13},

{"hao ",0xD5,0x13},

{"he ",0xEC,0x13},

{"hen ",0x05,0x14},

{"heng ",0x28,0x14},

{"hi ",0x3F,0x14},

{"hou ",0xA0,0x14},

{"hu ",0xB5,0x14},

{"hua ",0xF8,0x14},

{"huai ",0xFD,0x14},

{"huan ",0x06,0x15},

{"huang",0x0B,0x15},

{"hui ",0x12,0x15},

{"hun ",0x1B,0x15},

{"huo ",0x24,0x15},

{"i ",0x2D,0x15},

{"ong ",0x4C,0x15},

{"ou ",0x5D,0x15},

{"u ",0x66,0x15},

{"uan ",0x7D,0x15},

{"ui ",0x84,0x15},

{"un ",0x9B,0x15},

{"uo ",0xA2,0x15}};

unsigned char code PY_index_t[][8]={ {"a ",0xB3,0x15},

{"ai ",0xC6,0x15},

{"an ",0xD9,0x15},

{"ang ",0xFE,0x15},

{"ao ",0x19,0x16},

{"e ",0x30,0x16},

{"eng ",0x33,0x16},

{"i ",0x3C,0x16},

{"ian ",0x5B,0x16},

{"iao ",0x6C,0x16},

{"ie ",0x79,0x16},

{"ing ",0x80,0x16},

{"ong ",0x95,0x16},

{"ou ",0xB0,0x16},

{"u ",0xB9,0x16},

{"uan ",0xD0,0x16},

{"ui ",0xD5,0x16},

{"un ",0xE2,0x16},

unsigned char code PY_index_w[][8]={ {"a ",0x02,0x17},

{"ai ",0x11,0x17},

{"an ",0x16,0x17},

{"ang ",0x39,0x17},

{"ei ",0x4E,0x17},

{"en ",0x91,0x17},

{"eng ",0xA6,0x17},

{"o ",0xAD,0x17},

{"u ",0xC0,0x17}};

unsigned char code PY_index_x[][8]={ {"i ",0xFB,0x17},

{"ia ",0x40,0x18},

{"ian ",0x59,0x18},

{"iang ",0x90,0x18},

{"iao ",0xB9,0x18},

{"ie ",0xDC,0x18},

{"in ",0x05,0x19},

{"ing ",0x1A,0x19},

{"iong ",0x37,0x19},

{"iu ",0x46,0x19},

{"u ",0x5B,0x19},

{"uan ",0x82,0x19},

{"ue ",0x97,0x19},

{"un ",0xA6,0x19}};

unsigned char code PY_index_y[][8]={ {"a ",0xC3,0x19},

{"an ",0xE4,0x19},

{"ang ",0x27,0x1A},

{"ao ",0x4A,0x1A},

{"e ",0x6D,0x1A},

{"i ",0x8C,0x1A},

{"in ",0xF7,0x1A},

{"ing ",0x18,0x1B},

{"o ",0x3D,0x1B},

{"ong ",0x40,0x1B},

{"ou ",0x5F,0x1B},

{"u ",0x88,0x1B},

{"uan ",0xE1,0x1B},

{"ue ",0x0A,0x1C},

{"un ",0x1D,0x1C}};

unsigned char code PY_index_z[][8]={ {"a ",0x36,0x1C},

{"ai ",0x3F,0x1C},

{"an ",0x50,0x1C},

{"ao ",0x60,0x1C},

{"e ",0x7D,0x1C},

{"ei ",0x86,0x1C},

{"en ",0x89,0x1C},

{"eng ",0x8C,0x1C},

{"ha ",0x93,0x1C},

{"hai ",0xAE,0x1C},

{"han ",0xBD,0x1C},

{"hang ",0xE0,0x1C},

{"hao ",0x01,0x1D},

{"he ",0x18,0x1D},

{"hen ",0x2F,0x1D},

{"heng ",0x52,0x1D},

{"hi ",0x6F,0x1D},

{"hong ",0xC6,0x1D},

{"hou ",0xDD,0x1D},

{"hu ",0xFA,0x1D},

{"hua ",0x2F,0x1E},

{"huai ",0x32,0x1E},

{"huan ",0x35,0x1E},

{"huang",0x40,0x1E},

{"hui ",0x51,0x1E},

{"hun ",0x5E,0x1E},

{"huo ",0x63,0x1E},

{"i ",0x78,0x1E},

{"ong ",0x95,0x1E},

{"ou ",0xA4,0x1E},

{"u ",0xAD,0x1E},

{"uan ",0xBE,0x1E},

{"ui ",0xC5,0x1E},

{"un ",0xCE,0x1E},

{"uo ",0xD3,0x1E}};

unsigned char code PY_index_end[][8]={" ",0,0};

//================================================================================================

//================================================================================================

//"========================================变量声明========================================" unsigned int code py_mb_begin=(unsigned int)&PY_mb_a[0];

unsigned char code (* code PY_index_pointer[27])[8]={

PY_index_a,PY_index_b,PY_index_c,PY_index_d,PY_index_e,PY_index_f,PY_index_g,PY_index_h,

PY_index_j,PY_index_j,PY_index_k,PY_index_l,PY_index_m,PY_index_n,PY_index_o,PY_index_p,

PY_index_q,PY_index_r,PY_index_s,PY_index_t,PY_index_w,PY_index_w,PY_index_w,PY_index_x,

//"========================================函数声明========================================" //"拼音输入法杳询函数,input_py为已输入的拼音码,反回值为中文的起始地址,当为0时,杳询失败" unsigned char code * py_ime(unsigned char input_py_val[]);

//"========================================主程序体========================================"

unsigned char code * py_ime(unsigned char input_py_val[])

{

unsigned char code (* xdata p1)[8],(* xdata p2)[8],(* xdata p3)[8];

unsigned char xdata i=1;

if (input_py_val[0]==0) return(0); //"如果输入空字符返回0"

if (input_py_val[0]=='i') return(0);

if (input_py_val[0]=='u') return(0);

if (input_py_val[0]=='v') return(0);

p1=p2=PY_index_pointer[input_py_val[0]-0x61]; //"计算入口树根"

p3=PY_index_pointer[input_py_val[0]-0x60]; //"设置指针界限"

if (p1==0) return(0); //"查询失败返回0"

while (p1

p1=p2;

while (p1

if (((*p1)==input_py_val[i+1])&&((*p1)[i-1]==input_py_val))

{

p2=p1;

i++;

}

else p1++;

return((unsigned char code *)((*p2)[6]+(*p2)[7]*256+py_mb_begin)); //"返回查询结果首地址"

}

单片机原理及应用技术苏家建曹柏荣汪志锋课后习题参考答案

单片机原理及应用技术苏家建 课后习题参考答案 第三章MCS-51指令系统 3-1 MCS-51指令系统有哪几种寻址方式?按功能分类有哪几种指令? 3-2 设A=0FH,R0=30H,片内RAM的(30H)=0AH, (31H)=0BH, (32H)=0CH,下列程序段运行后的结果? MOV A,@R0 ;A=0AH MOV @R0,32H ;(30H)=0CH MOV 32H,A ;(32H)=0AH MOV R0,#31H ;R0=31H MOV A,@R0;A=(31H)=0BH 3-3 (1)R0的内容传送到R1 MOV A,R0 MOV R1,A (2)内部RAM 20H单元的内容传送到A MOV A,20H (3)外部RAM 30H单元的内容传送到R0 MOV R1,#30H MOVX A,@R1 MOV R0,A (4) 外部RAM 30H单元的内容传送到内部RAM 20H单元 MOV R1,#30H MOVX A,@R1 MOV 20H,A (5) 外部RAM 1000H单元的内容传送到内部RAM 20H单元 MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A (6)程序存储器ROM 2000H单元的内容传送到R1 MOV DPTR,#2000H CLR A MOVC A,@A+DPTR MOV R1,A (7) RAM 2000H单元的内容传送到内部RAM 20H单元 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (8) RAM 2000H单元的内容传送到外部RAM 30H单元 MOV DPTR,#2000H MOVX A,@DPTR MOV R0,#30H MOVX @R0,A (9) RAM 2000H单元的内容传送到外部RAM 1000H单元

完整word版,C语言期末大作业

伊犁师范学院计算机科学系 实验训项目报告 一、小组成员及分工: 姓名:张雁 学号:0908******* 二、指导老师:王慧玲 三、说明程序编制要点,以及自己在项目制作中的难 点及解决办法: 编写的要点:编写N个函数分别用来求平均分;总分按降许序排列;按姓名查找学生的成绩;找出各科 最高分的学生姓名,学号等。编写主函数提供不 同的选择途径。 难点:函数之间的调用,姓名的比较和交换。 解决办法:通过参数的传递;用字符串处理函数。 四、说明项目中所涉及的知识点及难点: 知识点:基础知识,结构体,选择结构程序设计,循环结构程序设计,数组,字符数组,常用的字符串处理函数,函数的调用。 难点:函数的调用,循环程序设计。

五、附录源程序: 注:必须有一定的注释,说明函数功能以及主要语句所起的作用 #include "stdio.h" #include "string.h" #define m 5 void search(); /*声明按姓名查找学生的信息*/ void ave(); /*声明turn out average*/ void paixu(); /* 声明score pai mingci*/ void maxandmin(); /*声明maxandmin score student's number,name and every course score*/ struct student /*声明define a struct*/ { int num; /*student’s number */ char name[10]; int math,english,chinese; /*three course score*/ int no; /* student mingci*/ float sum; float ave; }stu[m]; main() { int i; int q=0,p;

单片机原理与应用技术教学大纲

《单片机原理与应用技术》教学大纲 一、课程名称 单片机原理与应用技术 二、先修课程 电子技术类基础课程和微机应用类基础课程 三、课程性质与任务 课程性质: 本课程是高职高专电子类相关专业的的一门专业课程。本大纲可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。 课程的任务: 它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。 四、课程教学目标 1、知识目标 (1)熟练掌握单片机内部硬件结构、工作原理及指令系统,掌握程序的设计基本方法,能够较熟练地设计常用的汇编语言源程序; (2)掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。 (3)熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。 (4)能够熟练地掌握一种单片机开发系统的使用方法。 2、能力目标 初步具备应用单片机进行设备技术改造、产品开发的能力。 五、教学内容 第一章微机基础知识 (一)教学目的 熟悉微处理器、微型机和单片机的概念及组成。掌握计算中常用数制及数制间的转换,了解BCD码和ASCII码。熟悉数据在计算机中的表示方法。 (二)教学重点与难点 重点:

计算中常用数制及数制间的转换。 难点: 微处理器、微型机和单片机的概念及组成,微机的工作过程 (三)教学内容 1、微处理器、微机和单片机的概念; 2、微机的工作过程。 (四)本章小结 1、数制有二进制、十进制、十六进制等。 2、计算机系统中常包含有地址总线、数据总线、控制总线 3、微处理器是由运算器、控制器两部组成 4、单片机是由输入、输出、接口电路、时钟电路、存储器、运算器、控 制器几部分组成 (五)思考题 1、试用计算机汇编语言指令完成12*34+56÷7-8的计算步骤? 第二章 MCS-51单片机的结构和原理 (一)教学目的 熟悉MCS- 51单片机内部结构、引脚功能以及单片机执行指令的时序;掌握单片机存储器结构和输入/输出端口结构特点。掌握堆栈的使用。 (二)教学重点与难点 重点: 1、8051的存储器配置及特点; 2、21个特殊功能寄存器(SFR)的功能; 3、堆栈的概念; 4、复位电路。 难点: 1、MCS- 51单片机内部结构; 2、CPU时序。 (三)教学内容

大工18秋《单片机原理及应用》大作业题目及要求【标准答案】

网络教育学院 《单片机原理及应用》大作业 题目:交通灯控制系统设计 学习中心: XXX 层次: XXX 专业: XXX 年级: XXX 学号: XXX 学生姓名: XXX

交通灯控制系统设计 一、课题背景 由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。 二、交通灯的发展 1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德·哈特设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯--煤气交通信号灯,这是城市街道的第一盏信号灯。 1914年,在美国的克利夫兰市才率先恢复了红绿灯,不过,这时已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现了交通信号灯。 随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。 中国最早的马路红绿灯,是于1928年出现在上海的英租界。 三、交通灯控制系统工作原理 本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生

51单片机实例(含详细代码说明)

1.闪烁灯 1.实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平, 即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 5.程序框图 如图4.1.2所示

单片机大作业

大连理工大学本科设计报告(单片机原理综合设计) 题目: 课程名称:单片机实验 学院(系):信通学院 专业:通信工程 班级:电通1202 学号:201201203 学生姓名:牛玉博 成绩: 20 15 年 5 月8 日

目录 1.题目及内容 (2) 2.设计思路 (2) 2.1数码管显示 (2) 2.2显示内容转换 (2) 2.3闪烁报警 (2) 2.4温度上下限的设置 (2) 2.5中断程序 (2) 3.相关资料 (3) 4.电路图 (3) 5.程序框图 (4) 5.1中断程序流程图 (4) 5.2主程序流程图 (6) 6.源程序 (6) 7.调试中所遇到的问题 (14) 8.调试解决了的问题. (14) 9.个人体会(总结) (14)

一、题目及内容 用汇编语言模拟电梯运动系统设计程序,要求有完成如下要求:利用zlg7290和pcf8563t以及A/D转换实现下述功能。 1.利用键盘改变显示内容(能读A/D转换值、读取时间), 并且闪烁显示3秒,变成稳定显示。 2.键盘设定温度上限值和下限制,当温度达到上限值后, 显示闪烁;同样,当温度达到下限值后,同样发出报警, 并闪烁。 3.当时间设定值达到设定值后,同样发出报警,并闪烁。 4.时间闪烁与温度闪烁时间长短有区别。 二、设计思路 1.数码管显示 通过ZLG7290B的数码管显示,将数据转换成BCD码,然后通过字形码的对应关系显示,通过中断程序每秒读取一次数据。 2.显示内容转换 通过开关控制显示的内容, SW1低是时间,在SW1时间的情况下,SW2高是年月日;SW1高是温度,在SW1温度情况下,SW2高显示温度上限,SW2低,SW3高显示温度下限 3.闪烁报警 当条件满足报警时,通过调用显示程序,通过控制闪烁控制字,控制数码管相应的位置闪烁。时间报警闪烁一分钟,温度报警一直闪烁。 4.温度上下限的设置 通过键值设置上下限,通过不同按键对应于上限和下限的设置,然后的键值通过一定计算赋给上下限的存储空间。 5.中断程序 两个中断,其中中断0用于每秒显示,中断1用于键值的读取。

大工19《单片机原理及应用》大作业题目及要求答案

网络教育学院《单片机原理及应用》大作业 题目: 学习中心: 层次: 专业: 年级:年春/秋季 学号: 学生姓名:

单片机电子时钟设计 一、引言 单片机技术在计算机中作为独立的分支,有着性价比高、集成度高、体积少、可靠性高、控制功能强大、低功耗、低电压、便于生产、便于携带等特点,越来越广泛的被应用于实际生活中。单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。 二、时钟的基本原理分析 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。 三、时钟设计分析 针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。这样,既能做到经济合理又能实现预期的功能。 在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。运用这种方法,关键在于各模块的兼容和配合,若各模块不匹配会出现意想不到的错误。

单片机大作业

单片机大作业 物流卓 1.LED闪烁实例 LED闪烁实例中使用51单片机控制8个LED间隔亮灭,形成闪烁效果,在实例中51单片机通过一个延时程序控制P1端口轮流输出高电平和低电平,驱动发光二极管的发光和熄灭。 程序代码使用两个嵌套的for循环语句来控制延时,当到达延时之后使P1输出电平翻转。 下图为电路设计图 以下为控制代码

2.流水数字 流水数字是一个51单片机使用I/O引脚驱动8段数码管,数码管轮流显示“0”~”F”数字或者字符。单位8段共阳数码管的公共端连接到VCC上,数码管的8位数据引脚则连接到P1的八个引脚上,使用1K欧姆的电阻限流,51单片机通过P1引脚将对应字符的字形编码送出供数码管显示。 下图为电路设计图 以下为程序代码

3.多位数字显示 本实例使用51单片机驱动6位数码管显示”123456”6位数字,51单片机用P1给6个8段数码管提供字形编码,而用P2.0~P2.5共6个引脚通过PNP三极管来选通对应的数码管显示。在控制程序中,为了精确的控制延时时间的时间以便造成“扫描”效果,使用Delayms 和Delayus两个函数来控制精确延时。 下图为电路设计图 以下为程序代码

4.轮流加热显示系统 轮流加热显示系统是一个用51单片机控制3个继电器轮流接通,给3个设备加热5s并且使用一位数码管来显示当前加热设备的编号。 51单片机用P2端口通过ULU2803驱动3个工作电压为5V的继电器,用P1口驱动一个数码管用于显示当前接通的继电器的编号。 下图为电路设计图

以下为程序代码

5.定时报警实例 本实例是让51单片机没隔10min控制蜂鸣器报警,51单片机使用P2.7引脚通过一个NPN三极管驱动蜂鸣器,当P2. 7输出高电平时三极管导通,蜂鸣器发声。 51单片机使用P2. 7通过三极管控制蜂鸣器,当输出高电平时三极管导通蜂鸣器发声,使用Delayms函数来进行毫秒级延时,使用Delayus函数来进行微秒级延时,当10min延时到达,蜂鸣器打开100ms 下图为电路设计图 以下为程序代码

c51单片机实例下载大全

单片机资料教程下载,省去找资料的麻烦,只供学习参考用,下载24内删掉,祝大家学习进步 单片机点阵学习资料 https://www.wendangku.net/doc/0b17135514.html,/thread-1703-1-1.html 手把手教你学单片机--教程视频 https://www.wendangku.net/doc/0b17135514.html,/thread-1688-1-1.html 力天把手教你学单片机视频教程 https://www.wendangku.net/doc/0b17135514.html,/thread-1689-1-1.html 谱中单片机开发板例程 https://www.wendangku.net/doc/0b17135514.html,/thread-1683-1-2.html 初学单片机的30,硬件简单对初学者有帮助 https://www.wendangku.net/doc/0b17135514.html,/thread-1962-1-1.html 用单片机制作的MP3 https://www.wendangku.net/doc/0b17135514.html,/thread-1701-1-2.html 51单片机应用开发大全所含100个范例代码及电路图 https://www.wendangku.net/doc/0b17135514.html,/thread-1820-1-1.html 【含28个单片机实例流程图】 https://www.wendangku.net/doc/0b17135514.html,/thread-1959-1-2.html 谱中单片机程序烧录工具STC https://www.wendangku.net/doc/0b17135514.html,/thread-1682-1-2.html 《单片机技术》32讲

https://www.wendangku.net/doc/0b17135514.html,/thread-1693-1-1.html 51单片机c语言100例教程 https://www.wendangku.net/doc/0b17135514.html,/thread-1700-1-1.html 单片机超级精华包 https://www.wendangku.net/doc/0b17135514.html,/thread-1687-1-1.html 新手学的多功能电子钟 https://www.wendangku.net/doc/0b17135514.html,/thread-1679-1-1.html 十天学会单片机和c语言视频教程 https://www.wendangku.net/doc/0b17135514.html,/thread-1692-1-1.html C语言函数库速查手册 https://www.wendangku.net/doc/0b17135514.html,/thread-1696-1-1.html 历史上最全的KEIL中文学习资料 https://www.wendangku.net/doc/0b17135514.html,/thread-1729-1-2.html 单片机c语言程序设计实训100例--基于AVR+PROTUES https://www.wendangku.net/doc/0b17135514.html,/thread-1695-1-2.html (有电路图和程序) https://www.wendangku.net/doc/0b17135514.html,/thread-1965-1-1.html 关于单片机抗干扰的资料 https://www.wendangku.net/doc/0b17135514.html,/thread-1961-1-1.html 单片机矩阵扫描键盘程序 https://www.wendangku.net/doc/0b17135514.html,/thread-1723-1-1.html 共享通过串口在线调试51单片机的专业版培训资料

单片机期末总结材料 最完整版

单片机期末复习总结 1.MCS-51单片机芯片包含哪些主要功能? 8051单片机是个完整的单片微型计算机。芯片部包括下列主要功能部件: 1)8位CPU; 2)4KB的片程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器; 3)128B部RAM; 4)21个SFR; 5)4个8位并行I/O口(共32位I/O线); 6)一个全双工的异步串行口; 7)两个16位定时器/计数器;0 8)5个中断源,两个中断优先级; 9)部时钟发生器。 2.MCS-51单片机的4个I/O口在使用上各有什么功能? 1)P0口:8位双向三态端口,外接上拉电阻时可作为通用I/O口线,也可在总线外扩时用作数据总线及低8位地址总线。 2)P1口:8位准双向I/O端口,作为通用I/O口。 3)P2口:8位准双向I/O端口,可作为通用I/O口,也可在总线外扩时用作高8位地址总线。 4)P3口:8位准双向I/O端口,可作为通用I/O口,除此之外,每个端口还有第二功能。实际应用中常使用P3口的第二功能。 P3的第二功能:

【注】:P0口必须接上拉电阻; I/O口准双向:MCS-51单片机I/O口做输入之前要先输出1.这种输入之前要先输出1的I/O口线叫做准双向I/O口,以区别真正的输入,输出的双向I/O口。 3. MCS-51单片机的存储器分为哪几个空间?是描述各空间作用? 8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间: 1)64KB片片外统一编址的程序存储器地址空间,地址围:0000H~FFFFH,对于8051单片机,其中地址0000H~0FFFH围为4KB的片ROM地址空间,1000H ~ FFFFH为片外ROM 地址空间; 2)256B的部数据存储器地址空间,地址围为00H~FFH,对于8051单片机,部RAM分为两部分,其中地址围00H ~ 7FH(共128B单元)为部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;对于8052系列单片机还有地址围为80H~FFH的高128B的静态RAM。 3)64KB的外部数据存储器地址空间:地址围为0000H~FFFFH,包括扩展I/O端口地址空间。

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

单片机原理与C51语言程序设计与基础教程 课后习题答案

单片机原理与C51语言程序设计与基础教 程课后习题答案 习题 填空题 1.一般而言,微型计算机包括、、、四个基本组成部分。 2.单片机是一块芯片上的微型计算机。以为核心的硬件电路称为单片机系统,它属于地应用范畴。 3.Atmel 公司生产的CMOS型51系列单片机,具有内核,用 代替ROM作为程序存储器, 4.单片机根据工作温度可分为、和三种。民用级的温度范围是0℃一70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的划分标推可能不同。 5.在单片机领域内,ICE的含义是。 选择题 1.单片机的工作电压一般为V? A 5V B 3V C 1V D 4V 2.单片机作为微机的一种,它具有如下特点: A 具有优异的性能价格比 B 集成度高、体积小、可靠性高 C 控制功能强,开发应用方便 D 低电压、低功耗。 3.民用级单片机的温度范围是: A -40℃~85℃ B 0℃一70℃ C -55℃-125℃ D 0℃一50℃ 4.MCS-51系列单片机最多有个中端源。 A 3 B 4 C 5 D 6 5.下列简写名称中不是单片机或单片机系统的是 A MCU B SCM C ICE D CPU 问答题 1.单片机常用的应用领域有哪些? 2.我们如何学习单片机这么技术? 3.单片机从用途上可分成哪几类?分别由什么用处? 答案

填空题 1.运算器、控制器、存储器、输入输出接口 2.单片机嵌入式系统 3.MCS-51 Flash ROM 4.民用级(商业级) 工业级军用级 5.在线仿真器 选择题 1.A 2.ABCD 3.B 4.C 5.D 问答题 1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: (1)在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。 (2)在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 (3)在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 (4)在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 (5)单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。 2.首先,大概了解单片机的机构,例如本书的第2章则是主要讲了单片机的内部结构以及资源。对单片机的内部结构有了初步了解之后,读者就可以进行简单的实例练习,从而加深对单片机的认识。 其次,要有大量的实例练习。其实,对于单片机,主要是软件设计,也就是编程。目前最流行的用于51系列单片机地编程软件是Keil。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。掌握这一软件的使用对于使用51系列单片机的爱好

单片机大作业 - 马强

《单片机原理与应用》 大作业 班级:1411电科 姓名:马强 学号:2016511010

《单片机原理与应用》大作业(一)作业内容: 基于STC89C51单片机设计一个流水灯项目。实现功能:(1)实现LED灯的点亮和熄灭。 (2)实现LED灯的依次点亮。 (3)实现LED灯的循环点亮。 基于以上要实现的目标我进行了设计和分析,代码如下:#include #include #define uchar unsigned char #define uint unsigned int void delay(uint); uchar tmp,i; void main() { tmp=0x7f; P0=tmp; for(i=0;i<7;i++) { tmp=_cror_(tmp,1); delay(500); P0=tmp; } P0=0xfe; for(i=0;i<7;i++) { tmp=_crol_(tmp,1); delay(500); P0=tmp; }

} void delay(z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 仿真结果: 点亮一个LED 依次点亮

循环点亮结论:

《单片机原理与应用》大作业(二) 作业内容: 基于STC89C51单片机设计一个按键控制数码管项目。实现功能: (1)数码管的点亮。 (2)按键按下检测。 (3)按键“K1”按下数码管以2Hz的频率循环显示0 ~ F,按键“K2”按下则数码管停止自动循环显示并以当前值为基础按下加一。 基于以上要实现的目标我进行了设计和分析,代码如下:、 /***************************************************************** *****/ #include #define uchar unsigned char uchar code table[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46 ,0x21,0x06,0x0e}; void k1(); void k2(); sbit key1=P3^0; sbit key2=P3^1; unsigned int i; void delay(unsigned int xms) { unsigned int x, y; for(x=xms;x>0;x--) for(y=110;y>0;y--); } void delay10ms(unsigned int c) { unsigned char a, b; for (;c>0;c--) { for (b=38;b>0;b--) { for (a=130;a>0;a--);

单片机原理与应用技术实验报告(实验项目:定时器)

*****数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术 姓名:学号:实验室:硬件实验室 同组同学: 实验时间:2013年3月20日指导教师签字:成绩: 实验项目:定时器 一实验目的和要求 定时器0实现1s定时,流水灯显示上的数据每秒加1。 二实验环境 PC机一台,实验仪器一套 三实验步骤及实验记录 1.在pc机上,打开Keil C。 2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。 3.选择工程文件要存放的路径 ,输入工程文件名 M, 最后单击保存。 4. 在弹出的对话框中选择 CPU 厂商及型号。 5.选择好 Atmel 公司的 89c51 后 , 单击确定。 6.在接着出现的对话框中选择“是”。 7.新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。 8.保存新建的文件,单击SAVE。 9.在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。 10.保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。 11.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击Close。 12.在编辑框里输入代码如下: #include "reg51.h" //包含头文件 sbit LE1=P2^0; //位选573锁存器使能 sbit LE2=P2^1; //段选573锁存器使能 #define uchar unsigned char #define uint unsigned int

单片机期末考试试题(答案)

单片机期末考试试题(答案) 01、单片机就是将微处理器、一定容量得 RAM与ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成得微型计算机. 2、单片机89C51片内集成了 4 KB得FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示 256 个存储单元。 4、89C51就是以下哪个公司得产品?(C) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内得Flash ROM. 6、就是非题:当89C51得EA引脚接低电平时,CPU只能访问片外ROM,而不管片内就是否有程序存储器。T 7、就是非题:当89C51得EA引脚接高电平时,CPU只能访问片内得4KB空间。F 8、当CPU访问片外得存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由 P0 口提供。 9、在I/O口中,P0口在接LED时,必须提供上拉电阻, P3 口具有第二功能。 10、就是非题:MCS-51系列单片机直接读端口与读端口锁存器得结果永远就是相同得。F 11、就是非题:就是读端口还就是读锁存器就是用指令来区别得。T 12、就是非题:在89C51得片内RAM区中,位地址与部分字节地址就是冲突得。F 13、就是非题:中断得矢量地址位于RAM区中。F 14、MCS-51系列单片机就是属于( B )体系结构. A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64 KB得字节寻址能力。 16、就是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令.T 17、在89C51中,片内RAM分为地址为 00H~7FH得真正RAM区,与地址为80H~FFH 得特殊功能寄存器(SFR)区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8个工作寄存器,当CPU复位时,第0组寄存器为当前得工作寄存器. 19、就是非题:工作寄存器区不允许做普通得RAM单元来使用。F

单片机原理及应用课程标准

《单片机原理及应用》课程标准 课程名称:《单片机原理及应用》 课程类型:专业基础课 总学时:100 适应专业:电子类专业 制订人:段安红 2010年6月

《单片机原理及应用》课程标准 课程名称:《单片机原理及应用》 课程类型:专业基础课 总学时: 适应专业:电子类专业 一、课程概述 1.课程性质 单片机技术是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点,学习单片机并掌握其设计应用技术已经成为电子类学生必须掌握的一门技术,也是现代工科学生的一个基本条件。 《单片机原理及应用》是应用电子技术的一门专业基础课。它以模拟电子技术、数字电子技术、C语言或汇编语言等课程为基础。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。 通过本课程的学习,使学生掌握单片机技术及其在工业控制和日常生活中的应用,培训学生实践能力、创新能力和新产品设计开发能力,为将来从事电子电器新产品设计开发,电子产品的检测和维护等工作奠定坚实的基础,为学生将来在电子类专业领域进一步发展打下良好基础。 2.课程基本理念 本课程的设计突破了学科体系模式,打破了原来各学科体系的框架,将学科的内容按“项目”进行整合。本课程的“项目”包含了单片机就用技术的四个项目,每个项目均由若干个具体的典型工作任务组成,每个任务均将相关知识和实践过程有机结合,力求体现“做中学”,“学中做”的教学理念;本课程内容的选择上降低理论重心,突出实际应用,注重培养学生的应用能力和解问题的实际工作能力。 3.课程设计思路 本课程标准注重培养分析问题、解决问题的能力、强化学生动手实践能力,遵循学生认知规律,紧密结合应用电子专业的发展需要,为将来从事应用电子产品的设计、检测奠定坚实的基础。将本课程的教学活动分析设计成若干项目或工作情景,以项目为单位组织教学、并以典型设备为载体,通过具体案例,按单片机项目实施的顺序逐步展开,让学生在掌握技能的同时,引出相关专业理论知识,使学生在技术训练过程中加深对专业知识、技能的理解和应用、培养学生的综合职业能力,满足学生职业生涯发展的需要。

单片机大作业

单片机原理与应用 学号: 学生所在学院: 学生姓名: 任课教师: 教师所在学院:航空制造工程学院 2014年6月 13y8

基于单片机控制的可调电子数字钟 陈成龙 南昌航空大学航制学院 摘要:单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最普遍的应用手段。设计单片机应用系统时,在完成硬件系统设计之 后,必须配备相应的应用软件。Proteus软件的应用使单片机可以直接在基于原理图进 行虚拟模拟上,并和μVision共同编程,编译,仿真调试,使单片机学习的学习过程 变得直观形象。 关键词:单片机ProteusμVision仿真调试 1.功能要求 利用89C51单片机内的定时器,设计一台可调数字钟,能通过按键进行时、分、秒的调整,采用8位LED数码管以24小时方式进行显示。 2.硬件电路设计 可调数字钟的硬件电路如图1所示。89C51单片机的P0口通过三态总线收发器74LS245接到8位共阴极LED数码管的数字输入端,单片机的P3作为数码管的数位控制,从P0口输出显示字符段码,从P3口输出循环扫描控制位,利用人眼的视觉暂留功能,达到8位数码管同时显示的效果。单片机的P1.0-P1.2引脚通过三个按钮开关接地,通过判断P1.0-P1.2引脚电平的高低,决定是否进行数字钟的时、分、秒调整。 3.软件程序设计 本设计利用89C51单片机内定时器T0中断来实现数字钟功能,T0定时时间设为50ms,每隔50ms产生一次中断,如果中断20次即到达1秒。程序设计时预先安排时、分、秒内存单元,在中断服务程序中根据中断次数来决定秒单元是否加1,当秒单元到达60时分单元加1,同时秒单元清零,分单元达到60时,时单元加1,同时分单元清零,时单元达到24时,时单元清零,又从头开始计时。可调数字钟的程序流程图如下图2、图3.

16位单片机大作业

上海电力学院 《16位单片机应用》大作业 课程名称16位单片机应用 课程编号260717001 院(系)电子与信息工程学院 专业电子科学与技术 任课教师杨芳 班级2013142 姓名DANGDANG 学号 2013000

题目:十六位单片机----密码锁 一、设计目的及要求 运用C语言,MC9S12XS128的知识,对实现密码锁进行软件和硬件的设计和调试,掌握如何使用CodeWarrior来整合各种驱动模块,例如本实验运用到的键盘中断、LCD、PWM以及小灯模块,将这些模块整合在一起再通过算法实现硬件上的运行,达到密码锁的功能。 密码锁主要功能: 利用键盘中断、LCD、小灯、PWM模块,按下按键,在LCD可以显示对应值,并将其与预设密码进行比对。若正确,则LCD显示right,小灯由暗变亮;否则,LCD显示wrong,小灯一直保持流水灯状态,直至输入的密码正确。二、设计内容与实现过程 本次用到了相对还是比较多的模块,主要有SCI串口通信模块,LED显示模块,LCD显示模块,Timer定时器模块和中断模块,主要采用了定时器和中断的方式去控制整个系统的工作,能在超级终端以及LCD上实时显示时分秒的数据,主要是在Timer的样例程序中对当中的一些驱动以及主函数中数据的定义进行一定量的修改,来保证控制功能的实现。 具体功能和实现过程如下: 1、Main 函数 (1)全局变量定义

2、实验采用的模块 ①LCD 显示模块 运行程序后,LCD上会显示“password: r/w: ”,在对应位置还会显示按下的键位对应的定义值。 ②键盘中断模块 按下键位后,键值存入valve,调用KBDef函数,将valve键值转为定义值,存入num数组中。

EMC系列单片机原理及应用技术

第一章 EM78系列单片机简介 台湾义隆公司推出的八位EM78系列单片机已有多年,并广泛应用在家用电器、工业控制、仪器等方面,其优良的单片机结构和性能为用户所认同,但与AT89系列、PIC系列、Z86系列、GMS97系列等单片机比较而言,EM78系列单片机进入内地市场稍晚一些,所以一般人并不太了解。本章将对EM78系列单片机的主要特点作一个概述,供大家参考(以EM78X56为例)。 第一章一、先进的单片机结构 EM78系列单片机将众多功能集于一身,这其中包括ALU、ROM、RAM、I/O、堆栈、中断控制器、定时/计数器、看门狗、电压检测器、复位电路、振荡电路等,成为真正意义上的单片机小系统。 第二章二、优越的数据处理性能 EM78系列单片机采用RISC结构设计、单周期、单字节及流水线指令、五级堆栈、RAM 数量从32~157个,最短指令周期100ns,程序页面为1K(多至4页),与其它一些单片机相比,EM78系列单片机具有更高、更快的运行处理速度。 第三章三、强大的单片机新功能 这包括: ①①三个中断源:定时器中断、I/O唤醒中断、外部信号输入中断 ②②R-OPTION功能:如果用户程序有几个版本,希望能放在同一ROM内,则通过 R-OPTION功能便可实现此想法,R-OPTION功能设置是在相关I/O上上拉或下拉电阻,通过判断相关I/O的状态来选择执行内部何种版本程序。 ③③内置电压检测器:当电源电压掉在一额定值以下时单片机始终处于复位状态,以此提 高系统的复位性能。 ④④低功耗设计:正常工作电流2mA、休眠状态电流1μA ⑤⑤多功能I/O口:可程序设置为I/O上拉、下拉、开路等方式 ⑥⑥I/O唤醒功能:通过I/O变化唤醒处于休眠状态的单片机 ⑦⑦内置看门狗定时器:提高单片机抗干扰能力 第四章四、灵活的功能选择设计 通过软件分别设置: ①①指令周期的时钟周期数(2/4) ②②特殊指令的指令周期数(1/2) ③③振荡方式(内部RC、外部RC 、XTAL低频、XTAL高频等) ④④R-OPTION功能开/关 ⑤⑤WDT开/关 第五章五、通俗易懂的指令系统

相关文档
相关文档 最新文档