本篇文章給大家談?wù)?a href="http://12572.com.cn/tags-4.html" target="_blank" class="relatedlink">交通信號(hào)燈中斷程序,以及交通信號(hào)燈中斷程序圖對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
1、源碼轉(zhuǎn)自:《51單片機(jī)C語言創(chuàng)新教程》。/*實(shí)驗(yàn)名稱:交通燈實(shí)驗(yàn) 描 述:交通燈實(shí)驗(yàn)要求紅燈亮15秒,綠燈亮10秒,黃燈亮5秒,當(dāng)紅燈切換為綠燈或者綠燈切換為紅燈,要實(shí)現(xiàn)燈閃爍。
2、基于單片機(jī)控制的交通信號(hào)燈 單片機(jī)C語言設(shè)計(jì)十字交通信號(hào)燈 構(gòu)思流程 c51交通燈控制器 在馬路的十字路過東西南北各設(shè)置紅、黃、綠3種信號(hào)燈。由P0~P2控制南北方向,其中P0為紅燈,P1為黃燈,P2為綠燈。
3、DS0ZD是編程者自定義的符號(hào),按照它所在的位置,它是代表“定時(shí)器0中斷”的意思。CJNE是指令,是比較不等轉(zhuǎn)移的意思。
4、表1交通燈與單片機(jī)之間的控制關(guān)系1R 1Y 1B 1R 1Y 1BP5 P4 P3 P2 P1 P0南北紅燈南北黃燈南北綠燈東西紅燈東西黃燈東西綠燈主程序執(zhí)行對(duì)P1口各使用位的控制,并調(diào)用相應(yīng)的延時(shí)子程序?qū)崿F(xiàn)。
1、主體電路:交通燈自動(dòng)控制模塊。這部分電路主要由80C51單片機(jī)的I/O端口、定時(shí)計(jì)數(shù)器、外部中斷擴(kuò)展等組成。本設(shè)計(jì)先是從普通三色燈的指示開始進(jìn)行設(shè)計(jì),用P1口作為輸出。程序的初始化是東西南北方向的紅燈全亮。
2、其原因多半是交通燈時(shí)長設(shè)置的不合理,抑或無法根據(jù)一天之內(nèi)不同時(shí)間的車流狀況,對(duì)交通燈的狀態(tài)進(jìn)行調(diào)整。因此,合理地設(shè)計(jì)交通系統(tǒng),同時(shí)對(duì)于交通燈的適當(dāng)調(diào)試無疑將會(huì)派上很大用場(chǎng)。
3、當(dāng)有急救車到達(dá)時(shí),兩個(gè)方向上的紅燈亮,以便讓急救車通過,***設(shè)急救車通過路口的時(shí)間為10秒,急救車通過后,交通燈恢復(fù)中斷前的狀態(tài)。本程序以單次脈沖為中斷申請(qǐng),表示有急救車通過,單次脈沖輸出端P-接CPU板上的INT0。
4、實(shí)驗(yàn)2是通過單片機(jī)的定時(shí)器產(chǎn)生延時(shí),控制LED閃爍的方法。
第【3】同理,還是***如這個(gè)數(shù)是123,直接對(duì)10取模,相當(dāng)于123除以10的余數(shù),所以這句是求個(gè)位數(shù)。
/* 名稱:LED 模擬交通燈 說明:東西向綠燈亮若干秒,黃 燈閃爍5 次后紅燈亮,紅燈亮后,南 北向由紅燈變?yōu)榫G燈,若干秒后南北 向黃燈閃爍5 此后變紅燈,東西向變 綠燈,如此重復(fù)。
a 在這里是一種狀態(tài)的意思,大概意思就是讀秒讀完了,變換另一種交通燈的信號(hào)狀態(tài)。程序根據(jù)狀態(tài)的值賦給IO口電平變換交通燈顯示。 我把稍微整理一下的代碼貼出來,是你的源代碼,只是看起來會(huì)舒服一點(diǎn)吧。
我的理解是這樣的:不管東西還是南北向通行,所有紅綠燈都是以秒為基本計(jì)時(shí)單位的,所以用定時(shí)器產(chǎn)生一秒的中斷。當(dāng)進(jìn)入中斷時(shí)我們在中斷服務(wù)程序中做一下幾件事,設(shè)置標(biāo)志位S,用于判斷哪路交通燈開啟。
要求采用定時(shí)器實(shí)現(xiàn)所需要的定時(shí)時(shí)間。鍵控交通燈。按一下K1鍵 ,保持南北通行狀態(tài);按一下K2鍵 ,保持東西通行狀態(tài);按一下K3鍵 ,保持正常交通燈。要求在中斷中進(jìn)行按鍵處理。具有閃爍的交通燈。
首先時(shí)鐘電路產(chǎn)生單片機(jī)工作時(shí)所需要的時(shí)鐘信號(hào),這是單片機(jī)能夠正常工作的前提,而單片機(jī)有無定時(shí)的基礎(chǔ)以及定多長的時(shí)間,這些還需要我們?nèi)藶榈拇_定。
紅燈停,綠燈行,黃燈閃爍提示行人紅綠燈即將切換。四個(gè)方向各有一個(gè)紅、黃、綠顯示和兩個(gè)數(shù)碼管。東西道為人行道(20秒),南北道為車行道(60秒),黃燈延時(shí)最后三秒時(shí),閃爍并切換。
***設(shè)是單純的紅綠燈,無黃燈的話,設(shè)紅燈30秒,綠燈30秒。需要兩個(gè)狀態(tài)量,方向Dir(1:東西,0:南北),東西燈顏色LightcolorEW,南北燈顏色LightcolorNS。
通過完成一個(gè)包括電路設(shè)計(jì)和程序開發(fā)的完整過程,了解開發(fā)單片機(jī)應(yīng)用系統(tǒng)全過程,為今后從事的工作打基礎(chǔ)。二.設(shè)計(jì)要求 利用單片機(jī)的定時(shí)器定時(shí),實(shí)現(xiàn)道路的紅綠燈交替點(diǎn)亮和熄滅。
另外在東西方向、南北方向各設(shè)緊急開關(guān)各一個(gè),利用外部中斷實(shí)現(xiàn)中斷,緊急開關(guān)閉合時(shí)相應(yīng)切換成“綠燈”,以方便特種車輛通過。
交通信號(hào)燈中斷程序的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于交通信號(hào)燈中斷程序圖、交通信號(hào)燈中斷程序的信息別忘了在本站進(jìn)行查找喔。