矩阵按键及独立按键工作原理
文章目录
- 前言
- 一、独立按键工作原理
- 二、矩阵按键
- 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: 单击,双击,三击以及N击
此按键程序的实现的功能是单个独立按键的[单击],[长按],[双击],[三击]以及[多击].本文分为三个部分, 第一个部分是说[单击],[长按]的程序: 第二部分是讲[双击]: 第三部分是讲[三击],[ ...
- 【按键】[独立按键] - 3:三击 以及 N击
三. [三击]程序 1.三击介绍 三击判定:在完成第一次[单击]之后,在一定的时间间隔内(本程序使用的是300ms),接着完成第二次[单击],时间间隔重新计时,然后又在这个时间间隔内,完成第三次[单击 ...
- vba循环通过键盘某个按键按下退出循环_51单片机按键检测--独立按键与矩阵键盘...
按键可以说是51单片机项目开发的一个重要组件了,它是作为51单片机IO口输入的一种重要方式.我们可以通过按键控制单片机执行相应的程序,得到我们想要得效果.51单片机的按键输入主要有两种,一种是独立按键 ...
- 按键(独立按键、矩阵键盘)——附带程序
按键 一.独立按键: 简介: 消抖: 代码: 二.矩阵键盘 : 行列反转扫描法: 按键对照表: 三.矩阵键盘实验 效果展示: 仿真电路图: 代码: 一.独立按键: 简介: 接触式按键,又叫轻触开关 接 ...
- 51单片机之按键(独立按键矩阵按键)
难的东西学不会是因为简单的知识没学好 基础不牢,地动山摇 按键 1.1基础温习 (1)按键的物理结构 (2)单片机引脚有两种状态(I/O)输入[读]或者输出[写] (3)上拉电阻的作用.通过这个电阻把 ...
- 51单片机独立按键和矩阵按键实现
这里写目录标题 独立按键实验 矩阵按键实验 独立按键实验 按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开.我们开发板上使用的按键及内部简易图如下图所示 管脚与管脚之间( ...
- 独立按键和矩阵按键c语言,第八章 独立按键和矩阵按键
我们和单片机之间进行信息交互,主要包含两大类,输入设备和输出设备.前边讲的LED小灯.数码管.点阵都是输出设备,这节课我们学习一下最常用的输入设备--按键.在本节课的学习过程中我们还会穿插介绍一点硬件 ...
- 独立按键和矩阵按键c语言,单片机独立按键与矩阵按键原理图
当前位置:电工之家 > 电工知识 > 单片机 > 正文 单片机独立按键与矩阵按键原理图 时间:2017-02-22 12:40 来源:电工之家 单片机独立按键与矩阵按键原理图 独立按 ...
- AutoLeaders控制组—51单片机学习笔记(LED控制、独立按键、数码管)
本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 根据测试,目 ...
最新文章
- python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例
- pythonos模块使用方法_python os模块使用方法
- 记一次程序员在办公室里的“撕逼”经历
- Redhat系统下三种主要的软件包安装方法
- 批处理BAT命令创建日期文件夹
- Android 渗透测试学习手册 第二章 准备实验环境
- Http Module 介绍
- oracle下载历史版本,ORACLE老版本下载地址
- USB Server助力广汽埃安U盾远程安全管控
- Photoshop插件-创建亮调通道蒙板-脚本开发-PS插件
- GMS Apps安装
- ip模拟工具modify headers
- 软路由安装矿工无盘服务器,NAS,PT,软路由app服务端安装
- H5链接分享给微信好友,显示标题、描述、缩略图
- 百度数据可视化Sugar BI — 工业零部件3D大屏(附保姆级教程)
- 速算扣除法php,介绍税收速算扣除额的计算方法。
- 情人节程序员用HTML网页表白【情人节爱你的代码】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- 图片裁剪工具vueCropper跨域解决
- 关于input:-webkit-autofill样式问题
- 淘宝商品评价api接口(app、h5端),淘宝评论视频API接口,淘宝评论API接口
热门文章
- Flash 抽奖程序制作
- 学习 Go 语言 1 — 基础语法
- 低级格式化的主要作用(转)
- win10和ubuntu双系统,使用AOMEI分区后启动项损坏,只显示grub>
- Limited Data Rolling Bearing Fault Diagnosis With Few-Shot Learning(基于小样本学习的有限数据滚动轴承故障诊断)
- 软考中级软件设计师和系统集成项目管理工程师哪个更好考?
- 轻量级实时语义分割:ENet ERFNet
- QUEST 3D 通道介绍
- 自己动手实现软件测试项目_自己动手的项目
- hb100 微波雷达arduino_【Arduino】108种传感器系列实验(119)---HB100多普勒雷达模块...