网站大量收购独家精品文档,联系QQ:2885784924

(手机键盘课程设计.docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(手机键盘课程设计

摘 要关键 目 录 设计要求 1 1 方案论证与对比 1 1.1 方案一 1 1.2 方案二 2 1.3 方案对比与选择 2 2 硬件电路设计 3 2.1 8255A芯片的结构及引脚功能 3 2.2 键盘电路设计 5 2.3 使用键盘时必须解决的问题 5 2.4 系统复位电路的设计 6 2.5 LED动态显示模块电路的设计 6 2.6 晶振电路设计 7 3 系统软件设计 7 3.1 8255A芯片的设置 8 3.2 矩阵键盘的设计 9 3.3 数码管的设计 9 3.4 定时器T0的设计 11 4 系统调试与功能测试 11 4.1 系统调试 11 4.2 系统功能测试 11 5 详细仪器清单 12 6 总结思考及致谢 12 参考文献 13 附录 14 附录一:总电路图 14 附录二:总程序 15 手机键盘 设计要求 ……第四行之后又从新点亮第一行,这样反复轮回。当这样的轮回足够快(每秒24次以上)时,由于人眼的视觉暂留现象,我们就能看到数码管上稳定的图形了。 1.1 方案一 方案一由STC89C52单片机直接连接键盘和6位LED,通过对键盘按下的不同返回值的判断,由查表法实现不同情况LED下的显示。同时用计时器判断两次按键间的间隔,使数字输出到不同的数码管上。框图如图1所示: 1.2 方案二 方案的系统由单片机、数码管键盘扫描部分组成。单片机是整个系统的核心,其定时器的设置是实现所有功能的关键。整个系统的运行方式如:及定时,LED数码管显示器输出扫描显示,用定时器测量两次按键的间隔中断返回后即按照设定的模式进入工作状态。框图如图所示 图2 方案二框图 1.3 方案对比与选择 方案一由STC89C52单片机直接连接键盘和6位LED,能快速的实现对键盘按键的判断和处理,但不能实现三个数字同时显示。为了解决这个问题,采用8255A作为中间转换芯片,键盘也采用扫描电路。通过对8255A不同端口的选择来实现6位LED的选通和显示,使手机键盘的功能完全的、更好的实现。所以方案二是更好的选择。 2 硬件电路设计 本设计主要用STC89C52做主控芯片,由8255A作为中间转换芯片连接矩阵键盘和6位LED数码管。晶振电路和中断电路直接连STC89C52。总电路框图如图3: 图3 总电路框图 2.1 8255A芯片的结构及引脚功能 8255A芯片是一种典型的编程通用并行接口芯片,用来扩展单片机的端口,它具有3个8位的并行口,有三位工作方式,可作为单片与各种外部设备连接的接口电路。CS:片选信号线,当该引脚为低电平时,8255被选中,允许8255与CPU通讯。RESET:复位输入线,当该引脚为高电平时,内部寄存器被清除,所有I/O口均被置成输入方式。 A0、A1:地址输入线当A0A1=00时,PA口被选中当A0A1=时,PB口被选中当A0A1=时,PC口被选中A0A1=11时,被选中,PB,PC:三个8位I/O接口。 ⑧ Vcc,GND:电源+5V,接地。 (a)8255A芯片内部逻辑结构图 (b) 8255A芯片引脚图 图4 8255A芯片的结构及引脚图 2.2 键盘电路设计 在单片机系统中键盘中按钮数量较多时,为了减少I/O口的占用,常常将按钮排列成矩阵形式。而在本设计中为了通过键盘来调整,要在数码管上显示出来故我们按键分别来改变数码管的数值 图 图6 键按下和释放时的行线电压波形 2.4 系统复位电路的设计 RST:复位输入复位高电平有效单片机的复位电如示: 图复位电路图 在该电路的设计中需要用数码管,每个数码管的8段芯片8255的PB口控制亮灭的PAPA5经三极管扩流后进行控如图所示: 图电路原理图 本系统采用的是12MHZ的晶振,其电路图如图所示: 图晶振电路图 XTAL1振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2振荡器反相放大器的输 3 系统软件设计 如图10所示,程序首先进行相应的初始化,即初始化定时器,定义8255工作方式,然后开启定时器进入键盘扫描,即通过程序判断是否有按键按下,最后将获取的键值通过数码管显示。其中定时器中断服务,用定时器测量两次按键的间隔来控制数码管的显示,中断返回后即按照设定的模式进入工作状态。 N

文档评论(0)

xedake873 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档