此呼吸灯不用PWM也能呼吸!!
原理是由于人眼的视觉残留特性:人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。
举一个简单的例子,我们家里使用的灯是50Hz,一秒钟会亮灭50次,但是我们觉得灯是一直亮着的。
单片机源程序如下:
- #include<reg52.h>
- void delay(int x)
- {
- int i;
- for (i=x;i>0;i--);
- }
- void main ()
- {
- int ledlx,cycle=400;
- while(1)
- {
- for(ledlx=0;ledlx<cycle;ledlx++) /////////呼吸灯
- {
- P1=0;
- delay(ledlx);
- P1=0xff;
- delay(cycle-ledlx);
- }
- for(ledlx=cycle;ledlx>0;ledlx--)
- {
- P1=0;
- delay(ledlx);
- P1=0xff;
- delay(cycle-ledlx);
- }
- }
- }
复制代码
所有资料51hei提供下载:
呼吸灯.rar
(279 Bytes, 下载次数: 13)
|