单片机按键控制led灯闪烁(单片机按键控制led灯闪烁编写程序)

引言

在电子工程技术中,单片机可以说是一个很重要的组成部分。它从设计到制作都极为方便,因为它包含了许多控制器常常使用的多种硬件的组件。一个单片机通常包含了处理器、RAM、ROM、输入/输出端口、时钟等等一系列的组成部分。单片机应用广泛,其中一项就是用来控制LED灯的闪烁,这也是许多爱好者学习单片机的一个重要的应用方向之一。

单片机按键按下控制LED灯亮起

编写单片机程序,先定义输入引脚P2(87C52单片机),把P2所有引脚设为输入模式。此时,按键按下,P2引脚输入0,LED灯亮起;按键不按下,P2输入1,LED灯灭。

单片机按键控制LED灯闪烁

在单片机程序中,首先定义延迟程序,让LED灯亮的持续时间等于LED灯灭的持续时间,可以用下面的代码实现:

void delay(unsigned int xms) {
  unsigned int i, j;
  for(i=0;i<xms;i++)
    for(j=0;j<112;j++);
}

下面是单片机按键控制 LED 灯闪烁代码的实现:

单片机按键控制led灯闪烁(单片机按键控制led灯闪烁编写程序)

void main() {
  P2=0xff;
  while(1) {
    if(P2==0)
      P0=0;
      else
      P0=1;
    delay(500);
    if(P2==0)
      P0=0;
      else
      P0=1;
    delay(500);
  }
}

在这段程序中,当按键按下时,P2会返回0,使LED灯亮起。由于spin无法实现毫秒级别延时,所以下面这个例子的延时时间要按需要更改。

结语

通过这样一个简单的例子,我们可以学会单片机按键控制LED灯闪烁的简单实现方法。当然,在实际应用中,还需要根据不同的情况来做相应的改变,更好的达到想要的效果。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/mcupcc.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月26日 上午5:15
下一篇 2023年4月26日 上午5:15

猜你喜欢