单片机独立键盘和矩阵键盘的对比,他们的优缺点是什么

供稿:hz-xin.com     日期:2025-01-18
51单片机键盘电路的两种方式,各自的优缺点

独立按键优点:可以直接读取,检测占用时间较少,不受其他因素影响
缺点:占用IO口资源较多,每一个按键都独占一个IO口。
矩阵键盘优点:占用IO口资源较少。
    缺点:必须扫描检测按键情况,程序复杂,占用时间较多。

独立按键:一个按键占用单独的一个I/O口;
矩阵键盘:为了节省I/O口,通常将按键排列成矩阵形式,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。(上个图,一看就明白)

独立按键:

优点:可以直接读取,检测占用时间较少,不受其它因素影响。

缺点:占用IO口资源较多,每一个按键都独占一个IO口。

矩阵键盘:

优点:占用IO口资源较少。

缺点:必须扫描检测按键情况,程序复杂,占用时间较多。

扩展资料:

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显。

参考资料来源:百度百科-矩阵键盘



独立键盘:编程简单,但是浪费IO口,毕竟单片机系统的IO资源很有限。
矩阵键盘:编程复杂,但是节省IO口。
不过,目前该方面资料很好查找,所以超过6个以上按键推荐用矩阵方式。

51单片机独立按键和矩阵按键实现
独立按键使用上拉电阻接高电平,便于在消抖检测时判断按键状态。若按键已按下,管脚接地变低电平;若管脚为低电平,则说明按键已按下,执行相应操作,如点亮LED灯。矩阵按键实验则展示了按键布局与检测的另一种方式。将16个按键排列成4行4列,形成8根线连接至单片机的8个I\/O口。通过程序扫描键盘即可...

单片机 键盘检测与应用
键盘由一个个按键构成,按键作为开关元件,与单片机连接。按键可分为自锁按键和非自锁按键。自锁按键在单片机系统中应用广泛,而非编码键盘又分为独立键盘和矩阵键盘。独立键盘每个按键对应一个I\/O口,而矩阵键盘将16个按键排成4行4列,仅需8个I\/O口,有效节省了资源。独立键盘检测原理基于按键与I\/O...

4×4矩阵键盘数字左移
我们在做独立键盘实验的时候,独立键盘与单片机连接时,每一个按键都需要一个独立的I\/O口。如果某单片机系统需要较多按键,使用独立按键便会占用较多的I\/O口资源。单片机系统中I\/O口资源往往比较宝贵,当用到多个按键时,为了节省I\/O口,我们选择矩阵键盘。在矩阵式键盘中,每条水平线和垂直线在交叉...

51单片机如何把矩阵键盘控制数码管和独立键盘控制蜂鸣器共同实现_百度...
我们先了解矩阵键盘的工作原理,掌握编码方法并能够编写出扫描程序,使用矩阵键盘控制数码管输出矩阵键值。显示内容 在显示模块的八位 LED 数码的个位显示当前使用矩阵键盘所按下的值。键阵键盘多用于键数目较多的时候。这样可以更多的节省IO口的占用量,对于矩阵键盘常用的扫描方法为线反转查询法。具体的思路...

按键实验
无论是矩阵键盘还是独立键盘,单片机检测其是否被按下的方法都是一样的。也就是检测与按键对应的 I\/O 口的电平高低。Ø 独立按键有一端固定为低电平或高电平,单片机写检测程序时比较方便。Ø 矩阵按键两端都与单片机I\/O口相连,因此检测时需要人为地通过单片机 I\/O 口送出低...

独立式按键的工作原理
独立按键的软件常采用查询式结构。先逐位查询没跟I\/O口线的输入状态,如某一根I\/O口线输入为低电平,则可确认该I\/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。独立键盘理想的波形是按下去时保持低电平,实际上在上升沿和下降沿的过程中(即按键和离键时的一段微小时间)会出现抖动...

简述独立式按键使用场合
综述独立式按键:直接由I \/ O线组成的单个按钮电路,其特征在于每个按钮分别占用一条I \/ O线,适用于八个按键。我们在使用家用电器时经常需要通过按键给电器输入指令,让电器执行动作。比如电磁炉的开关、电饭煲定时时间设定等等。今天我们来讲一下单片机怎么识别按键操作指令的。我们知道单片机只能识别高低...

外设键盘的工作原理
键盘分编码和非编码键盘,键盘的识别可用软件识别也可用专用芯片识别。 MCS-51单片机扩展键盘接口的 方法 用很多,从硬件结构上,可通过单片机I\/0接口扩展键盘,也可通过扩展I\/O接口设计键盘,还有些用的是专用键盘芯片。 键盘的工作原理 键盘从结构上分为独立式键盘与矩阵式键盘。一般按键较少时采用独立式键盘,按键...

51单片机中的矩阵键盘和独立键盘能同时用吗
当然可以,对于单片机来说,外部资源都是可以自由编程,可以同时使用的,只是如何灵活运用就要靠编程功夫了,比如说如何处理两种键盘同时触发,如何处理冲突等。

矩阵键盘与中断有什么关系
我想你说的是单片机的键盘设置吧,相对于独立按键来说矩阵键盘的确可以减少io的使用,键盘的读取可以是中断,查询这两种方式为主,因为人的按键动作相对于单片机的处理速度来说是相当的慢,我觉得采用查询方式就完全能够达到要求,你可以使用定时器产生个时间片(10ms)左右,去查询键盘状态,在实际中发现...