1 / 6
文档名称:

入式拼音输入法 - 山东大学.doc

格式:doc   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

入式拼音输入法 - 山东大学.doc

上传人:2890135236 2016/4/8 文件大小:0 KB

下载得到文件列表

入式拼音输入法 - 山东大学.doc

相关文档

文档介绍

文档介绍:LCD 显示----- 拼音输入法成员:梁林荣孙丰沛任祥祥一、设计背景随着近年来嵌入式设备的广泛应用,人们对其要求变的丰富多样,而不仅限于简单的控制操作了。越来越多的界面友好,富有人性化的设计开始出现在嵌入式设备上,如智能手机收发电子邮件、编写文档、车载 GPS 导航查询等等。所有的这些都离不开人机交互,因而嵌入式设备的汉字输入法应运而生,足以满足人们对复杂信息的处理交换要求,而且更加直观易用。二、设计思路对于市面上现有的嵌入式设备,其拼音输入法大多数是基于操作系统的, 如智能手机等设备基于 Windows 或 Linux 操作系统,一般的手机也多基于简化 Linux 系统, 即使是电子词典等设备也有其单独设计的简化操作系统。基于操作系统下的输入法设计是比较简单的,因为许多底层函数接口都已经由操作系统提供给设计者了,只需要通过调用相应的函数就可以完成输入法的设计。我们所完成的汉字拼音输入法是基于 AVR Atmeg16 单片机的,限于硬件的规格,其本身没有操作系统,也不太可能在其上扩展操作系统,所以在设计时是相对困难的,从最底层的 LCD 显示函数、键盘输入函数到拼音查找字模检索算法等都需要一一设计完成。而据我们了解,在现行的不具备操作系统的嵌入式设备中,很少有已经完整并成功开发的汉字拼音输入法,但这些设备有时是需要人机交互的,汉字拼音输入法将使其易用性大大提高。因此,我们的设计弥补了现有市场的一个空白,而其设计思路完全可以应用的其它任何不具备操作系统的简单的嵌入式设备中去,在较小的资源占用下就可以完成拼音输入法的设计,满足人们与简单设备的交互要求。三、设计方法 1 ,硬件设计 A. 微程序控制模块采用 Atmel 公司的 At maga16 单片机作为主控制器。 At maga16 是一个低功耗,高性能的 8 位单片机,片内含 16k 空间的可反复擦写 100,000 次的 Flas h 存储器,具有 1Kbytes 的随机存取数据存储器( RAM ), 32 个 IO口, 2个 8位可编程定时计数器, 1个 16 位可编程定时计数器,四通道 PWM ,内置 8路 10 位 ADC ,硬件 SPI 和 TWI ,可编程看门狗电路,抗干扰能力强,可在电磁干扰环境下工作。且 Mega 系列的单片机可以在线编程、调试,方便地实现程序的下载与整机的调试。 B. 输入模块采用自制的 4× 3矩阵式 12 键键盘作为输入设备,与 Atmaga16 的 PD 口连接。 C. 输出模块使用采用了 ks0108 控制器的 12864 液晶屏幕作为输出设备,可显示 4行 8 列共 32 个 16 × 16 点阵汉字。下图为系统电路图下图为键盘功能图 2 ,软件设计 A. 键盘扫描程序采用了矩阵式键盘常用的行扫描查询法。根据行列线交叉点定位按键,然后根据按键编码查询得到该键的定义。 read_keyboard() 函数将返回一个 unsigned char 类型的值( 0、 1、 2、 3、 4、 5、 6、 7、 8、 9、*、#) ,程序可以通过调用该函数而得到键盘的输入。 B. LCD 显示程序通过查询 LCD 的手册了解其各个寄存器及引脚的定义,编写 LCD 的驱动程序。驱动程序主要包括以下几个函数: Check_busy() 检查 LC D是否处于忙状态, 只