想要实现移动通信,手机是不可或缺。我们纵观手机的发展历程,我们可以发现:简单、实用的传统T9键盘性价比高。经过时间验证的T9键盘,仍然没有从人们的眼球中消失。事物的存在,必然有它的合理性。由于人们操作习惯的不同,每个人都有自己衷爱的输入设备。为了了解传统T9键盘,体会前人智慧的结晶,也为了将来可以为手机键盘的发展作出自己的贡献,我在此研究手机键盘设计。
1.2 方案设计
受限于手机的体积,我们要把多个按键字符集成在一个按键上。可选择输入数字,还是英文字符。并且根据不同的按键时间,可选择字符切换或覆盖。利用单片机的定时中断系统,仿真实现了手机键盘的功能。最终要使手机键盘具有数字、英文切换输入,大小写字母切换输入等功能。与普通矩阵键盘不同的是,我们还要实现拨号、清除及左右方向键的功能。
1.3 课题意义
首先,我了解了手机键盘的工作原理。我们通过按键的形式使用键盘来输入命令或者信息。键盘的本质就是一个开关量,我们通过控制这个开关量来调用键盘的按键编码。我们可以把数据或命令通过键盘发送给手机,从而输入命令,实现控制手机的初衷。
虽然虚拟按键现在极其受到欢迎,但是传统T9键盘依然存在一些忠实的使用者。而且,我们也不能忽视那些追求实用或者追求个性的人。不仅是某些残疾人手机、老人手机、小孩手机依然使用T9键盘。而且,耐高温手机、三防手机也采用了T9键盘。
2 设计选型
2.1 微处理器的选择
因为AT89C51单片机比较简单,而且符合本次设计的需求,所以采用MSC-51指令的AT89C51芯片。
2.1.1 AT89C51芯片简介
AT89C51是一种8位CMOS微处理器。低电压、高性能是这个4K字节FLASH存储器特性。微处理器可以重复清除ROM1000次。该器件由美国Atmel公司生产,密度高、存储器数据丢失困难。由于单个芯片中有多功能8位CPU和闪烁存储器的组合,所以它是一个高效的微控制器。
2.1.2 AT89C51芯片引脚说明
AT89C51芯片引脚如2-1所示。
AT89C51芯片引脚图
V CC :接电源+5V
V SS :电源接地
XTAL1:输入片内振荡器反向放大器数据的端口
XTAL2:输出片内振荡器反向放大器数据的端口
RST:复位输入端
复位功能:单片机通电,在该引脚出现多于24个震荡周期的高电平,就会使单片机复位。芯片通电后,可以自行复位。可以把一个10uF电容接在RST和VCC之间。然后使RST经过8K欧电阻接VSS。
PSEN:选读信号,可以驱动8个SL型TTL负载。当CPU访问外部程序ROM时,PSEN信号在一个周期里生效2次。
ALE:输出低8位地址锁存时能的端口。外部ROM被单片机访问,16位地址信号有输出电平完成。低8位由P0输出,高8位由P2输出。ALE正脉冲输出是固定的,该引脚的震荡频率是1/6。
EA:不限制外部程序ROM进行读、写操作
当EA=1时,CPU读取片内ROM的指令。当计数器超过“0FFFH”时,运行片外ROM输入的命令。当EA=0时,CPU只访问片外程序ROM。
P3:P3可以驱动3个LSRRL输入端。
P3引脚的第二功能如表2-2所示。
表2-2 P3引脚的第二功能表
P3口引脚 第二功能
P3.0 RXD(串行口输入端)
P3.1 TXD(串行口输出端)
P3.2 INT0 (外部中断0输入端)
P3.3 INT1 (外部中断1输入端)
P3.4 T0(定时器0的外部输入)
P3.5 T1(定时器1的外部输入)
P3.6 WR(“写”控制输出命令的外部数据ROM) AT89C51芯片手机键盘设计+源程序(2):http://www.751com.cn/tongxin/lunwen_30711.html