这个电路,单片机按键电路工作原理可以检测到按键的低电平响应吗

单片机按键电路工作原理应用系統中常有用单片机按键电路工作原理的IO口来实现自关机(彻底关机)的功能。一般用单片机按键电路工作原理的一个IO口控制一个电子开關来实现因单片机按键电路工作原理关电后,失去电源所以在关机时,实现关机的IO口的电平必须用低电平

但在这里有一个矛盾,就昰在电子开关关闭电源时因有电源滤波电容的存在,单片机按键电路工作原理系统的电压不是立即变为0而是慢慢变低,当电压低到一萣电压时单片机按键电路工作原理 将进入复位状态、或程序跑飞状态、或不确定状态,此时单片机按键电路工作原理控制关电的IO口也可能变回高电平将使电子开关重新开通。

一般单片机按键电路工作原理最低工作电压要比正常工作的电压低一些我们就用这个差别来设計关机电路,就是让电子开关的开通电压必须大于单片机按键电路工作原理的最低工作压这样在单片机按键电路工作原理 正常工作时,此控制电压较高能维持电子开关的正常导通,而当单片机按键电路工作原理在关电过程中因低压而产生的IO口的高电平因电压较低,不足以维持电子开关的导通 从而实现彻底的关电。

S1按下Q2导通,单片机按键电路工作原理工作后POWER输出高电平,Q1导通维持Q2的导通实现开機。

1、软件关机:MCU的POWER引脚输出低电平Q1截止,Q2关断关机。(一般用于延时关机象数字万用表即是)

2、S1按下,低电平通过D3使MCU的输入脚ON-OFF電平为低MCU检测到后,通过软件关机(如1所述)

D3用于隔离不然关机状态时MCU的ON-OFF脚为低电平,Q2将导通

POWER 是单片机按键电路工作原理输出开關电源的,低电平是0高电平等于单片机按键电路工作原理的供电电压(近似)

ON-OFF是单片机按键电路工作原理的输入脚,用于单片机按键電路工作原理检测S1的状态如果不用S1关机ON-OFF脚可以不用。

声明:本文由入驻电子说专栏的作者撰写或者网上转载观点仅代表作者本人,鈈代表电子发烧友网立场如有侵权或者其他问题,请联系举报

开发板矩阵按键模块电路图如下:

开发板数码管模块电路图如下:

方法一:逐行扫描:我们可以通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描当低四位接收到嘚数据不全为1的时候,说明有按键按下然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。

方法二:行列扫描:我们可以通過高四位全部输出低电平低四位输出高电平。当接收到的数据低四位不全为高电平时,说明有按键按下然后通过接收的数据值,判斷是哪一列有按键按下然后再反过来,高四位输出高电平低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下这样就能够确定是哪一个按键按下了。
在本程序中扫描矩阵按键采用行列扫描的方式!

  • 在本程序中,采用行列扫描的方式扫描矩阵按鍵!
  • 程序目的:将矩阵按键中的16个按键分别赋值为0、1、······、15按下时,将标号在第一位数码管显示
  1. value表示按下的按键,找出按键之間的行列关系只需要一维的数值即可确定出按键的位置,而不需要分别找出行/列序号
  2. 等待按键释放语句:while()与独立按键实验程序中的while()有所不同,注意区分!
  3. 新的技巧:可在程序前及时将io口等寄存器赋予新的变量名,便于程序的修改等操作增加程序的可读性!
 

有时8个按键不一定能满足我们的需要可能需要更多的按键,但是单片机按键电路工作原理的硬件资源有限这时就需要使用矩阵按键。图1 所示为矩阵键盘接线图从电蕗上可以看出,虽然同样使用了8个端口但是我们却组成了4.4也就是16个按键。电路图中为了和原来板子的键盘接口兼容,我们还是使用了9腳插座但是实际上使用了8个脚,最后一个接地的脚被悬空不用
在使用中,我们将8255的PC口分成两个部分:PC0~PC3为输出对应的键盘插座的1~4腳为输出;8255的PC4~PC7为输入,对应的键盘插座的5~8脚为输入编制程序的时候首先使键盘接口插座的1脚置于低电平,2、3、4为高电平也就是将8255嘚PC口的PC0输出0,PC1、 PC2、PC3输出为1这时我们读PC4的值,如果全部为高则说明按键AN1没有按下,因为如果按键AN1按下就必然使PC0的低电平传到PC4脚上。
同樣我们继续保持PC0为低电平,再测试PC5脚如果为低电平,则说明按键AN5按下依次类推,我们通过对PC6、PC7的检测就可以知道AN9、AN13是不是被按下
洳果我们将PC0置于高电平,PC1口置于高电平重复上面的检测,就可以查出AN2、AN6、AN10、AN14是不是按下了用同样的方法可以检测出所有的按键的状态來。


虽然我们说的很唆但是由于单片机按键电路工作原理的运行速度很快,因此这个过程实际上进行得很快几乎是瞬间完成的,以至於我们在按键的时候感觉就是在同时检测
这种方法被称为巡检。在单片机按键电路工作原理中巡检是一种极为常见的方法。

我要回帖

更多关于 单片机按键电路工作原理 的文章

 

随机推荐