基於51單片機的呼吸燈

原理:
由於人眼的視覺殘留特性:人眼在觀察景物時,光信號傳入大腦神經,需經過一段短暫的時間,光的作用結束後,視覺形象並不立即消失,這種殘留的視覺稱“後像”,視覺的這一現象則被稱爲“視覺暫留”。
舉例:
我們家裏使用的燈是50Hz,一秒鐘會亮滅50次,但是我們覺得燈是一直亮着的。

但是亮和暗的程度取決於發光和不發光所佔時間的長短比例,但是亮和滅的持續時間不能超過1/24秒(視覺殘留最長時間)

程序設計:

#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;

sbit LED=P2^0;    //LED

void delay(u16 i)
{
	while(i--);
	}

void main()
{
	while(1)
	{
		u16 i;
		for(i=10;i<=2000;i=i+10)
		{
		LED=0;		    //低電平點亮
		delay(i); 
		LED=1;         //高點平滅
		delay(1000);
		}			
		for(i=2000;i>=10;i=i-10)
		{
		LED=0;		    //低電平點亮
		delay(i); 
		LED=1;         //高點平滅
		delay(1000);
		}	
	}		
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章