單片機(jī)實現(xiàn)交通燈控制系統(tǒng)的雙模式
如同模式一,只是參數(shù)有變化。如將gtime=60 換成rtime=40;num=1 換成numa=1;僅此而已。
主函數(shù):
void main()
{ init();
while(1)
/* 模式一,平常模式,紅綠燈切換時間為60 秒*/
{ if(MODEL1==1||HMODE1==0) // 按鍵或紅外控制切換模式
{ mod1(); }
/* 通過按鍵切換工作模式*/
if(KEY1==0)
{ delay(5); //按鍵消抖
while(KEY1==0)
{ MODEL1++;
rtime=40;
if(MODEL1==3)
{ MODEL1=1;
gtime=60; }
while(!KEY1); } }
… …
/*模式二,上下班高峰期模式。紅綠燈切換時間為40 秒*/
if(MODEL1==2||HMODE1==1)
{ mod2(); }
} }
void timer0() interrupt 1
{ TH0=15536/256;
TL0=15536%256;
aa++; }
4 系統(tǒng)的仿真
結(jié)合軟硬件,通過proteus 仿真,此系統(tǒng)可安全、可靠的運(yùn)行。仿真圖的部分截圖如圖5 所示。
圖5 交通燈控制系統(tǒng)運(yùn)行示意圖
5 結(jié)論
該系統(tǒng)完全可以完成設(shè)計的要求。具有一定的實用價值,同時,該系統(tǒng)還有諸多開發(fā)前景,具備一定的擴(kuò)展能力,如:根據(jù)圖像識別,判斷車輛數(shù)是否增加,以此來判斷該運(yùn)行哪種模式,有待進(jìn)一步開發(fā)。
評論