历史上的今天

今天是:2024年10月27日(星期日)

正在发生

2021年10月27日 | #51单片机#按键

发布者:BlissfulHeart 来源: eefocus关键字:51单片机  按键  独立式 手机看文章 扫描二维码
随时随地手机看文章

按键

常用的按键电路有两种,一种是独立式按键,另一种是矩阵式按键。


独立按键

独立式按键各自与独立的输入线相连接。


以下图中的电路为例,进行分析。


独立式按键原理图:

在这里插入图片描述

判断按键是否被按下的依据是:KeyIn(n) IO口电平的高低。

当K1按下时,电路高低电平端联通。此时Keyln1引脚为低电平。


当K1松开时,线路断开,Keyln1与+5V是等电位。此时Keyln1引脚为高电平。


通常,单片机IO口内部存在上拉电阻


以准双向IO口结构图为例:

在这里插入图片描述

方框内的电路是单片机的内部部分,方框外是外接的上拉电阻和按键。


注意:读取外部按键信号时,单片机必须先给该引脚置1!!!

分析如下:


当内部输出=1时,经过非门取反为0,NPN三极管无电位差,电路不接通。VCC(也是+5V)与+5V之间无电位差,此时单片机IO口为高电平。可以正常读取按键状态。


当内部输出=0时,取反后为1,NPN三极管产生电位差,电路接通。单片机IO口受影响变为低电平,无法正常读取按键状态。


矩阵按键

在独立按键的基础上,为了提高IO口的利用率,矩阵按键应运而生。


如图,8个IO口实现16个按键。

在这里插入图片描述

如果KeyOut1输出一个低电平,KeyOut1就相当于GND,其他四个按键相当于独立按键。需要注意,此时KeyOut2、KeyOut3和KeyOut4都应输出高电平,以免影响KeyOut1线路。


此时的电路图就简化成了这样:

在这里插入图片描述

关键字:51单片机  按键  独立式 引用地址:#51单片机#按键

上一篇:#51单片机#按键消抖
下一篇:#51单片机#中断与数码管的应用

推荐阅读

全球工业机器人正处于高速增长的时期,尤其是中国工业机器人市场的增长速度已经达到58%,并连续五年成为全球最大的机器人市场。在人力成本上涨和市场需求及政策的推动下,机器换人浪潮一触即发,从汽车、金属加工到3C制造、家电、食品行业,工业机器人的应用不断扩展,并显现出越来越大的机遇。 传统工业机器人具有成本昂贵、难以操纵、工作时要和人隔...
知名数码博主@摩卡 在微博被网友问道:“小米手表到底什么时候出?”  @摩卡 回复称:“我早上算了一卦,卦象上看是农历十月初八,不过我的功力被天庭封印,不知道还能不能算准。”  换言之,摩卡透露小米手表将在农历十月初八,公历11月4日正式发布。  此前摩卡曾多次曝光小米手表的存在。  10月22日,摩卡表示“别问了,我还是认为...
全球半导体解决方案供应商瑞萨电子集团宣布启动其Market Place,以提供一站式解决方案资源,助力加速未来汽车领域的技术创新。开发人员可直接从Market Place下载瑞萨R-Car汽车系统级芯片(SoC)解决方案;也可将其作为门户,从R-Car联盟活跃合作伙伴处获取参考评估软件;亦可直接联系活跃合作伙伴企业,以便及时获取满足客户需求的支持。 通过Market Pl...
前几篇博文试验中的驱动 LED 灯亮灭属于 GPIO 的输出控制,本章再巩固一下 I.MX6U 的 GPIO输出控制,在 I.MX6U-ALPHA 开发板上有一个有源蜂鸣器,通过 IO 输出高低电平即可控制蜂鸣器的开关,本质上也属于 GPIO 的输出控制1、有源蜂鸣器简介蜂鸣器常用于计算机、打印机、报警器、电子玩具等电子产品中,常用的蜂鸣器有两种:有源蜂鸣器和无源...

史海拾趣

问答坊 | AI 解惑

网络分析仪 资料

是繁体,属于专家级看的了!…

查看全部问答∨

自制绘图仪

绘图仪结构图: [local]1[/local] 走直线和画圆的程序: #include "reg52.h" #include "math.h" sbit P00=P0^0;  // sbit P01=P0^1;  //起笔、提笔控制端口 sbit P02=P0^2;  //上 ...…

查看全部问答∨

关于单片机做信号处理的问题!

看了版主的博客,自己也很想用单片机做点事情。马上快毕业了,发现自己没有真正学到什么本领。最近找了个项目练手。用单片机做一个光源追踪的装置。大体是:弄2个光敏电阻,中间放一个挡板,光照偏向任何一个光敏电阻都会引起电机转动调整光敏电阻 ...…

查看全部问答∨

请高手帮忙将这段c语言程序改写成汇编语言程序

#include <AT89X52.H> unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab[10][8]={{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},        //0      &nbs ...…

查看全部问答∨

DOS7.1下如何通过使用USB转串口

我的是DELL1501本本,要实现纯DOS下使用串口(RS232)通信,在市场上买了个prolific USB转串口,不知是否可行?之前试过在DOS下可以使用USB鼠标,和读取USB软驱(B:)里的资料!…

查看全部问答∨

真正的工作中,其实专业并没那么重要

也是偶然看到一个节目,当初算是有炒作的因素在里面,是北大才子卖猪肉。好像是广州那边的,某人在九几年的时候从政府辞职下海,前后做过房地产、醋饮料等。让我感兴趣的是,当其瞅准猪肉市场时,带着自己手下千来口子,一齐转型。于是那些人一齐跨 ...…

查看全部问答∨

针对 Xilinx Spartan™-6 LX150 的电源参考设计

此参考设计旨在给Spartan 6 LX150及带有TI Swift Integrated FETS的DC/DC转换器供电…

查看全部问答∨

虚拟存储器的总结

最近做了看了看虚拟存储器的相关知识,觉得有必要总结一下,分享一下自己的理解吧。http://blog.chinaunix.net/space.php?uid=20937170&do=blog&id=2983528…

查看全部问答∨

关于LM3S9B90 ADC外部参考电压使用

我用9B90内部3V参考电压时能正常转换出结果,但将 ADC_REF_INT 改为 ADC_REF_EXT_3V ,并在PB6引脚上接入3V电压。 却没办法采到结果。。 求指点。。。。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved