51单片机键盘接口-独立按键和矩阵按键

  • 按键的分类
  • 键输入原理
    • 独立式键盘
    • 矩阵键盘
  • 消抖
  • 键码识别
  • 键盘程序

按键的分类

按键按照结构原理可分为两类:一类是触点式开关按键,如机械开关、导电橡胶开关等;一类是无触点式开关按键,如电气式按键、磁感应按键等。单片机应用系统的键盘大都采用机械式按键。

键输入原理

键盘的按键都是以其状态来设置控制功能或输入数据的。当某个键按下时,计算机应用系统应完成对按键的识别及所设定的功能。键盘通过接口电路与CPU相连,CPU可通过查询或中断方式了解有无按键功能,并检查是哪一个按键按下,并将该键号送入累加器ACC中,然后通过跳转指令转入执行该键的功能程序,执行完毕后在返回主程序。

独立式键盘

每一个按键连接一根I/O口线,另一端共地,各个按键之间彼此相互独立。当某一按键按下时,它所对应的I/O口线的电平变成低电平,读入单片机的值就是逻辑0,表示按键闭合;若无按键按下,则所有的I/O口线都是高电平。

矩阵键盘

矩阵式键盘由行线和列线组成,按键位于行、列的交叉点上。
扫描原理(4*4矩阵键盘,高四位为行,低四位为列)
1:逐行扫描:高四位轮流输出低电平,当低四位接收到的数据不全为1,就说明有按键按下,然后通过接收到的数据是哪一位为0来判断哪一个按键被按下。
2:行列扫描:高四位全部输出低电平,低四位输出高电平,当接收到的数据,低四位不全为高电平,说明有一列按键被按下,再反过来高四位输出高电平,低四位输出低电平,就可以判断哪一行按键被按下。

消抖

按键在闭合和断开的时候,触点会存在抖动现象
硬件消抖电路:利用单稳态电路或RS触发器,从根本上避免电压抖动的产生。
软件消抖电路:在按键的按下和释放时采用软件延时的方法来消除抖动的影响。
软件消抖程序
step1:确定是否按下按键
step2:消抖(延时)
step3:消抖后再次确定是否按下按键
step4:确定是否松开

键码识别

常用的方法有两种:一种是用专用硬件电路来识别,把这种键盘称为编码键盘。另一种是用软件的方法来识别,把这种键盘称为非编码键盘。单片机系统常采用非编码键盘。键码的识别可以采用随机扫描、定时扫描或中断扫描方式来完成。

键盘程序

1)检测有无按键按下,并消除按键抖动的影响。
2)有可靠的逻辑处理办法。每次只处理一个按键,其间任意其他按键的操作对系统不产生影响,且无论一次按下多长时间,系统只执行一次按键功能程序。
3)准确输出按键值,以满足跳转指令的要求。

51单片机键盘接口-独立按键和矩阵按键相关推荐

  1. 51单片机学习记录(五)矩阵按键

    文章目录 1.矩阵按键的控制原理 2.矩阵按键实现 1.行列式法实现矩阵按键 2.线翻转法实现矩阵按键 3.按键实战 1.矩阵按键的控制原理 独立按键与单片机连接时, 每一个按键都需要单片机的一个 I ...

  2. 51单片机双机通信实验——甲机矩阵按键输入乙机数码管显示

    一.实验目的 单片机A发送矩阵键盘输入自己学号后8位,单片机B接收后用8位数码管动态显示. 二.实验原理 1. 矩阵键盘原理 行列扫描:我们可以通过高四位全部输出低电平,低四位输出高电平.当接收到的数 ...

  3. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)

    这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...

  4. 51单片机独立按键和矩阵按键实现

    这里写目录标题 独立按键实验 矩阵按键实验 独立按键实验 按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开.我们开发板上使用的按键及内部简易图如下图所示 管脚与管脚之间( ...

  5. 独立按键和矩阵按键c语言,单片机独立按键与矩阵按键原理图

    当前位置:电工之家 > 电工知识 > 单片机 > 正文 单片机独立按键与矩阵按键原理图 时间:2017-02-22 12:40 来源:电工之家 单片机独立按键与矩阵按键原理图 独立按 ...

  6. m0单片机io口_51单片机独立按键和矩阵按键实现

    独立按键实验 按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开.我们开发板上使用的按键及内部简易图如下图所示 管脚与管脚之间(注意是距离)距离长的是导通状态,短的是接通状 ...

  7. 【51单片机】七段数码管和矩阵键盘的综合实验——计算器(思路+仿真电路+源代码)

    系列文章目录 [51单片机]矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤 [51单片机]点阵LED的显示实验 [51单片机]七段数码管显示实验+详细讲解 [51单片机]矩阵键 ...

  8. 蓝桥杯单片机 独立按键与矩阵按键

    文章目录 前言 一.蓝桥杯按键原理图 二.独立按键与矩阵按键处理思路 1.独立按键 2.矩阵按键 代码实现 总结 前言 按键设计一般分为两种:独立按键和矩阵键盘.按键数量较少的用前者,按键数量较多的用 ...

  9. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

最新文章

  1. BZOJ 2140 稳定婚姻(强联通分量判环)【BZOJ修复工程】
  2. pg数据库生成随机时间_postgresql 时区与时间函数-阿里云开发者社区
  3. 在CSDN中如何转载别人的博客
  4. 【工业4.0】深度报告:独家解密工业4.0真正图谋?跟踪软件帝国的十年
  5. H3C交换机引发的奇葩故障
  6. My97DatePicker日历插件
  7. 使用shiro安全管理
  8. OpenCV检测拐角detecting corners的实例(附完整代码)
  9. XML 新手最佳入门教程
  10. Hazelcast集群服务(2)——Hazelcast基本配置
  11. 【报告分享】2020全球网络趋势报告.pdf(附下载链接)
  12. 【HISI系列】之内存开辟的方法
  13. android 自动更新apk版本
  14. android5.1 PowerManagerService和DisplayPowerControler、DisplayPowerState关系
  15. 【渝粤教育】国家开放大学2018年春季 0161-22T教师职业道德 参考试题
  16. Java中的native方法的使用
  17. Unity2d 坦克大战 (二)道具效果实现
  18. java述职报告ppt_java开发人员述职报告.ppt
  19. Java Document 工具类
  20. 竞价单页设计需要了解的知识

热门文章

  1. 【c++】b_game库sbwz函数讲解
  2. DATASTAGE 报错:The array size must be set to 1 when reading LOBs
  3. 大功率移动电源什么牌子好?大功率移动电源品牌排行
  4. 计算机平面设计考试试题及答案,计算机平面设计试题(带答案)
  5. java撩妹代码_用C语言画出一个“爱心”,撩妹技能杠杠的
  6. 纯CSS 撩妹3D旋转相册
  7. 区块链的关键技术是哪些技术
  8. 链表--part 1--链表基础理论(概括)
  9. ubuntu20.04升级到22.04之后,不能从ubuntu复制文件到windows
  10. gsoap开发实例-查询腾讯QQ在线状态