51单片机独立按键与矩阵按键的工作原理

发布时间:2023-08-01  

独立按键

首先既然是检测输入,对于当然要用到拉电阻,来检测引脚电平变化变化。51单片机中,除了P0口外,P2,P3,P4都是内置上拉电阻的准双向IO口,一般 的 51 P0引脚都外接了上拉电阻,当然也可以用作输入口。


作为输入前需要拉为高电平。当有按键按下,致使单片机的某个引脚接地,变为低电平时,我们就认为这个按键按下了。当按键松开后,由于输入不会锁存,所以此时拉高的引脚回归到高电平。


独立按键的内部原理。

独立按键的4个引脚中,两两为一组。每一组的2个引脚是连在一起的,当按键按键时,2个组又连接了,也就是4个脚都连接一起了。

51单片机独立按键与矩阵按键的工作原理

按键的很重要注意点就是消除抖动,消抖。因为人按下按键不是并瞬间到位的,按键在按下的过程中会有抖动。我们需要通过延时来让单片机绕过抖动的时间。

51单片机独立按键与矩阵按键的工作原理

下面是一个用按键作为开关间接控制LED的demo。

注:下图中P2.0连接的按键应该再接一个电阻,我疏忽忘记画出来了。

51单片机独立按键与矩阵按键的工作原理

/***************************************按键按下,LED亮,松开,LED熄灭**************************************/#includetypedefunsignedintuint;typedefunsignedcharuchar;sbitbutton=P2^0;//按键输入引脚sbitled=P0^0;//LED控制输出引脚/***************************/voiddelay(uintt);ucharisKeyPressed(void);/***************************/voidmain(void){button=1;//P2是准IO口,作为输入前要写1led=1;while(1){if(isKeyPressed()){led=0;delay(100);led=1;}}}ucharisKeyPressed(void){ucharisPressed=0;//是否按下标志位ucharc=50;if(button==0)//初次检测{delay(5);//消抖延时if(button==0)//再次验证{isPressed=1;while(isPressed==0&&c--)//如果不用c作为计数器,那么一直按着按键的话,程序就会一直在这里循环。是否要用c需要根据自己的要求。;}}returnisPressed;}voiddelay(uintt){uinti;ucharj;for(i=t;i》0;i--)for(j=110;j》0;j--);}

矩阵按键

矩阵按键的检测方式有多种,最常用的就是行列式扫描检测。原理和独立按键是一样的,只不过我们要扫描一组按键,找出那个被按下的而已。

对行列式扫描的分析。

假如我们按下了按键S6,现在来检测它。

用红色表示1高电平,蓝色表示0低电平。

先给键盘连接的GPIO口赋值为0XF0。

51单片机独立按键与矩阵按键的工作原理

电平反转。

51单片机独立按键与矩阵按键的工作原理

这样就可以判断定了按键的坐标。

demo的连线图。

51单片机独立按键与矩阵按键的工作原理


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>