用51单片机让LED闪烁——学习I/O的使用

写此文章目的:方便我的复习,和你的参考。

1.LED发光原理

  • LED 即发光二极管。它具有单向导电性,通过 5mA 左右电流即可发光,电流 越大,其亮度越强,但若电流过大, 会烧毁二极管,一般我们控制在 3 mA-20mA 之间,通常我们会在 LED 管脚上串联一个电阻,目的就是为了限制通过发光二极 管的电流不要太大,因此这些电阻又可以称为“限流电阻”。当发光二极管发光 时,测量它两端电压约为 1.7V,这个电压又叫做发光二极管的“导通压降”。
  • 下图左右分别为直插式发光二极管和贴片式发光二极管实物图。发光二极管正极 又称阳极,负极又称阴极,电流只能从阳极流向阴极。直插式发光二极管长脚为 阳极,短脚为阴极。仔细观察贴片式发光二极管正面的一端有彩色标记,通常有标记的一端为阴极。
  •  总的来说,就是给它一个高低电平,灯就能亮。

2.代码实现

//51点亮LED
#include <reg52.h>  //引入头文件

sbit LED=P2^0;      //位定义P2^0

void delay(unsigned int i) //延时函数,目的是让CPU执行空
{
    while(i--);
}

void main()  //主函数
{
    while(1) //循环结构
    {
        LED=0;//点亮
        delay(50000)//大概延时0.5s

        LED=1;//熄灭
        delay(50000)//大概延时0.5s
    }
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值