TWAS手把手教你做呼吸灯-基于51单片机学习板
内容比较简单,发这个贴主要是针对新手!什么是呼吸灯?
顾名思义,灯光在微电脑控制之下完成由亮到暗的逐渐变化,感觉像是在呼吸。用专业的话来说是通过控制PWM的占空比来完成对LED亮度的控制
什么是PWM和占空比?
脉冲宽度调制(Pulse Width Modulation,简称PWM),是利用微处理器的数字输出来对模拟电路进行控制的一种技术。
占空比:高电平在一个周期之内所占的时间比率。
呼吸灯原理
当一颗LED在高速闪烁,闪烁的频率已经超过了人眼的感知的范围,那么我们看到这颗LED就是一直亮的,也就是视觉暂留现象(余晖效应)。如果
我们控制一次闪烁中亮和灭的时间(修改占空比),就可以控制亮度。
代码实现:
/*******************************************************
* 程序名称:main.c
* 程序功能:实现呼吸灯的主程序文件
* 程序作者:TWAS
* 创建时间:2015-1-22
* 修改时间:
* 程序版本:V0.1
*******************************************************/
/* 包含的头文件 */
#include
/* 寻址变量定义 */
sbit LED_Drive = P3^5; /* 定义驱动LED的IO口,LED为共阳 */
/******************************************************
* 函数名称:main
* 函数功能:主函数
* 入口参数:NULL
* 出口参数:NULL
*******************************************************/
int main()
{
unsigned char i;
/* 初始化 */
LED_Drive = 1;
/* 主循环 */