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