【正文】
,此引腳會(huì)被當(dāng)成程序規(guī)劃的特殊功能來使用。 RESET: AT89S51 的重置引腳,高電平動(dòng)作,當(dāng)要對(duì)晶片重置時(shí),只要對(duì)此引腳電平 提升至高電平并保持兩個(gè)機(jī)器周期以上的時(shí)間, AT89S51 便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址 0000H 處開始讀入程序代碼而執(zhí)行程序。本 設(shè)計(jì)也考慮到緊急情況,當(dāng)按下緊急模式按鍵后,四個(gè)方向紅燈都會(huì)常亮。 本方案中芯片 端口剛好滿足要求。 單片機(jī)開 發(fā)中 不僅僅有硬件設(shè)計(jì) 同樣 需要 軟件 編程 , 我設(shè)計(jì)的系統(tǒng) 用 軟件 Keil 來進(jìn)行 程序 的 編程 。 由于加寬道路不能從根本上解決擁擠的城市交通問題,所以就開始尋求新的解決方法。 一般的交通控制 系統(tǒng)中,大部分在路口裝有車輛檢測(cè)器,由各路口的控制設(shè)備或 著 工作人員將交通控制參數(shù)通過電話線、電纜、光纖或無線網(wǎng)絡(luò)等方式輸入到微處理器,用小型計(jì)算機(jī)控制。當(dāng)然也可以通過按鍵來設(shè)置交通燈的倒計(jì)時(shí)時(shí)間,使系統(tǒng)更加符合實(shí)際 交通 情況。 I 基于單片機(jī)的交通燈控制系統(tǒng)設(shè) 計(jì) I 摘 要 當(dāng)你路過一個(gè)十字路口時(shí),你是否注意到各個(gè)方向車輛和行人有有條不紊的通過十字路口。 我設(shè)計(jì)的 交通燈控制 系統(tǒng)可以較好的模擬十字路口出現(xiàn)的 交通 狀況, 使行人和車輛能有序的通行。尤其是伴隨著信息技術(shù)的發(fā)展,交通控制的概念已從交通管理者的行為改變?yōu)榻煌ü芾碚吆偷缆肥褂谜吖餐男袨椋瑥亩沟媒煌ǖ淖顑?yōu) 化向全局最優(yōu)發(fā)展 [1]。隨著人們對(duì)控制理論的深入研究與探索以及科技的不斷發(fā)展,利用微計(jì)算機(jī)的控制系統(tǒng)對(duì)解決交通問題越來越重要。相比 硬件設(shè)計(jì) ,軟件部分 設(shè)計(jì)較為復(fù)雜, 需要 同時(shí)考慮模擬 紅綠黃三色燈的 控制、 倒計(jì)時(shí) 時(shí)間 的 顯示、 緊急情況下的 緊急開關(guān)等問題 。 本方案 電路設(shè)計(jì)簡(jiǎn)單,顯示亮度高 , 耗電少,可靠性高,但是占用單片機(jī)資源太多,整個(gè)框圖設(shè)計(jì)如圖 12所示: 圖 12 方案二設(shè)計(jì)框圖 方案三 :采用 STC89C51 單片機(jī)為 主控單元 , 用單塊 LCD 對(duì) 東西 方向和 南北方向 車道通行 進(jìn)行倒計(jì)時(shí)顯示 。對(duì)于夜晚車流量比較少,本設(shè)計(jì)設(shè)計(jì)了夜晚模式,按下按鍵后四個(gè)方向黃燈會(huì)常亮。 EA/Vpp: EA為英文 External Access的縮寫,表示存取外部程序代碼之意,低電平動(dòng)作,也就是說當(dāng)此引腳接低電平后,系統(tǒng)會(huì)取用外部的程序代碼(存于外部 EPROM 中)來執(zhí)行程序。 PSEN:此為 Program Store Enable的縮寫,其意為程序儲(chǔ)存啟用,當(dāng) 8051被設(shè)成為讀取外部程序代碼工作模式時(shí)( EA=0),會(huì)送出此信號(hào)以便取得程序代碼,通常這支腳是接到 EPROM 的 OE 腳。 PORT1( ~ ):端口 1 也是具有內(nèi)部提升電路的雙向 I/O 端口,其輸出緩沖器可以推動(dòng) 4個(gè) LS TTL 負(fù)載,同樣地,若將端口 1 的輸出設(shè)為高電平,便是由此端口來輸入數(shù)據(jù)。 : T1,計(jì)時(shí)計(jì)數(shù)器 1 輸入。通過專用端口輸出,引起RESET復(fù)位信號(hào)復(fù)位系統(tǒng)。 [5]主控制系統(tǒng)模塊電路如圖 25: 1 2 3 4 5 6 7 8ABCD87654321DCBAT i t l eN u m b e r R e v i s i o nS i z eA3D a t e : 2 4 J a n 2 0 1 4 S h e e t o f F i l e : F : \ 新淘寶東東 \ 四方向數(shù)碼管交通燈 \ p r o t e l 原理圖 p c b \ j t d . D d bD r a w n B y :E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 1 01P 1 12P 1 23P 1 34P 1 45P 1 56P 1 67P 1 78P 0 039P 0 138P 0 237P 0 336P 0 435P 0 534P 0 633P 0 732P 2 021P 2 122P 2 223P 2 324P 2 425P 2 526P 2 627P 2 728P S E N29A L E / P30T X D11R X D10U1S T C 8 9 C 5 2P 3 . 0P 3 . 1L1N g r e e nL2N y e l l o wL3N r e dL4E g r e e nL5E y e l l o wL6E r e dL7S g r e e nL8S y e l l o wL9S r e dL 1 0W g r e e nL 1 1W y e l l o wL 1 2W r e dV C CV C CSgreenN g r e e nSyellowN y e l l o wN r e dSredNgreenS g r e e nS y e l l o wNyellowNredS r e d W r e dW r e dW y e l l o wW y e l l o wW g r e e nW g r e e nE g r e e nE g r e e nE y e l l o wE y e l l o wE r e dE r e dC230PC130PR 1 8C3R1V C CR S TR S TR5R3R2R4123456789D 1 2S M G 2S1BCEDS2 F A DP GS11B2C3E4D5S26F7A8DP9G10S2S M G 2ABCDEFGDPV C C12J1接線端子1 23 45 6S W 1V C CS3BCED S4FADPGS11B2C3E4D5S26F7A8DP9G10S2S M G 2S1 B C E DS2FADPGS11B2C3E4D5S26F7A8DP9G10S2S M G 2S3BCEDS4FADPGS11B2C3E4D5S26F7A8DP9G10S2S M G 2S3S4S1*S2*S3*S4*S5*S6*A1A2A3A4A5A6A1A2A3A4A5A6自鎖開關(guān)1 23 45 6S W 1V C C自鎖開關(guān)電池供電 U S B 供電電池盒上紅線接 1 、黑線接 2請(qǐng)先確定好正負(fù)極,用萬用表可以量1234S9C O N 4 圖 25 主控置系統(tǒng)模塊電路 信號(hào)燈 輸出控制模塊 道口交通燈指示采用紅、黃、綠發(fā)光二極管進(jìn)行提示。本設(shè)計(jì)采用外置 3節(jié) 5號(hào)電池作為系統(tǒng)的供電電源,該系統(tǒng)電源電路設(shè)計(jì)如圖 28所示: 圖 28系統(tǒng)電源電路 按鍵輸入模塊 由于該系統(tǒng)具有夜間模式,緊急模式 和交通燈倒計(jì)時(shí)時(shí)間設(shè)定功能,所有需要加上這些功能鍵,如下圖 29所示: 圖 29 按鍵輸入 夜間模式:按下夜間模式按鍵進(jìn)入,四方向紅燈長(zhǎng)亮,再次按下按鍵退出。這樣每當(dāng) T1到 50毫秒時(shí) CPU 就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷服務(wù)子程序。 //定義南北方向數(shù)碼管低位 sbit smg2=P3^1。 delayms(3)。 delayms(3)。 //將倒計(jì)時(shí)時(shí)間的高位賦予 b1 b2=djs%10。 smg2=1。 smg4=1。 //將倒計(jì)時(shí)時(shí)間的高位賦予 b1 b2=djs1%10。 //顯示 b2 smg4=1。 //顯示 b1 P0=table[b2]。因此,使用單面板布線。其次 ,是由于理論和實(shí)際有誤差導(dǎo)致無法實(shí)現(xiàn)目標(biāo)。 根據(jù)電路功能逐級(jí)進(jìn)行調(diào)試,通行方式功能調(diào)試包括對(duì)兩種通行方式控制調(diào)試,指示燈亮度和驅(qū)動(dòng)電路調(diào)試,倒計(jì)時(shí)功能調(diào)試,數(shù)碼管亮度調(diào)試,復(fù)位功能調(diào)試。而控制數(shù)碼段的 和 口輸出的 則是 高電平。修改了程序電路中的 數(shù)碼管 代碼。但是由于 沒有相關(guān)的條件就 沒有去 實(shí)踐 。由于對(duì)書本上的理論知識(shí)理解有限,在制作原理圖的過程中,我深切的感受到理論知識(shí)的不足,很多東西雖然學(xué)過,但是印象不是那么 的 深刻,都是邊設(shè)計(jì)邊查閱書籍 完成的 。在 周 老師 精心 的指導(dǎo)和同學(xué)的幫助下, 我 順利而圓滿地完成此次設(shè)計(jì)。 結(jié) 論 我設(shè)計(jì)的 系統(tǒng)采用美國 ATMEL 公司生產(chǎn)的單片機(jī) ATC89C51 芯片作為交通燈控制系統(tǒng)的 主控單元 ,利用 ATC89C51 芯片的 I/O 引腳 實(shí)現(xiàn)了數(shù)字路口的交通控制 。亮度要求也基本符合預(yù)先設(shè) 想 那樣 。其一,將硬件電路 稍 作修改,將共陰極數(shù)碼管換成共陽極的數(shù)碼管。除了 基本 語法差錯(cuò)外, 如果 程序沒問題, 那么 直接下載到單片 機(jī)來調(diào)試。此外,焊盤太小并且有 的有 損壞跡象,所以焊接 不怎么 方便。印制電路板的設(shè)計(jì) 是 以電路原理圖為根