51单片机发光二极管

发光二极管D1点亮,以1位每秒速度左移10次后,全部熄灭停留5秒,D6D7亮,以3位每秒速度移动5次后,全部点亮,不再循环。

  • 你可以参考下这篇文章:用51单片机点亮一个发光二极管开始
  • 除此之外, 这篇博客: 51单片机攻略—入门中的 (一)测试:点亮一个发光二极管 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 一个发光二极管的电流是3-10mA,应选取电阻与二极管串联保护电路,也可加锁存器模块进行模块隔离。二极管与电阻的正极接Vcc,负极接单片机I/O口,压降约1.7V左右,故应选约1K电阻。51单片机所有IO口上电之后默认为高电平,故程序控制一个I/O口为低电平即可点亮发光二极管。

    #include <reg52.h>
    sbit B1 = P1^0;
    void main(){
    	B1 = 0;
    }
    

    之后在keil中编译,生成 .hex 文件,再使用 stc_isp 软件将 .hex 文件烧录至单片机中,上电运行。
    在这里插入图片描述
    板子自带的LED1被点亮
    在这里插入图片描述
    P1^0口与Vcc外接LED点亮,测试成功!