一.硬件方案
本設計由STC89C52單片機電路+太陽(yáng)能電池板電路+風(fēng)機發(fā)電電路+鋰電池充電保護電路+升壓電路+穩壓電路+光敏電阻電路+4位高亮LED燈電路+2檔撥動(dòng)開(kāi)關(guān)電路+電源電路設計而成。

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

(2)PCB圖如下:

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

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