欢迎来到天天文库
浏览记录
ID:29849548
大小:30.59 KB
页数:34页
时间:2018-12-24
《4x4矩阵键盘的实验报告贾立新(共8篇)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划4x4矩阵键盘的实验报告贾立新(共8篇) 矩阵式键盘实验报告 学生:学号:XX 专业班级:自动化1202 指导老师:杨东勇 XX年12月 一、实验目的 1.学习矩列式键盘工作原理; 2.学习矩列式接口的电路设计和程序设计。 二、实验设备 统一电子开发平台。 三、实验要求 要求实现:在矩阵式键盘中的某个键被按下时,8位LED动态显示器上最低位显示该键对应的字符。
2、注意,在进行该项实验之前,请先进行实验三“定时器实验”。 四、实验原理 1.工作原理:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 矩阵式由行线和列线组成,按键位于行、列的交叉点上。如图所示,一个4*4的行、列结构可以构成一个由16个按键的键盘。很明显,在按键数量较多的场合,矩阵式键盘与独立式键盘相比
3、,要节省很多的I/0口。 矩阵式键盘工作原理 按键设置在行、列交节点上,行、列分别连接到按键开关的两端。行线通过下拉电阻接到GND上。平时无按键动作时,行线处于低电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平决定。列线电平如果为低,行线电平为高,列线电平如果为高,则行线电平则为低。这一点是识别 矩阵式键盘是否被按下的关键所在。因此,各按键彼此将相互发生影响,所以必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。 按键识别方法目的-通过该培训员工可对保安行业
4、有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 下面以3号键被按下为例,来说明此键是如何被识别出来的。前已述及,键被按下时,与此键相连的行线电平将由与此键相连的列线电平决定,而行线电平在无键按下时处于高电平状态。如果让所有列线处于高电平那么键按下与否不会引起行线电平的状态变化,始终是高电平,所以,让所有列线处于高电平是没法识别出按键的。现
5、在反过来,让所有列线处于低电平,很明显,按下的键所在行电平将也被置为低电平,根据此变化,便能判定该行一定有键被按下。但我们还不能确定是这一行的哪个键被按下。所以,为了进一步判定到底是哪—列的键被按下,可在某一时刻只让一条列线处于低电平,而其余所有列线处于高电平。当第1列为低电平,其余各列为高电平时,因为是键3被按下,所以第1行仍处于高电平状态;当第2列为低电平,其余各列为高电平时,同样我们会发现第1行仍处于高电平状态,直到让第4列为低电平,其余各列为高电平时,因为是3号键被按下,所以第1行的高电平
6、转换到第4列所处的低电平,据此,我们确信第1行第4列交叉点处的按键即3号键被按下。 根据上面的分析,很容易得出矩阵键盘按键的识别方法,此方法分两步进行。第一步,识别键盘有无健被按下;第二步,如果有键被按下,识别出具体的按键。 分述如下:识别键盘有无键被按下的方法是:让所有列线均为低电平,检查各行线电平是否有低电平,如果有,则说明有键被按下,如果没有,则说明无键被按下(实际编程时应考虑按键抖动的影响,通常总是采用软件延时的方法进行消抖处理)。识别具体按键的方法是:逐列置零电平,并检查各行线电平的
7、变化,如果某行电平由高电平变为低电平,则可确定此行此列交叉点处按键被按下。 2.原理图 五、程序流程图 程序流程图如图1所示。 图1程序流程图 六、实验思考题目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 1.实验中遇到的问题: 有时候键盘按出来的跟想显示的不一样,结果发现是程序错误,后来对照书
8、本,改回来之后就对了。还有一些小错误也一一照出来解决了。中断服务子程序后必须要有RETI中断返回指令。 附:实验源代码: ;********************ASM汇编实验*******************;工程: ;晶振: ;************************************************* //#include"REG_"/*如果用到MPC82G516的特殊寄存器请包含这个头文件*/ORG0000HAJMPMAINORG000
此文档下载收益归作者所有