矩阵式键盘实验报告 学生: 何绍金 学号: ************ 专业班级:自动化 1202 指导老师: *** 2014 年 12 月 一、实验目的 1.学习矩列式键盘工作原理; 2.学习矩列式接口的电路设计和程序设计。 二、实验设备 统一电子开发平台。 三、实验要求 要求实现: 在矩阵式键盘中的某个键被按下时, 8 位 LED 动态显示器上最低位显示该键对应的字符。 注意,在进行该项实验之前,请先进行实验三“定时器实验” 。 四、实验原理 1 .工作原理: 矩阵式由行线和列线组成,按键位于行、列的交叉点上。如图所示,一个 4*4 的行、列结构可以构成一个由 16 个按键的键盘。很明显,在按键数量较多的场合,矩阵式键盘与独立式键盘相比,要节省很多的 I/0 口。 (1)矩阵式键盘工作原理 按键设置在行、列交节点上,行、列分别连接到按键开关的两端。行线通过下拉电阻接到 GND 上。平时无按键动作时,行线处于低电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平决定。列线电平如果为低,行线电平为高,列线电平如果为高,则行线电平则为低。这一点是识别 矩阵式键盘是否被按下的关键所在。因此,各按键彼此将相互发生影响,所以必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。 (2)按键识别方法 下面以 3 号键被按下为例,来说明此键是如何被识别出来的。前已述及,键被按下时,与此键相连的行线电平将由与此键相连的列线电平决定,而行线电平在无键按下时处于高电平状态。如果让所有列线处于高电平那么键按下与否不会引起行线电平的状态变化,始终是高电平,所以,让所有列线处于高电平是没法识别出按键的。现在反过来,让所有列线处于低电平,很明显,按下的键所在行电平将也被置为低电平,根据此变化,便能判定该行一定有键被按下。但我们还不能确定是这一行的哪个键被按下。所以,为了进一步判定到底是哪— 列的键被按下,可在某一时刻只让一条列线处于低电平, 而其余所有列线处于高电平。 当第 1 列为低电平, 其余各列为高电平时,因为是键 3 被按下,所以第 1 行仍处于高电平状态;当第 2 列为低电平,其余各列为高电平时,同样我们会发现第 1 行仍处于高电平状态,直到让第 4 列为低电平,其余各列为高电平时,因为是 3 号键被按下,所以第 1 行的高电平转换到第 4 列所处的低电平,据此,我们确信第 1 行第 4 列交叉点处的按键即 3 ...