今天給各位分享c語言交通信號(hào)燈控制系統(tǒng)主程序的知識(shí),其中也會(huì)對(duì)交通燈控制系統(tǒng)c語言編程進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
信號(hào)燈控制原理:plc交通燈通過信號(hào)燈的不同顏色和閃爍狀態(tài)來指示不同的交通情況。
交通燈控制電路由一個(gè)D觸發(fā)器、一個(gè)三輸入或門和兩個(gè)反相器組成,D觸發(fā)器的作用是在鄉(xiāng)間道非常繁忙時(shí),對(duì)紅綠燈的轉(zhuǎn)換進(jìn)行控制。
.設(shè)計(jì)一個(gè)十字路口的交通燈控制電路,要求甲車道和乙車道兩條交叉道路上的車輛交替運(yùn)行,每次通行時(shí)間都設(shè)為25秒;2.要求黃燈先亮5秒,才能變換運(yùn)行車道;3.黃燈亮?xí)r,要求每秒鐘閃亮一次 。 1.復(fù)習(xí)數(shù)字系統(tǒng)設(shè)計(jì)基礎(chǔ)。
交通燈,也稱為交通信號(hào)燈,是在特定時(shí)間交換的光和顏色信號(hào)。它們通常設(shè)置在十字路口或其他特殊的地方,是交通控制設(shè)施,為車輛的駕駛員和行人分配道路通行權(quán),并控制他們的停車和轉(zhuǎn)彎。
在沒有倒計(jì)時(shí)交通燈的十字路口,利用這一規(guī)律可以預(yù)判該加速還是減速,比如看到左側(cè)或右側(cè)的車正在左轉(zhuǎn),那么就說明你這條路上就快要亮綠燈了,可以適當(dāng)控制車速。
正常情況下交通燈設(shè)計(jì)說明采用12個(gè)LED發(fā)光二極管模擬紅、黃、綠交通燈,用單片機(jī)P1口控制發(fā)光二極管的亮滅狀態(tài)。在不考慮左轉(zhuǎn)彎的情況下,東、西兩個(gè)方向(即A道)的信號(hào)燈顯示狀態(tài)是一樣的,南、北方向(即B道)也一樣。
路口的紅燈亮, 3 路口方向通車。延遲一段時(shí)間后, 3 路口的綠燈熄滅,而3 路口的黃燈開始閃爍。閃爍若干次后, 3 路口的紅燈亮, 同時(shí) 4 路口的綠燈亮, 4 路口方向開始通車。
我用的是ATMEGA16單片機(jī)編程的,也是AVR單片機(jī) ***設(shè)PA0接紅燈,PA1接黃燈,PA2接綠燈。高電平亮。
軟件程序(C語言)以下是整個(gè)設(shè)計(jì)的軟件程序,直接可以編譯成*。Hex代碼。通過以上電路,下載到單片機(jī),可直接運(yùn)行。
1、東西道為人行道(20秒),南北道為車行道(60秒),黃燈延時(shí)最后三秒時(shí),閃爍并切換。
2、交通路口紅綠燈自動(dòng)控制器電路圖 如圖所示為交通路口紅綠燈自動(dòng)控制電路。該控制器主要由四塊555(IC2~I(xiàn)C5)和一些阻容元件組成的四級(jí)單穩(wěn)態(tài)延時(shí)電路首尾相連而成。輸入的8V電壓經(jīng)78M05穩(wěn)壓后為555提供VDD=+5V的電源電壓。
3、實(shí)驗(yàn)預(yù)習(xí)要求 1.復(fù)習(xí)數(shù)字系統(tǒng)設(shè)計(jì)基礎(chǔ)。2.復(fù)習(xí)多路數(shù)據(jù)選擇器、二進(jìn)制同步計(jì)數(shù)器的工作原理。3.根據(jù)交通燈控制系統(tǒng)框圖,畫出完整的電路圖。
1、正常情況下交通燈設(shè)計(jì)說明***用12個(gè)LED發(fā)光二極管模擬紅、黃、綠交通燈,用單片機(jī)P1口控制發(fā)光二極管的亮滅狀態(tài)。在不考慮左轉(zhuǎn)彎的情況下,東、西兩個(gè)方向(即A道)的信號(hào)燈顯示狀態(tài)是一樣的,南、北方向(即B道)也一樣。
2、源碼轉(zhuǎn)自:《51單片機(jī)C語言創(chuàng)新教程》。/*實(shí)驗(yàn)名稱:交通燈實(shí)驗(yàn) 描 述:交通燈實(shí)驗(yàn)要求紅燈亮15秒,綠燈亮10秒,黃燈亮5秒,當(dāng)紅燈切換為綠燈或者綠燈切換為紅燈,要實(shí)現(xiàn)燈閃爍。
3、BY=1:乙車道黃燈亮;AR=1:甲車道紅燈亮;BY=1:乙車道紅燈亮;由此得到交通燈的ASM圖,如 圖12所示。
4、程序根據(jù)狀態(tài)的值賦給IO口電平變換交通燈顯示。 我把稍微整理一下的代碼貼出來,是你的源代碼,只是看起來會(huì)舒服一點(diǎn)吧。
在無限循環(huán)中,不斷檢測(cè)K1和K2按鍵狀態(tài),以改變?nèi)肿兞俊癴req”并控制LED燈的閃爍頻率;然后使用一個(gè)計(jì)時(shí)器中斷服務(wù)程序來控制LED燈的閃爍,具體實(shí)現(xiàn)方式請(qǐng)參考代碼注釋。
單片機(jī)C語言設(shè)計(jì)十字交通信號(hào)燈 構(gòu)思流程 c51交通燈控制器 在馬路的十字路過東西南北各設(shè)置紅、黃、綠3種信號(hào)燈。由P0~P2控制南北方向,其中P0為紅燈,P1為黃燈,P2為綠燈。
源碼轉(zhuǎn)自:《51單片機(jī)C語言創(chuàng)新教程》。/*實(shí)驗(yàn)名稱:交通燈實(shí)驗(yàn) 描 述:交通燈實(shí)驗(yàn)要求紅燈亮15秒,綠燈亮10秒,黃燈亮5秒,當(dāng)紅燈切換為綠燈或者綠燈切換為紅燈,要實(shí)現(xiàn)燈閃爍。
c語言交通信號(hào)燈控制系統(tǒng)主程序的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于交通燈控制系統(tǒng)c語言編程、c語言交通信號(hào)燈控制系統(tǒng)主程序的信息別忘了在本站進(jìn)行查找喔。