计算机系实验指导书单片机原理与应用矩阵键盘控制与LED显示.docVIP

  • 48
  • 0
  • 约 7页
  • 2016-11-28 发布于重庆
  • 举报

计算机系实验指导书单片机原理与应用矩阵键盘控制与LED显示.doc

计算机系实验指导书单片机原理与应用矩阵键盘控制与LED显示

《》指导书 实验一 :矩阵键盘控制与LED显示 1 实验二 :外部中断控制流水灯 2 实验一 :【】【目的】【环境】LY-51S实验箱 3,实验软件环境:Kei 51编辑环境,STC_ISP下载软件 【硬件原理与连线图】 1,矩阵键盘连线图 2,LED连线图 注:一定要按本图所示的连线编写控制程序。 【相关知识】① 扫描键盘,判断是否按键闭合。只要有键闭合,进入步骤②;否则重复执行该步骤。 ② 去抖动处理,在判断是否还有按键闭合。如果有,说明不是抖动,进入步骤③;否则,说明是抖动,返回步骤①。 ③ 识别是哪个键闭合,得到键号。 ④ 等待按键松开:反复扫描键盘,若当前还有键闭合,说明按键没有松开,重复该操作;否则进入步骤⑤。 ⑤ 对当前按键做相应处理。 (2)键盘扫描识别原理 ① 矩阵式键盘的连线分为行线和列线两组,如果采取行(列)扫描的方式识别按键时,则必须有一组线作为输入线,而另外一组线则作为输出线。例如设置行线为输出线,列线为输入线。 ② 如果行线上输出1,即使有键闭合,使某根列线与行线导通,但是由于两者的值都是1,键闭合后的状态与松开时没有变化,所以无法识别该按键。但是如果行线上输出0,并且该行上有键闭合,那么必然会使该闭合键所在的行线与该列线导通,并且列线上的值会被拉低到0,与键松开时的状态相反,因此可以识别该按键。 ③ 因此,采取行扫描方式时,首先在四行中选中一列输出0,而其余三行都输出1。然后读取列线的值,如果有的列线的数值为0,则说明该行有键闭合;否则,该行没有键闭合,则使下一行输出0,其余的行都输出1,即扫描下一行。当锁定键闭合的一行后,在该行输出0的前提下,再具体判断到底是该行中的哪一列的值为0,如此,由输出0的行线和输入0的列线便能锁定一个唯一的键。 ④ 每一个键都有唯一的一个键码,键码的构成规则:只有所在的行和列两位数据为0,其他位为1。例如,与P1.3和P1.5连接的键的键码 2,LED动态扫描原理。 LED动态显示方式 工作过程(以共阴极LED为例): 第一步:使右边第一个数码管的公共端D0为0,其余的数码管的公共端为1,同时在I/O(1)上送右边第一个数码管的字形码,这时,只有右边第一个数码管显示,其余不显示。 第二步:使右边第二个数码管的公共端D1为0,其余的数码管的公共端为1,同时在I/O(1)上送右边第二个数码管的字形码,这时,只有右边第二个数码管显示,其余不显示。 依此类推,直到最后一个。 所有的LED轮流显示相应的信息,不断循环。 【内容】【】 实验二 : 4

文档评论(0)

1亿VIP精品文档

相关文档