问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C51怎么用8个IO检测16个按键然后从串口发出01-16的码

发布网友 发布时间:2022-05-14 19:48

我来回答

2个回答

热心网友 时间:2023-10-27 00:00

8个太多了,用3个就够,为什么这么说,请看下文

用3个IO口扫描识别16个按键的方法

话不多说,先看原理图,如下:

从图中可以看出,使用了12个二极管和16个按键,此方法识别按键过程如下:

1. 先将3个IO口都配置成1,相当于上拉输入,然后读取IO的值,只要3个IO的值为非全1,就说明按键BT01~BT07有按键按下,如果读取值全为1,则进行下一步扫描识别。

2. 依次的设置其中一个IO口为0,其他两个IO口读,根据要读的两个IO口的状态识别按键BT08~BT16,比如:

设置IO01、02、03依次为011,然后读IO02、03,若IO02读为0,则BT11按下,若IO03为0,则BT13按下,若IO02、03都为0则BT16按下,如此识别其他剩余按键,但此处若BT11和BT13都按下,会误以为是BT16按下。

从上面介绍的可以看出,这种方法运用了逻辑组合的思路,此方法只要用3个IO可以扫描识别16个按键,但是对于有些按键同时按下,会有错误的识别结果。而且使用了较多的二极管,如果用4个IO口的话,使用的二极管的成本都可以外接一个专门的按键识别芯片了,不能实现组合按键功能,也是此设计的弊端,不建议使用。

那么是否还有其他方法呢?下面再介绍一种。

2个IO检测6个按键的方法

单片机IO口如果识别更多的按键,简单的方法就是通过控制按键按下,识别电流的流向。这说可能不是很理解,下面就来介绍下,如下图按键识别电路:

按键S1按下,电流是从R1流向GND的,S2按下是从R2流向GND,S3按下是从R1和R2共同流向GND。

S4按下是从IO1流向IO2,也可以从IO2流向IO1,S5按下是从IO1流向IO2,S6按下是从IO2流向IO1。按键按下和电流流向关系如下:

那么这6个按键单片机要怎么识别呢,下面就说下识别思路流程:

1. 先配置IO1和IO2都为1,然后读IO1和IO2,若读到IO1为0,那么S1按下,若读到IO2为0,那么S2按下,若读到IO1和IO2都为0,那么S3按下,若IO1和IO2都没读到0,那么进行下一步;

2. 配置IO1为0,IO2为1,读IO2,若读IO2为1,进入下一步,若IO2读为0,那么可以判断是S4或S6按下,然后再配置IO2为0,IO1为1,读IO1,若IO1读为0,那么就是S4按下,若IO1读为1就是S6按下了。

3. 配置IO2为0,IO1为1,读IO1,若IO1读为0,那么就是S5按下了。

将上面的电路图再精简下就是下面的图形了,是不是很有美感,下图还比上图省2个二极管哦。

欢迎评论交流,也欢迎大家关注我:单片机嵌入式爱好者。会有源源不断的干货分享,能真正快速帮大家解决实际工作中遇到的问题哦!

热心网友 时间:2023-10-27 00:01

只能用矩阵键盘的方法实现16个按键是可以的,你把每次按下的按键数值赋值给一个变量,只要有按键按下就把这个变量丢给串口发出去就可以了有那么复杂吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 本田crv导航开机后出现蓝天白云,触屏还不太好用,怎么回事 知道DNF的游戏ID和区!怎么查QQ号码? 本田CRV显示N校准什么意思 求 古风 五个字 情侣网名 。 女生叫懒抚七弦琴,男生叫什么 2014年款本田CRV中控出现屏幕校准问题是怎么回事? 英雄联盟 知道qq怎么查别人大区id 本田crv原厂导航屏幕校准在哪里 where bt16 belong 怎么查看一个QQ在CF里面所在的大区? 与运动技能有关的体能有哪些? 本田CRV显示N校准什么意思? 有了bt16破解软件和随便的蹭网卡就可以了蹭网了么? 体育综合技能训练有哪几部分评价内容 本田CRV触屏校准退不出来怎么办 BT16真的可以破解wap.wap2吗?在哪里下载? 谷维生素的作用? 脑供血不足和脑痉挛可以吃谷维生素吗 复盒维生素b和谷维生素可以长期一起吃.吗 jblBT16蓝牙耳机怎么样? 有BT16下载吗?有的话,就发给我! 2015本田crv胎压监测灯亮怎么消除? 我的世界命令方块有什么奇葩指令?望大神给些超长的有趣指令,多谢! 急求一个类似林深时见鹿,海蓝时见鲸的情侣网名,五个字,文艺,古风,都可以,请各位度友帮帮忙 朋友,在A0,A1,A2,A3,A4图纸尺寸中,小值是x轴上的吧?? 「iPhone」这个描述文件是什么,如果移除了会怎么样 苹果4S移除描述文件会怎么样 牛油果怎么辨别坏啦 删除描述文件会有残留吗 送黑色巧克力蛋糕是什么意思 把iphone上的描述文件移除了会怎样 有谁知道黑森林蛋糕的含义 朋友,我的手机设置通用里有个描述文件,你看看是什么可以删不?删了会有影响吗? 苹果手机上的描述文件能删除吗 朋友生日,给他订了个巧克力蛋糕,不过黑漆漆的,会不会不太好啊? "忽忆轻舟寻二子"是什么意思 相见恐无言,别来忽忆君不见什么意思 忽忆梦中人如旧, 一生终似梦中游。这句表达什么意思? 同李十一醉忆元九忽忆一词在诗歌中有什么样的作用 忽忆当时事,风雪夜归人啥意思? 《乡人藏虱》中 片纸裹之的之是什么意思 忽忆之的之是什么意思? 置掌中审顾之的之是什么意思? 置之而