今天小编要和大家分享的是控制,MCU相关信息,接下来我将从单片机矩阵式键盘的构造原理及编程方法,4x4矩阵模块 4x1按键模块 8位流水灯模块 慧矩阵键盘 单片机配件这几个方面来介绍。
控制,MCU相关技术文章单片机矩阵式键盘的构造原理及编程方法
1.矩阵式键盘的构造及原理
矩阵式键盘由行线和列线构成,按键坐落行、列线的穿插点上,其构造如图所示。
由图可知,一个 4 × 4 的行、列构造能够构成一个富含 16 个按键的键盘,显着,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节约许多 I/O 口。
矩阵式键盘中,行、列线别离联接到按键开关的两头,行线经过上拉电阻接到+ 5V 上。当无键按下时,行线处于高电平状况;当有键按下时,行、列线将导通,此刻,行线电平将由与此行线相连的列线电平抉择。这是辨认按键是不是按下的要害。可是,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键地址行线和列线的电平,各按键间将彼此影响,因而,有必要将行线、列线信号协作起来作恰当处理,才华断定闭合键的方位。
2.矩阵式键盘按键的辨认
辨认按键的办法许多,其间,最多见的办法是扫描法。下面以图中 8 号键的辨以为例来阐明扫描法辨认按键的进程。
按键按下时,与此键相连的行线与列线导通,行线在无键按下时处在高电平。显着,假定让悉数的列线也处在高电平,那么,按键按下与否不会致使行线电平的改动,因而,有必要使悉数列线处在低电平。只需这么,当有键按下时,该键地址的行电平才会由高电平变为低电平。 CPU 依据行电平的改动,便能断定相应的行有键按下。 8 号键按下时,第 2 行必定为低电平。可是,第 2 做法低电往常,能否必定是 8 号键按下呢?
答复是不是定的,由于 9 、 10 、 11 号键按下,相同会使第 2 做法低电平。为进一步断定详细键,不能使悉数列线在同一时刻都处在低电平,可在某一时刻只让一条列线处于低电平,别的列线均处于高电平,另一时刻,让下一列处在低电平,依此循环,这种顺次轮番每次选通一列的作业办法称为键盘扫描。选用键盘扫描后,再来查询 8 号键按下时的作业进程,当第 0 列处于低电往常,第 2 行处于低电平,而第 1 、 2 、 3 列处于低电往常,第 2 行却处在高电平,由此可断定按下的键应是第 2 行与第 0 列的穿插点,即 8 号键。