【正文】
三色燈的 控制、 倒計時 時間 的 顯示、 緊急情況下的 緊急開關(guān)等問題 。 1 系統(tǒng)設(shè)計方案論證 設(shè)計方案 方案一:控制系統(tǒng)主要控制東 西方向和 南北 方向 交通 狀況 ,系統(tǒng)以單片機芯片 STC89C51為 主控單元 ,通過控制三 種顏色 LED 的亮滅來 來指導(dǎo) 各車道的通行,上電時復(fù)位電路使系統(tǒng)進入運行狀態(tài)。 本方案 電路設(shè)計簡單,顯示亮度高 , 耗電少,可靠性高,但是占用單片機資源太多,整個框圖設(shè)計如圖 12所示: 圖 12 方案二設(shè)計框圖 方案三 :采用 STC89C51 單片機為 主控單元 , 用單塊 LCD 對 東西 方向和 南北方向 車道通行 進行倒計時顯示 。正常情況下兩個 主 干線上的紅 黃綠燈進行轉(zhuǎn)換 。對于夜晚車流量比較少,本設(shè)計設(shè)計了夜晚模式,按下按鍵后四個方向黃燈會常亮。 VSS:電源地端。 EA/Vpp: EA為英文 External Access的縮寫,表示存取外部程序代碼之意,低電平動作,也就是說當(dāng)此引腳接低電平后,系統(tǒng)會取用外部的程序代碼(存于外部 EPROM 中)來執(zhí)行程序。 ALE/PROG: ALE 是英文 Address Latch Enable的縮寫,表示地址鎖存器啟用信號。 PSEN:此為 Program Store Enable的縮寫,其意為程序儲存啟用,當(dāng) 8051被設(shè)成為讀取外部程序代碼工作模式時( EA=0),會送出此信號以便取得程序代碼,通常這支腳是接到 EPROM 的 OE 腳。如果當(dāng) EA引腳為低電平時(即取用外部程序代碼或數(shù)據(jù)存儲器), P0就以多工方式提供地址總線( A0~ A7)及數(shù)據(jù)總線( D0~ D7)。 PORT1( ~ ):端口 1 也是具有內(nèi)部提升電路的雙向 I/O 端口,其輸出緩沖器可以推動 4個 LS TTL 負載,同樣地,若將端口 1 的輸出設(shè)為高電平,便是由此端口來輸入數(shù)據(jù)。 : TXD,串行通信輸出。 : T1,計時計數(shù)器 1 輸入。 交通燈控制系統(tǒng)結(jié)構(gòu)框圖 22: 按鍵 LED ATC89C51 圖 22原理框圖 系統(tǒng)各部分工作原理: 采用單片機的 I/O 口 P0口通過上拉電阻和交通燈相連接, 、 口接到數(shù)碼管控制位上,控制數(shù) 碼管的顯示,程序放在 ATC89C51單片機的 ROM中來設(shè)置初始時間,在十字路口的四組紅、黃、綠交通燈中,由單片機的 、 、 、 分別控制東西南北方向的三色燈。通過專用端口輸出,引起RESET復(fù)位信號復(fù)位系統(tǒng)。其電路如圖 23所示 : 圖 23 時鐘電路模塊 復(fù)位電路模塊 電容在上接高電平,電阻在下接地,中間 為 RST。 [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請先確定好正負極,用萬用表可以量1234S9C O N 4 圖 25 主控置系統(tǒng)模塊電路 信號燈 輸出控制模塊 道口交通燈指示采用紅、黃、綠發(fā)光二極管進行提示。接下來又顯示綠燈時間,如此循環(huán)。本設(shè)計采用外置 3節(jié) 5號電池作為系統(tǒng)的供電電源,該系統(tǒng)電源電路設(shè)計如圖 28所示: 圖 28系統(tǒng)電源電路 按鍵輸入模塊 由于該系統(tǒng)具有夜間模式,緊急模式 和交通燈倒計時時間設(shè)定功能,所有需要加上這些功能鍵,如下圖 29所示: 圖 29 按鍵輸入 夜間模式:按下夜間模式按鍵進入,四方向紅燈長亮,再次按下按鍵退出。 圖 31 流程圖 延時的設(shè)定 計數(shù)器初值計算 定時器工作時必須給計數(shù)器送計數(shù)器初值,這個值是送到 TH 和 TL中的。這樣每當(dāng) T1到 50毫秒時 CPU 就響應(yīng)它的溢出中斷請求,進入他的中斷服務(wù)子程序。 初值計算: TC=M- T/T 計數(shù) = 216- 50ms/1us=15536=3CBOH START: MOV TMOD, 10H ;令TO為定時器方式1 MOV TH0, 3CH ;裝入定時器初值 MOV TL0, 0BOH SETB EA ; 打開總中斷 SETB ET1 ;開T 1 中斷 SETB ER ;啟動T 1計數(shù)器 CLR FLAG1 CLR FLAG2 CLR FLAG3 MOV R3, 20H ;軟件計數(shù)器賦初值 (2)相應(yīng)中斷服務(wù)子程序 ORG 001BH LJMP DSD ORG 0030H DSD: INC R3 MOV TH0, 3CH ;重裝入定時器初值 MOV TL0, BOH CJNE R3, 20, FH DE