一.硬件方案
本設計由STC89C52單片機電路+太陽能電池板電路+風機發電電路+鋰電池充電保護電路+升壓電路+穩壓電路+光敏電阻電路+4位高亮LED燈電路+2檔撥動開關電路+電源電路設計而成。

二.設計功能
(1)采用風機和太陽能電池板給鋰電池充電,具有充電保護電路和穩壓電路。
(2)鋰電池升壓到5V給單片機和附屬電路供電。
(3)路燈用4個高亮LED燈模擬。
(4)用光敏傳感器測光線亮度,低于設置值時自動開啟燈光。
(5)路燈控制分為手動模式和自動模式,手動模式下可以自由的開燈或者關燈,自動模式下通過光敏電阻根據光照強度自動控制燈的開和關。
三.設計原理圖
(1)原理圖主要采用AD軟件進行設計,如圖:

(2)PCB圖如下:

四.軟件設計
(1)程序流程圖

(2)主程序源碼
unsigned long sysslot=0; //定時器計數
void
Init_Timer0(void); //函數聲明
void main (void)
{
Init_Timer0();
//定時器0初始化
while (1) //主循環
{
if(swMode==0)
//手動
{
if(ligh==1) //光線暗
{
led=0;
//開燈
}
else
{
led=1; //關燈
}
}
else //
自動
{
if(swOnOff==0) //播到下面
{
led=0;
//開燈
}
else
{
led=1; //關燈
}
}
DelayMs(100);
//防止抖動
}
}
|