今天給各位分享單片機(jī)的交通信號燈的知識,其中也會對單片機(jī)交通信號燈編程代碼進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
1、打開KeilC51軟件,建立一個(gè)新工程單擊Project菜單,在彈出的下拉菜單中選中NewProject選項(xiàng)。選擇你要保存的路徑,輸入工程文件的名字,比如保存到C51目錄里,工程文件的名字為C51,點(diǎn)擊保存。
2、軟件程序(C語言)以下是整個(gè)設(shè)計(jì)的軟件程序,直接可以編譯成*。Hex代碼。通過以上電路,下載到單片機(jī),可直接運(yùn)行。
3、單片機(jī)交通燈紅燈綠燈19秒黃燈閃爍三秒可以采用4行4列的矩陣開關(guān)顯示。
4、源程序中用6行***it對東西和南北向的紅、黃、綠指示燈分別進(jìn)行定義,這樣便于對它們進(jìn)行單獨(dú)控制。
單片機(jī)的IO口默認(rèn)輸出的高電平,如果LED的負(fù)極接是電源負(fù)極,正極接的是單片機(jī)就會點(diǎn)亮。
解決方法如下:檢查電路板:電路板或者連線出現(xiàn)了問題。效驗(yàn)程序代碼:檢查燈光控制部分的代碼是否正確。排查功率問題:電源接觸不良或功率不足。
單片機(jī)里沒有程序的話,就是這個(gè)樣子,隨機(jī)的燈亮,還有別的樣子,就是不穩(wěn)定,你燒進(jìn)去個(gè)程序就OK了。
單片機(jī)復(fù)位后所有IO口都是高電平,燈會很暗,你程序修改了IO強(qiáng)驅(qū)動(dòng)模式后亮度會增加,程序設(shè)置P1口為0后燈才關(guān)。
這個(gè)真心苦逼啊,簡陋如斯。晶振肯定起振了,否則識別不到單片機(jī)的。嘗試換一下別的IO看看,我碰到過很多個(gè)別IO有問題的單片機(jī)。還有把你的LED連線方式貼上來看看。順便把程序也貼上來吧。
1、單片機(jī)實(shí)質(zhì)上是一個(gè)硬件的芯片,在實(shí)際應(yīng)用中,通常很難直接和被控對象進(jìn)行電氣連接,必須外加各種擴(kuò)展接口電路、外部設(shè)備、被控對象等硬件和軟件,才能構(gòu)成一個(gè)單片機(jī)應(yīng)用系統(tǒng)。
2、(1)開關(guān)鍵盤輸入交通燈初始時(shí)間,通過8051單片機(jī)P1輸入到系統(tǒng) (2) 由8051單片機(jī)的定時(shí)器每秒鐘通過P0口向8255的數(shù)據(jù)口送信息,由8255的PA 口顯示紅、綠、黃燈的燃亮情況;由8255的PC口顯示每個(gè)燈的燃亮?xí)r間。
3、根據(jù)圖2電路,用單片機(jī)的IO口控制4組紅綠黃共12個(gè)發(fā)光二極管,使發(fā)光二極管按照一定規(guī)則與次序發(fā)光與閃亮以實(shí)現(xiàn)模擬交通燈的功能。
4、靠的就是交通信號燈的自動(dòng)指揮系統(tǒng)。交通信號燈控制方式很多。
紅燈停,綠燈行,黃燈閃爍提示行人紅綠燈即將切換。四個(gè)方向各有一個(gè)紅、黃、綠顯示和兩個(gè)數(shù)碼管。東西道為人行道(20秒),南北道為車行道(60秒),黃燈延時(shí)最后三秒時(shí),閃爍并切換。
應(yīng)該是紅燈亮20S,黃燈閃3S,綠燈亮20S,如此反復(fù)吧。
如此依次觸發(fā)定時(shí),完成綠色燈亮-***燈亮(8秒、10秒、12秒)-紅色燈亮(60秒、45秒、30秒)的循環(huán)周期。
***用51單片機(jī)作為系統(tǒng)的MCU,基本完成控制兩組交通指示燈交替亮 每個(gè)街口有左拐、直行及行人三種指示燈。直行燈每個(gè)燈有紅、黃、綠三種顏色。自行車與汽車共用左拐和直行燈。
給你一個(gè)思路:***設(shè)是單純的紅綠燈,無黃燈的話,設(shè)紅燈30秒,綠燈30秒。需要兩個(gè)狀態(tài)量,方向Dir(1:東西,0:南北),東西燈顏色LightcolorEW,南北燈顏色LightcolorNS。
通過89s51單片機(jī)實(shí)現(xiàn)交通燈東西紅燈亮南北綠燈亮15s,東西紅燈亮南北黃燈閃爍5s,東西綠燈亮南北紅燈亮15s,東西等閃爍南北紅等亮5s的循環(huán)控制點(diǎn)亮,選用單片機(jī)I/O口的線控制各盞燈。
關(guān)于單片機(jī)的交通信號燈和單片機(jī)交通信號燈編程代碼的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。