矩阵式键盘的输入实验

矩阵式键盘的输入实验

ID:14382457

大小:96.00 KB

页数:6页

时间:2018-07-28

矩阵式键盘的输入实验_第1页
矩阵式键盘的输入实验_第2页
矩阵式键盘的输入实验_第3页
矩阵式键盘的输入实验_第4页
矩阵式键盘的输入实验_第5页
资源描述:

《矩阵式键盘的输入实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验六、矩阵式键盘的输入实验实验目的学习矩阵式键盘工作原理学习矩阵式键盘接口的电路设计和程序设计实验设备仿真器单片机最小系统实验教学模块矩阵式键盘实验模块动态扫描数码管显示模块实验要求要求实现:在矩阵式键盘中的某个键被按下时,8位LED动态显示器上最低位显示该键对应的字符,以前的字符向高位推进一位实验原理矩阵式由行线和列线组成,按键位于行、列的交叉点。一个4*4的行列结构可以构成一个16个按键的键盘。很明显,在按键数量较多的场合,矩阵式键盘与独立式键盘相比,要节省很多的I/O端口矩阵式键盘工作原理按键

2、是设置在行列的交接点上,行列分别连接到按键开关的两端。行线通过上拉电阻接到+5V上。平时无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平决定。列线电平如果为低,则行线电平为低,列线电平如果为高,则行线电平则为高。这一点是识别矩阵式键盘是否被按下的关键所在。由于行列式键盘中行列线为多键共用,各按键均影响该键所在行和列的电平。因此,各按键彼此将相互发生影响,所以必须将行列线信号配合起来并作适当的出来,才能确定闭合键的位置。键被按下时,与此键相连的行线电平将由与此相

3、连的列线电平决定,而行线电平在物件按显示处于高电平状态。如果让所有列线出于高电平时没法识别出按键的,现在发过来,让所有列线处于低电平,很明显,按下的键所在行电平将也被置为低电平,根据此变化,便能判定该行一定又键被按下。但我们还不能确定是这一行的哪个键被按下。所以,为了进一步判定到底是哪一列的键被按下,可在某一时刻只让一列线处于低电平。而其余所有列线处于高电平。当第一列为低电平,其余各列为高电平时,因为键4被按下,所以死一行扔处于高电平状态;当第二列为低电平,其余各列为高电平时,同样哦我们会发现第一行仍

4、处于高电平状态。知道让第四列为低电平,其余各列为高电平时,因为是4号键被按下,所以第一行的高电平状态转换到第四列所处的低电平,据此,我们确信第一行第四列交叉点处的按键即4号键被按下。识别键盘有无键被按下的方法是:让所有列线均为低电平,检查各行线电平是否有低电平,如果有。则说明有键被按下,如果没有,则说明无键被按下识别具体按键的方法是:逐列置零电平,并检查各行线电平的变化,如果某行电平由高电平变为低电平,则可确定此行此列交叉点处按键被按下。请注意由于键盘模块做了特殊的处理,是的矩阵式键盘的行线输出的电平

5、状态与前卖弄所述正好相反。即,行线的输出电平,在平时为低电平,有键按下时,该键对应的行线输出为高电平。电路图KEYVALUEEQU40HDISPPTREQU37HFIRSTPTREQU30HORG0000HAJMPINITORG0030HINIT:MOVR0,#FIRSTPTRMOVR1,#08HINITLOOP:MOVA,#10HMOV@R0,AINCR0DJNZR1,INITLOOPLOOP:MOVP2,#00HMOVR4,#04HMOVR5,#0EFHKEY:MOVA,R5MOVP1,AMOVA

6、,P1MOVKEYVALUE,AORLA,#0F0HCJNEA,#0F0H,KEY_ONACALLDISPMOVA,R5RLAMOVR5,ADJNZR4,KEYJMPLOOPKEY_ON:ACALLDL10MSMOVA,P1CJNEA,KEYVALUE,KEYK1:CJNEA,#0E1H,K2LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK2:CJNEA,#78H,K3LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK3:C

7、JNEA,#74H,K4LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK4:CJNEA,#72H,K5LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK5:CJNEA,#071H,K6LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK6:CJNEA,#0B8H,K7LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK7:CJNEA,#0B4H,K8LC

8、ALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK8:CJNEA,#0B2H,K9LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK9:CJNEA,#0B1H,K10LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK10:CJNEA,#0D8H,K11LCALLMOVDISPMOVFIRSTPTR,#0ACALLDISPLJMPLOOPK11:C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。