基于51单片机智能路灯控制系统Proteus仿真
資料編號:182? ? 下面是仿真功能視頻演示:
182-基于51單片機智能路燈控制系統(tǒng)Proteus仿真
功能講解:
采用51單片機作為控制CPU,可以通過設(shè)置開燈和關(guān)燈時間開自動控制路燈的打開和關(guān)閉,也可以通過光照強度來控制路燈的開關(guān),采用LCD1602顯示屏來顯示相關(guān)內(nèi)容,獨立按鍵進行功能調(diào)節(jié),相關(guān)功能調(diào)節(jié)如下:
模式1設(shè)置時間的時
模式2設(shè)置時間的分
模式3設(shè)置時間的秒
模式4設(shè)置光敏值要求光照達到一定程度才會亮燈
晚上時間無論設(shè)置多少的值都是常亮
現(xiàn)在時間設(shè)置為19點自動亮到凌晨6點自動關(guān)閉如設(shè)置光敏值低于白天亮度時可以亮路燈等,全套仿真資料齊全:
下面是仿真展示:
下面是相關(guān)程序展示:
void main()
{
?uchar voldata;?? ??? ??? ??? ??? ??? ??? ??? ? ? ?//用來接收AD值的中間變量
?int0intal();?? ??? ??? ??? ??? ??? ??? ? ? ? ? ?//定時計數(shù)器中斷初始化
?lcdintal();?? ??? ??? ??? ??? ??? ??? ??? ? ? ?//lcd初始化
??? ?
?
?while(1)?? ??? ??? ??? ??? ??? ??? ??? ??? ? ? ?//主循環(huán)
?{ ?? ?void key();
? ? fmq=0;?? ??? ??? ??? ??? ??? ??? ??? ??? ? ? ?//避免蜂鳴器因上拉電阻響
?? ?voldata = iic_readvoldata();?? ??? ??? ??? ?//接收iic總線輸出數(shù)據(jù)
? ? vol = 1000-voldata*5/25.5*20;?? ??? ??? ??? ?//將iic總線輸出數(shù)據(jù)轉(zhuǎn)換成百分比形式的數(shù)值(精確到0.1%)
? ? key();?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//調(diào)用按鍵函數(shù)(控制界面切換、選擇及改變控制數(shù)值)
? ?if(ms==0) dpy_T(sec,min,hou);?? ??? ??? ??? ?//切換界面控制變量=0:界面a
? ? ?else if(ms==1) dpy_TW();?? ??? ??? ??? ??? ?//切換界面控制變量=1:界面b
?? ? ?else if(ms==2) display();?? ??? ??? ??? ??? ?//切換界面控制變量=2:界面c
?? ? ? else if(ms==3) display_yhf();?? ??? ??? ?//切換界面控制變量=3:界面d
? ?//如果當前時間在常滅時間段內(nèi)
? ?if((hou>=warnh_Hh) && (min>=warnh_Hm) && (hou<=warnh_Lh) && (min<=warnh_Lm))?
? ?check_L();?? ??? ??? ??? ??? ??? ??? ??? ? ? ?//調(diào)用路燈最高點亮值檢測函數(shù)
? ?else ?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//否則(當前時間在常滅時間段外)
? ? ?{?
?? ? ? LED1=0; ?? ??? ??? ??? ??? ??? ??? ??? ??? ?//路燈常量
?? ? } ?? ??? ??? ??? ??? ??? ??? ?
?}
}
該資料的分享下載鏈接:
https://pan.baidu.com/s/1XwyAbPotKgdsmuRmGAdDog?pwd=6hv7?
總結(jié)
以上是生活随笔為你收集整理的基于51单片机智能路灯控制系统Proteus仿真的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DIY装机之机箱(机箱相关参数)
- 下一篇: java计算机毕业设计web高校车辆调度