文章目录

  • 前言
  • 一、独立按键工作原理
  • 二、矩阵按键
    • 1.原理图
  • 总结

前言

学习矩阵按键前需要理解独立按键工作原理及扫描原理


一、独立按键工作原理


开发板所有io口默认全是高电平即 1;
独立按键外接GND,当独立按键K1按下,产生强下拉,将开发板P3_1或P3_0置0,这里置0是连通施密特触发器造成的,当松开按键,断路后恢复原先连通即 维持高电平 1
因此,独立按键能够反复工作

二、矩阵按键

1.原理图

    P1=0xFF; //总线初始化操作P1_3=0; if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=1;}if(P1_6==0){Delay(20);while(P1_6==0);Delay(20);KeyNumber=5;}if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=9;}if(P1_4==0){Delay(20);while(P1_4==0);Delay(20);KeyNumber=13;}P1=0xFF;P1_2=0;//总线初始化操作原因if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=2;}if(P1_6==0){Delay(20);while(P1_6==0);Delay(20);KeyNumber=6;}if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=10;}if(P1_4==0){Delay(20);while(P1_4==0);Delay(20);KeyNumber=14;}

其中P1_0—P1_3 负责扫描 做强GND 需置0
当P14-P17其中一个连通时 ,连通施密特触发器 ,造成暂时性低电平 以此检测0信号


总结

理解51单片机弱上拉模式

矩阵按键及独立按键工作原理相关推荐

  1. 【按键】[独立按键] - 1: 单击,双击,三击以及N击

    此按键程序的实现的功能是单个独立按键的[单击],[长按],[双击],[三击]以及[多击].本文分为三个部分, 第一个部分是说[单击],[长按]的程序: 第二部分是讲[双击]: 第三部分是讲[三击],[ ...

  2. 【按键】[独立按键] - 3:三击 以及 N击

    三. [三击]程序 1.三击介绍 三击判定:在完成第一次[单击]之后,在一定的时间间隔内(本程序使用的是300ms),接着完成第二次[单击],时间间隔重新计时,然后又在这个时间间隔内,完成第三次[单击 ...

  3. vba循环通过键盘某个按键按下退出循环_51单片机按键检测--独立按键与矩阵键盘...

    按键可以说是51单片机项目开发的一个重要组件了,它是作为51单片机IO口输入的一种重要方式.我们可以通过按键控制单片机执行相应的程序,得到我们想要得效果.51单片机的按键输入主要有两种,一种是独立按键 ...

  4. 按键(独立按键、矩阵键盘)——附带程序

    按键 一.独立按键: 简介: 消抖: 代码: 二.矩阵键盘 : 行列反转扫描法: 按键对照表: 三.矩阵键盘实验 效果展示: 仿真电路图: 代码: 一.独立按键: 简介: 接触式按键,又叫轻触开关 接 ...

  5. 51单片机之按键(独立按键矩阵按键)

    难的东西学不会是因为简单的知识没学好 基础不牢,地动山摇 按键 1.1基础温习 (1)按键的物理结构 (2)单片机引脚有两种状态(I/O)输入[读]或者输出[写] (3)上拉电阻的作用.通过这个电阻把 ...

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

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

  7. 独立按键和矩阵按键c语言,第八章 独立按键和矩阵按键

    我们和单片机之间进行信息交互,主要包含两大类,输入设备和输出设备.前边讲的LED小灯.数码管.点阵都是输出设备,这节课我们学习一下最常用的输入设备--按键.在本节课的学习过程中我们还会穿插介绍一点硬件 ...

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

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

  9. AutoLeaders控制组—51单片机学习笔记(LED控制、独立按键、数码管)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 根据测试,目 ...

最新文章

  1. python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例
  2. pythonos模块使用方法_python os模块使用方法
  3. 记一次程序员在办公室里的“撕逼”经历
  4. Redhat系统下三种主要的软件包安装方法
  5. 批处理BAT命令创建日期文件夹
  6. Android 渗透测试学习手册 第二章 准备实验环境
  7. Http Module 介绍
  8. oracle下载历史版本,ORACLE老版本下载地址
  9. USB Server助力广汽埃安U盾远程安全管控
  10. Photoshop插件-创建亮调通道蒙板-脚本开发-PS插件
  11. GMS Apps安装
  12. ip模拟工具modify headers
  13. 软路由安装矿工无盘服务器,NAS,PT,软路由app服务端安装
  14. H5链接分享给微信好友,显示标题、描述、缩略图
  15. 百度数据可视化Sugar BI — 工业零部件3D大屏(附保姆级教程)
  16. 速算扣除法php,介绍税收速算扣除额的计算方法。
  17. 情人节程序员用HTML网页表白【情人节爱你的代码】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  18. 图片裁剪工具vueCropper跨域解决
  19. 关于input:-webkit-autofill样式问题
  20. 淘宝商品评价api接口(app、h5端),淘宝评论视频API接口,淘宝评论API接口

热门文章

  1. Flash 抽奖程序制作
  2. 学习 Go 语言 1 — 基础语法
  3. 低级格式化的主要作用(转)
  4. win10和ubuntu双系统,使用AOMEI分区后启动项损坏,只显示grub>
  5. Limited Data Rolling Bearing Fault Diagnosis With Few-Shot Learning(基于小样本学习的有限数据滚动轴承故障诊断)
  6. 软考中级软件设计师和系统集成项目管理工程师哪个更好考?
  7. 轻量级实时语义分割:ENet ERFNet
  8. QUEST 3D 通道介绍
  9. 自己动手实现软件测试项目_自己动手的项目
  10. hb100 微波雷达arduino_【Arduino】108种传感器系列实验(119)---HB100多普勒雷达模块...