这次想给大家分享一下单片机控制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
}
代码跟威廉希尔官方网站
都是亲测过的,下篇会给大家发关于单片机流水灯的威廉希尔官方网站
图以及源代码~
这次想给大家分享一下单片机控制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
}
代码跟威廉希尔官方网站
都是亲测过的,下篇会给大家发关于单片机流水灯的威廉希尔官方网站
图以及源代码~
举报