矩阵式键盘实验报告

车载mp3驱动矩阵键盘实验报告
佘成刚
学号  2010302001   
班级  08041202     
时间  2016.01.20   
一、实验目的
1.学习矩列式键盘工作原理;
2.学习矩列式接口的程序设计。
二、实验设备
普中HC6800ESV20开发板
三、实验要求
要现:用4*4矩阵键盘,用按键形式输入学号,在数码管上显示对应学号。
四、实验原理
工作原理:
矩阵式由行线列线组成,按键位于行、列的交叉点上。如图所示,一个半有源rfid 4*4 的行、列结构可以构成一个由 16 个按键的键盘。很明显,在按键数量较多的场合,矩阵式键盘与独立式键盘相比,要节省很多的 I/0 口。
1)矩阵式键盘工作原理
按键设置在行、列交节点上,行、列分别连接到按键开关的两端。行线通过下拉电阻接到 GND 抑制贴上。平时无按键动作时,行线处于低电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平决定。列线电平如果为低,行线电平为高,列线电平如果为高,则行线电平则为低。这一点是识别
矩阵式键盘是否被按下的关键所在。因此,各按键彼此将相互发生影响,所以必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。
婴儿背带(2)按键识别方法
下面以3 号键被按下为例,来说明此键是如何被识别出来的。前已述及,键被按下时,与此键相连的行线电平将由与此键相连的列线电平决定,而行线电平在无键按下时处于高电平状态。如果让所有列线处于高电平那么键按下与否不会引起行线电平的状态变化,始终是高电平,所以,让所有列线处于高电平是没法识别出按键的。现在反过来,让所有列线处于低电平,很明显,按下的键所在行电平将也被置为低电平,根据此变化,便能判定该行一定有键被按下。但我们还不能确定是这一行的哪个键被按下。所以,为了进一步判定到底是哪列的键被按下,可在某一时刻只让一条列线处于低电平,而其余所有列线处于高电平。当第 1 列为低电平,其余各列为高电平时,因为是键 3 被按下,所以第 1 行仍处于高电平状态;当第 2 列为低电平,其余各列为高电平时,同样我们会发现第 1 行仍处于高电平状态,直到让第 4 列为低电平,其余各列为高电平时,因为是 3 号键被按下,所以第 1 行的高电平转换到第刮刮卡制作 4 列所处的低电平,据此,我们确信第 1 行第 4 列交叉点处的按键即3 号键被按下。
根据上面的分析,很容易得出矩阵键盘按键的识别方法,此方法分两步进行。第一步,识
别键盘有无健被按下;第二步,如果有键被按下,识别出具体的按键。分述如下:识别键盘有无键被按下的方法是:让所有列线均为低电平,检查各行线电平是否有低电平,如果有,则说明有键被按下,如果没有,则说明无键被按下(实际编程时应考虑按键抖动的影响,通常总是采用软件延时的方法进行消抖处理)。识别具体按键的方法是(亦称之为扫描法):逐列置零电平,并检查各行线电平的变化,如果某行电平由高电平变为低电平,则可确定此行此列交叉点处按键被按下。
五、程序流程图
程序流程图如图1所示。
1程序流程图
附:实验源代码:
***********************************************
//#include "REG_MPC82G516.INC"  /* 如果用到MPC82G516的特殊寄存器请包含这个头文件 */
ORG 0000H
    AJMP MAIN
  ORG 000BH
    AJMP INTI_T0
MAIN:
    MOV  TMOD,#01H        ;定时器设置  11.0592M crystal,工作在模式116位定时
    MOV  TH0,#0B8H        ;装载T0初始值,20ms
    MOV  TL0,#00H 
    MOV  IE,#82H            ;打开中断
    SETB TR0                ;打开定时开关
公交车李娟    MOV  50H,#010H        ;清除按键保存数据
    MOV  51H,#010H        ;清除按键保存数据
    MOV  52H,#010H        ;清除按键保存数据
    MOV  53H,#010H        ;清除按键保存数据
    MOV  54H,#010H        ;清除按键保存数据

本文发布于:2024-09-21 21:52:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/329609.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:按键   键盘   电平   列线   行线   高电平
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议