本篇文章給大家談談C語言交通信號燈模擬控制系統(tǒng),以及c語言交通燈簡單編程對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
1、正常情況下交通燈設計說明采用12個LED發(fā)光二極管模擬紅、黃、綠交通燈,用單片機P1口控制發(fā)光二極管的亮滅狀態(tài)。在不考慮左轉(zhuǎn)彎的情況下,東、西兩個方向(即A道)的信號燈顯示狀態(tài)是一樣的,南、北方向(即B道)也一樣。
2、問題1:Flash_count每加1黃燈的引腳狀態(tài)取反一次,引腳高低電平取反兩次是閃一下。(原來是滅,取反,亮了,再取反,滅了,這才完成了一次閃爍。)因此Flash_count每加2才是閃爍一次。
3、路口的黃燈開始閃爍。閃爍若干次后, 3 路口的紅燈亮, 同時 4 路口的綠燈亮, 4 路口方向開始通車。延遲一段時間后, 4 路口的綠燈熄滅,而黃燈開始閃爍。
4、(1)電路連接圖:軟件程序(C語言) 以下是整個設計的軟件程序,直接可以編譯成*。Hex代碼。通過以上電路,下載到單片機,可直接運行。
程序根據(jù)狀態(tài)的值賦給IO口電平變換交通燈顯示。 我把稍微整理一下的代碼貼出來,是你的源代碼,只是看起來會舒服一點吧。
到百度文庫中找找,參考論文也比較多。你也可到“淘寶網(wǎng)”上找找:“51單片機交通燈控制系統(tǒng)C語言設計源程序送仿真圖”,有現(xiàn)成的,有實物圖、仿真、原理圖、源程序等,這款交通燈比與你有要求比較接近。
如果ISP提供的IP地址比較多可以使用NAT為每一個服務器映射一個外部地址。
我用的是ATMEGA16單片機編程的,也是AVR單片機 ***設PA0接紅燈,PA1接黃燈,PA2接綠燈。高電平亮。
本系統(tǒng)的設計首先必須了解交通路燈的亮滅規(guī)律。設有一個十字路口,3 為南,北 方向, 4 為東,西方向,初始態(tài)為4 個路口的紅燈全亮。之后, 3 路口的綠燈亮,4 路口的紅燈亮, 3 路口方向通車。
***設是單純的紅綠燈,無黃燈的話,設紅燈30秒,綠燈30秒。需要兩個狀態(tài)量,方向Dir(1:東西,0:南北),東西燈顏色LightcolorEW,南北燈顏色LightcolorNS。
(3)程序設計思路,單片機***分配以及程序流程 ①單片機***分配 單片機P3口的P0-P1引腳用作輸出,控制發(fā)光二極管的顯示。
(1)電路連接圖:軟件程序(C語言) 以下是整個設計的軟件程序,直接可以編譯成*。Hex代碼。通過以上電路,下載到單片機,可直接運行。
要實現(xiàn)燈閃爍。紅燈、綠燈、黃燈的點亮持續(xù)時間可以通過串口來修改,并在下一個循環(huán)中更新數(shù)值。
到百度文庫中找找,參考論文也比較多。你也可到“淘寶網(wǎng)”上找找:“51單片機交通燈控制系統(tǒng)C語言設計源程序送仿真圖”,有現(xiàn)成的,有實物圖、仿真、原理圖、源程序等,這款交通燈有以下功能。
return有完全結(jié)束循環(huán)的作用,在循環(huán)中插入return可以徹底結(jié)束循環(huán)。例:while(1){if(i==0)return; (后文省略)}如果i==1,則一直死循環(huán),當i==0時跳出循環(huán)。return可以結(jié)束函數(shù)。
本例電路如下圖:(呵呵 圖片插入不進來)程序設計調(diào)試與實訓:源程序中用6行***it對東西和南北向的紅、黃、綠指示燈分別進行定義,這樣便于對它們進行單獨控制。
C語言交通信號燈模擬控制系統(tǒng)的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于c語言交通燈簡單編程、C語言交通信號燈模擬控制系統(tǒng)的信息別忘了在本站進行查找喔。