- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学号:0121309341511实验课成绩
学生实验报告书
实验课程名称监测控制系统应用开课学院信息工程学院指导老师姓名祝立华学生姓名学生专业班级电信1301
2015--2016学年 第二学期
PAGE \* MERGEFORMAT 17
实验课程名称:监测控制系统应用 实验一
实验项目名称:键盘接口电路的设计与实现 实验成绩: 100
实验者: 专业班级: 电信1301班
同组者: 111 实验日期: 周四3~4节课
一.实验目的
1 键盘是微机应用系统中必不可少的输入设备,通过本次实验掌握键盘电路硬件和软件的设计技巧,能够设计出满足各种需要、适应各种场合的键盘电路。
2 通过键盘扫描工作与其它工作的合理安排,熟悉微机系统中键盘监控程序的设计原理。
二.探究内容
1 键盘设计需要考虑那些问题(按键识别、消抖、键值)
2 键盘硬件电路的设计方法
3 键盘软件设计方法(软件实现哪些功能)
4 比较独立键盘和矩阵键盘的特点
5 比较查询法和中断法识别按键性能上的不同
实验设计:
1.设计要求
3.1.1独立键盘查询法:使用查询法对八个独立按键进行查询扫描,并通过8个独立按键的状态来控制数码管的数字显示 。
3.1.2独立按键中断法:通过与门将八个独立按键接到P3.2口,通过外部中断响应来对键盘做出响应。不同的键按下对应不同的LED灯亮,并且数码管显示响相应的数字,待中断相应完后回到初态。设计中可以使CPU一直处于工作状态,方便与查询法作比较。
3.1.3矩阵键盘查询法:使用查询法对4*4矩阵键盘进行扫描分析,并通过八段数码管显示按键是否按下的情况,不同的按键按下会有不同的符号显示。此时有16个按键分别对应显示0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。
3.1.4矩阵键盘中断法:使用查询法对4*4矩阵键盘进行扫描分析,并通过八段数码管显示按键是否按下的情况,不同的按键按下会有不同的符号显示。此时有16个按键分别对应显示0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。
2.设计电路图及设计思路
3.2.1独立键盘查询法
3.1独立按键查询法电路图
八个独立按键分别与P2.0~P2.7相连,P1口与7段数码管相连。没有键按下时,P2口均为高电平,数码管显示8,有键按下时,数码管显示的数字与按下的键相对应。例如P2.0口连接的按键按下时,数码管显示0,P2.1相连的按键按下时,数码管显示1,依次类推。
在键盘查询法的程序设计中,MAIN主函数里面除查询语句外的其他语句的执行时间不能太久,不然会产生有键按下却不能及时相应的情况。因为机械按键有抖动的情况,还要考虑消抖。按键消抖既可以采用RS触发器硬件消抖,也可以通过延时来软件消抖。此次设计中采用的就是软件消抖。
单片机内部P0口没有接上拉电阻,所以不能保存高电平,设计中若要选择P0口驱动数码管,可以选择373等锁存器,也可以简单的通过接上拉电阻,也能实现。
3.2.2独立键盘中断法
通过外部中断响应在中断响应程序中响应键盘程序,八个独立按键接在P0口,P0口还接了上拉电阻,共阴数码管接在P1口,8个LED灯接在P2口。在没有中断进入时,数码管显示数字0,LED灯依次点亮。当P0.0口接的按键按下时,触发中断,数码管显示数字1,第一个LED灯点亮,中断相应大约持续2S钟的时间,退出中断,数码管继续显示数字0,LED灯继续流水灯作业。
3.2.3矩阵键盘查询法
此次设计是线反转法。矩阵键盘接在P3口,首先给P3赋值#0FH,即高位为1,低位为0,图中低位对应列,高位对应行。当有键按下时,高位会有键被拉低为低电平,此时可以对高位取反,保存高位键码数值。同理,可以有同样的方法保存低位键码。然后就高位键码和低位键码相与就可以得到总的键码。很方便可以通过查表法控制数码管上的数字显示。
3.2.4矩阵键盘中断法
实验内容及现象:
1.独立键盘查询法
CPU始终在扫描键盘的按键状态,有键按下时,执行相应的操作,例如按下第一个按键的时候,数码管显示0,按下第二个按键的时候显示1。CPU在此种状态下,除了响应按键响应外,就一直处在扫描状态。只有这样才能及时扫描到是否有键按下。
以下就是按下第二个按键时的响应状态。
2.独立按键中断法
此种情况,CPU不用时常查询键盘的情况,可以被其他的功能程序所占用。例如此次设计中,为了方便的模拟出CPU处于忙碌状态,在没有按键按下时,数码管显示0,并且LED灯依次轮流点亮。在
文档评论(0)