历史上的今天
今天是:2024年10月27日(星期日)
2021年10月27日 | #51单片机#按键
2021-10-27 来源:eefocus
按键
常用的按键电路有两种,一种是独立式按键,另一种是矩阵式按键。
独立按键
独立式按键各自与独立的输入线相连接。
以下图中的电路为例,进行分析。
独立式按键原理图:

判断按键是否被按下的依据是: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单片机#中断与数码管的应用
史海拾趣
|
大约从20世纪80年代起,就有许多业内专家宣称模拟电路已走进死胡同,而数字应用将在电子世界中大放异彩,包括用在通信上的集成电路(integrated circuits,ICs)。在现实中,当然,现代化的通信系统同时需要将模拟及数字功能复杂地融合在一起。 不 ...… 查看全部问答> |
|
在BSP文件configAll.h中,对于非ROM驻留型映像的堆栈定义如下两种: 堆栈向下增长:#define STACK_ADRS _romInit 一直对这个定义有疑问,_romInit不是定义在ROM中吗?怎么映射到RAM的地址中呢?没有看到显 ...… 查看全部问答> |
|
说明一下:以下两个职位同时在chinahr和51job也有登广告,不过我觉得这里也许更有针对性些。其中第一个针对较多经验者,第二个给有潜力的新手和应届毕业生。 公司为外资企业(欧美),工作地点在上海浦东陆家嘴软件园,有兴趣者简历请发至sh.job@c ...… 查看全部问答> |
|
安装protel 99时出现的错误信息为:Error extracting support files:服务器运行失败 请问这是因为什么? 如何处理,是不是需要安装什么WINXP的组件或者服务?… 查看全部问答> |




