• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

单片机控制一颗LED 灯闪烁

武飞扬头像
Brant(小布)
帮助1

    点亮一颗LED灯是我们学习单片机入门的开始,今天的目标是利用单片机控制LED灯闪烁,下图是protues 仿真电路图,图中单片机左边为系统的时钟电路和复位电路,右边是LED 灯电路。

学新通

 下面是实现程序:首先定义了led=P2^0口为输出端口,用来控制LED 灯,LED 灯的阴极是与单片机连接的,因此引脚必须输出低电平才能点亮LED 灯。在主函数main 的while循环体中,我们先把输出引脚设置为低电平,即led=0;点亮LED 灯,然后调用延时函数delay();对亮灯进行延时,然后再把输出引脚置为高电平,即led=1;熄灭LED灯,调用延时函数对熄灯延时。由于while语句的条件为1,即判断条件永远为真,所以程序会不停的循环执行while语句,这样就可以实现LED灯的闪烁。

  1.  
    #include<reg51.h>//包含头文件
  2.  
    sbit led=P2^0;//定义引脚,用来连接LED灯
  3.  
    void delay()//延时函数,实现对LED 灯的亮灭延时控制
  4.  
    {
  5.  
    unsigned int i,j;
  6.  
    for(i=0;i<1000;i )
  7.  
    for(j=0;j<5;j );
  8.  
    }
  9.  
    void main(void)
  10.  
    {
  11.  
    while(1){
  12.  
    led=0;//点亮LED 灯
  13.  
    delay();//延时
  14.  
    led=1;//熄灭LED灯
  15.  
    delay();//延时
  16.  
    }
  17.  
    }
  18.  
     
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgjeccj
系列文章
更多 icon
同类精品
更多 icon
继续加载