【STM32】 4X4矩阵键盘电路
目录
一:矩阵键盘介绍
二:矩阵电路原理图设计
三:矩阵键盘模块特点
四:4X4矩阵键盘模块实物图
五:4X4矩阵键盘模块电路原理图设计
六:4X4矩阵键盘模块电路PCB图设计
一:矩阵键盘介绍
轻触按键是按键产品下属的一款分类产品,它其实相当于是一种电子开关,只要轻轻的按下按键就可以是开关接通,松开时是开关就断开连接,实现原理主要是通过轻触按键内部的金属弹片受力弹动来实现接通和断开的
矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。在本设计中通过矩阵键盘来实现对信号的输入。其电路原理图如下图所示(以4*4矩阵键盘为例,如果是3*3矩阵键盘,则电路位3行3列按键即可)
二:矩阵电路原理图设计
三:矩阵键盘模块特点
在单片机按键使用过程中,当键盘中按键数量较多时,为了减少单片机端口的占用,通常将按键排列成矩阵。也就是只需要8个IO口,就可以拥有16个按键的功能
(1)体积小;
(2)节省空间;
(3)使用方便;
(4)共计16按键;
(5)单片机外扩键盘的上佳选择
四:4X4矩阵键盘模块实物图
4X4矩阵键盘模块实物图,如下图所示
五:4X4矩阵键盘模块电路原理图设计
六:4X4矩阵键盘模块电路PCB图设计
【STM32】 4X4矩阵键盘电路相关推荐
- 【STM32扫描4x4矩阵键盘模块】 4x4 matrix keypad interface
[STM32扫描4x4矩阵键盘模块] 4x4 matrix keypad interface 4x4矩阵键盘模块 矩阵键盘是将多个按键排布成类似矩阵形式的键盘组.为了减少IO资源的占用,将键盘组的每一 ...
- 「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- LINUX矩阵键盘简单介绍,介绍一种新型的矩阵键盘电路
这款新型的矩阵键盘电路,把传统的矩阵键盘与单片机的中断结合起来,提高了按键输入的响应,同时利用数码管作为显示终端,显示输入的按键值. 原理简介 普通的4X4矩阵键盘接口原理图如下图所示,可以控制16按 ...
- 4x4矩阵键盘(STM32F103C8)
一.前言 使用STM32F103C8T6最小系统,实现4x4矩阵键盘的键值上报,通过串口调试助手打印相关的键值,使用的是逐行逐列扫描法,通过库函数实现. 二.概述 ( 一)矩阵键盘简述 矩阵键盘是单片 ...
- proteus矩阵按键计算机,基于proteus的51单片机仿真实例八十二、4X4矩阵键盘应用实例...
1.矩阵键盘的工作原理: 1)接口电路:在单片机系统中,当按键数量较多时,为了减少IO口的使用,通常将按键排列成矩阵型式,例如本例中的16个按键,被排列成了如下图所示的4X4矩阵方式.即由4根行线和4 ...
- STM32 4x4矩阵薄膜键盘例程
STM32 4x4矩阵薄膜键盘例程 STM32 4x4矩阵薄膜键盘例程 TM32 4x4矩阵薄膜键盘例程,实现有按键输入才会打印,薄膜键盘接口处表明了1-8接口,对应PC0-7接口. 下载地址:htt ...
- Arduino与Proteus仿真实例-4x4矩阵键盘驱动仿真
4x4矩阵键盘驱动仿真 键盘是广泛用于各种电子和嵌入式项目的输入设备. 它们用于以数字和字母的形式获取输入,并将其输入系统以进行进一步处理. 矩阵键盘由一组相互连接的按钮组成. 在本次实例中使用 4X ...
- 【Proteus仿真】Arduino UNO +74C922键盘解码驱动4X4矩阵键盘
[Proteus仿真]Arduino UNO +74C922键盘解码驱动4X4矩阵键盘 Proteus仿真 本例因为使用了74C922解码芯片,使得程序代码非常简单,在按下不同按键时,数码管将显示对应 ...
- 4x3矩阵键盘扫描法c语言,4X4矩阵键盘扫描程序
4X4矩阵键盘扫描程序 4X4矩阵键盘扫描: 1. 4根行线的GIO均设为Output,根列线的GIO均设为Input: 2. 4根行线的GIO分别置为0111.1011.1101.1110,读逐一读 ...
最新文章
- 无线AP与无线交换机的区别
- 在Redhat 5.0 上安装Eclipse 3.6
- 再议C#方法中的反射方式和委托方式
- echarts柱状图 与轴不重叠_用Echarts做堆积的柱状图,当横轴为“time”类型时,都是从0开始显示,而不是叠加,为什么会这样?...
- haproxy1.8安装配置
- 基于Html5的移动端开发框架的研究
- 每天一道LeetCode-----在给定数组中找到一个子数组,使得这个子数组的元素乘积最大
- 【Python函数】——sort,sorted
- 地理文本处理技术在高德的演进(下)
- java主动对象模式_POCO的主动对象
- java内部邮件系统_java 图形界面 邮件系统
- Linux中tty、pty、pts的概念区别
- 安装时间大于30秒_高送转第一股秒板,封单金额近百亿!最新高送转潜力股名单曝光...
- 【毕设狗】【单片机毕业设计】基于单片机的空气质量检测-仿真设计
- 【Python】turtle安装报错ERROR: Command errored out with exit status 1
- 阿里史上最大规模校招,进大厂的机会来啦!!!
- python中的sin函数_Python sin() 函数
- 【无人机知识】吐血整理:史上最全最完整的飞机基本参数名称详解
- 请编程序将“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。
- r730xd外置光驱安装linux,PowerEdge r730xd 安装centos 6.7