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. Velocity 入门(一)
  2. 每日一技|巧用 Telnet 调试 Dubbo 服务
  3. hadoop2.2.0 集群安装配置
  4. 设计模式--6大原则--开闭原则
  5. 网站设计常用技巧收集
  6. Android AsyncTask用法介绍
  7. Jfreechart柱形图设置数值显示
  8. STM32 寄存器库和固件库
  9. 负载均衡技术沙龙2期圆满结束(现场图文、PPT)
  10. 贪吃蛇C语言代码(window版本)
  11. 三极管与场效应管之导通与截止说明
  12. html制作频谱,HTML5 WebAudioAPI(三)--绘制频谱图
  13. 腾讯云即时通信IM实现聊天功能
  14. HTML合并表格(单元格)
  15. JAVA动物园管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  16. 51单片机~蜂鸣器,数码管的使用
  17. 公众号第三方平台开发 教程六 代公众号使用JS SDK说明
  18. 追加审批人样式html,更新 | 你的审批打印模板真丑!看别人用html模板怎么玩
  19. 华为南京研究所各部门
  20. 深入浅出Spring源码:IOC原理解析(一)

热门文章

  1. l440加装固态硬盘ngff_ThinkPad E540加装NGFF接口SSD作业
  2. Bingo说说:如何在互联网上快速赚到钱?答案有点扎心
  3. mvc 默认路由没有生效_无线路由器怎么改密码?
  4. oracle 9i 下载
  5. Swin Transformer V2
  6. zxing maven生成彩色带logo的二维码
  7. 墨者学院;SQL手工注入;在线靶场;SQLsever;
  8. Linux下查看图片中某点的像素X、Y坐标
  9. Linux系统中如何修改时间和时区
  10. WUBI 安装常见问题FAQ