单片机交流
直播中

ningkui

12年用户 831经验值
擅长:电源/新能源
私信 关注
[问答]

单片机是如何点亮一颗LED灯的

怎样去设计点亮一个LED灯的威廉希尔官方网站
如何去编写单片机控制LED灯的代码?

回帖(1)

陈丽霞

2021-8-12 15:19:30
  这次想给大家分享一下单片机控制LED灯方面的心得,和一些像闪烁灯、呼吸灯、流水灯、节奏灯等之类的小设计。
  首先给大家介绍一下单片机如何点亮一颗LED
  所需元器件如下:
  STC89C52RC芯片 *1
  10K电阻 *1
  330Ω电阻 *1
  10uF 电解电容 *1
  22pF 瓷片电容 *2
  12MHz晶振 *1
  按键 *1
  LED灯 *1
  点亮一个LED灯威廉希尔官方网站 图如下:
  
  源程序如下:
  /***************点亮第一个LED灯****************/
  #include “reg52.h” //此文件中定义了单片机的一些特殊功能寄存器
  ***it LED=P0^0; //将单片机的P0.0端口定义为LED
  void main()
  {
  LED=0; //给单片机端口P0^0一个高电平,LED灯亮
  }
  
  接下来是实现LED灯的闪烁,所需元件跟威廉希尔官方网站 图不变,只需稍微改下代码即可,LED闪烁灯代码如下:
  /*************** LED灯闪烁****************/
  #include “reg52.h” //此文件中定义了单片机的一些特殊功能寄存器
  ***it LED=P0^0; //将单片机的P0.0端口定义为LED
  typedef unsigned int u16;
  void delay(u16 i) //延时函数,i=1时,大约延时10us
  {
  while(i--); //利用i自减循环以达到时间的流逝
  }
  void main()
  {
  LED=0; //给单片机端口P0^0一个高电平,LED灯亮
  delay(50000);//延时约0.5s
  LED=1; //给单片机端口P0^0一个低电平,LED灯灭
  delay(50000);//延时约0.5s
  }
  代码跟威廉希尔官方网站 都是亲测过的,下篇会给大家发关于单片机流水灯的威廉希尔官方网站 图以及源代码~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分