本篇文章給大家談?wù)?a href="http://12572.com.cn/tags-4.html" target="_blank" class="relatedlink">交通信號(hào)燈外部中斷0,以及交通信號(hào)燈異常怎么辦對應(yīng)的知識(shí)點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
1、用單片機(jī)控制LED燈模擬指示。模擬東西方向的十字路***通信號(hào)控制情況。東西向通行時(shí)間為80s,南北向通行時(shí)間為60s,緩沖時(shí)間為3s。設(shè)計(jì)原理利用定時(shí)器T0產(chǎn)生每10ms一次的中斷,每100次中斷為1s。
2、此電中路設(shè)計(jì)采用AT89C51單片機(jī),74LS47(數(shù)碼管驅(qū)動(dòng))74LS373(數(shù)碼管驅(qū)動(dòng)輸出鎖存),8個(gè)數(shù)碼管顯示其延時(shí)值,四個(gè)紅、黃、綠指示燈。
3、考慮到單片機(jī)具有物美價(jià)廉、靈活方便、還有各種優(yōu)秀的特點(diǎn),所以我們從中選擇用MCS-51系列單片機(jī)AT89C51單片機(jī)來實(shí)現(xiàn)十字路***通信號(hào)燈的控制。
1、程序不可能一直在中斷內(nèi)循環(huán),如果硬件允許你可以設(shè)置一個(gè)小燈點(diǎn)亮程序,放在總循環(huán)中進(jìn)行檢驗(yàn),這樣程序是否死掉在中斷內(nèi)就一目了然了。此外你的程序編寫有錯(cuò)誤,這個(gè)錯(cuò)誤至少會(huì)導(dǎo)致你定時(shí)器函數(shù)是不可能執(zhí)行的。
2、第二,我覺得你是想用中斷函數(shù)后的某些結(jié)果來到主函數(shù)順序執(zhí)行其他的操作,如果是這樣我建議你不妨考慮一下延時(shí)等待的方式,這樣程序肯定是順序執(zhí)行的。
3、可以根據(jù)中斷返回的值一層一層地回到需要跳轉(zhuǎn)的地方。比如返回0的話表示函數(shù)正常執(zhí)行結(jié)束,返回2的話表示從函數(shù)里面跳出來需要跳到其他地方,然后依次類推,稍微修改下程序可以達(dá)到問題所需要的效果。
1、本次設(shè)計(jì)的硬件電路搭建如圖1。兩路交通燈的6個(gè)燈依次接在51單片機(jī)P1口的P0到P5,另外在單片機(jī)的P2口接一個(gè)按壓式開關(guān)作為救護(hù)車到來時(shí)的中斷源。交通燈的軟件編程設(shè)計(jì) 中斷部分的程序設(shè)計(jì)。
2、***用51單片機(jī)作為系統(tǒng)的MCU,基本完成控制兩組交通指示燈交替亮每個(gè)街口有左拐、直行及行人三種指示燈。直行燈每個(gè)燈有紅、黃、綠三種顏色。自行車與汽車共用左拐和直行燈。
3、(1)開關(guān)鍵盤輸入交通燈初始時(shí)間,通過8051單片機(jī)P1輸入到系統(tǒng) (2) 由8051單片機(jī)的定時(shí)器每秒鐘通過P0口向8255的數(shù)據(jù)口送信息,由8255的PA 口顯示紅、綠、黃燈的燃亮情況;由8255的PC口顯示每個(gè)燈的燃亮?xí)r間。
4、秒、45秒、30秒)的循環(huán)周期。 本控制器通過四級(jí)電路首尾相接,依次延時(shí)觸發(fā),使交通燈依次出現(xiàn)綠-黃-紅(色)信號(hào),指揮行人和車輛在十字路I=1有秩序地通行(綠)-提醒注意(黃)-禁止通行(紅)。
主體電路:交通燈自動(dòng)控制模塊。這部分電路主要由80C51單片機(jī)的I/O端口、定時(shí)計(jì)數(shù)器、外部中斷擴(kuò)展等組成。本設(shè)計(jì)先是從普通三色燈的指示開始進(jìn)行設(shè)計(jì),用P1口作為輸出。程序的初始化是東西南北方向的紅燈全亮。
其原因多半是交通燈時(shí)長設(shè)置的不合理,抑或無法根據(jù)一天之內(nèi)不同時(shí)間的車流狀況,對交通燈的狀態(tài)進(jìn)行調(diào)整。因此,合理地設(shè)計(jì)交通系統(tǒng),同時(shí)對于交通燈的適當(dāng)調(diào)試無疑將會(huì)派上很大用場。
當(dāng)有急救車到達(dá)時(shí),兩個(gè)方向上的紅燈亮,以便讓急救車通過,***設(shè)急救車通過路口的時(shí)間為10秒,急救車通過后,交通燈恢復(fù)中斷前的狀態(tài)。本程序以單次脈沖為中斷申請,表示有急救車通過,單次脈沖輸出端P-接CPU板上的INT0。
正常情況下交通燈設(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)行。
關(guān)于交通信號(hào)燈外部中斷0和交通信號(hào)燈異常怎么辦的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。