仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif (84.37 KB, 下載次數: 34)
下載附件
2023-6-16 15:13 上傳
屏幕截圖 2023-06-14 125244.png (263.32 KB, 下載次數: 38)
下載附件
2023-6-14 12:52 上傳
近年來隨著機動車輛發(fā)展迅速,給城市交通帶來巨大壓力,城鎮(zhèn)道路建設由于歷史等各種原因相對滯后,特別是街道各十字路口,更是成為交通網中通行能力的“隘口”和交通事故的“多發(fā)源”。為保證交通安全,防止交通阻塞,使城市交通井然有序,交通信號燈在大多數城市得到了廣泛應用。而且隨著計算機技術、自動控制技術和人工智能技術的不斷發(fā)展,城市交通的智能控制也有了良好的技術基礎,使各種交通方案實現的可能性極大提高。城市交通控制系統(tǒng)是用于城市交通數據監(jiān)測、交通信號燈控制與交通疏導的計算機綜合管理系統(tǒng),是現代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分。本文設計的交通燈管理系統(tǒng)在實現了現代交通燈系統(tǒng)的基本功能的基礎上,增加了容錯處理技術(雙機容錯)、左右轉提示和緊急情況(重要車隊通過、急救車通過等)發(fā)生時手動控制等功能,增強了系統(tǒng)的安全性和可控性。
1.2研究意義
現在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),比如對闖紅燈的車輛進行拍照。當某方向紅燈亮時,此時相應的傳感器開始工作,當有車輛通過時,照相機就把車輛拍下。要將交通燈系統(tǒng)產品化,應該根據客戶不同的需求進行不同的設計,應該在程序中增加一些可以人為改變的參數,以便客戶根據不同的需要隨時調節(jié)交通燈。因此,研究交通燈及擴大其應用,有著非,F實的意義。本設計就是遵循上述紅燈停,綠燈行的思想來實現的。
第2章 設計方案 2.1設計要求
了解掌握智能交通燈在不同時間段燈亮、滅的控制,根據車輛和行人情況來智能控制交通燈的亮滅時間,采用數字提示時間燈,檢測交通燈是否正常工作,實現數據定時存儲等功能。
a、對信號調理電路中采用的具體元器件應有器件選型依據;
b、電路的設計應當考慮可靠性和抗干擾設計內容;
c、電路的基本工作原理應有一定說明;
d、電路應當在相應的仿真軟件上進行仿真以驗證電路正確性。
2.2設計方案
車流量檢測利用紅外線車輛檢測器。紅外線車輛檢測器是利用被檢測物對光束的遮擋或反射,通過同步回路檢測物體有無。利用光電開關技術成熟,高速響應,可輸出豐富的車輛數據信息,能可靠檢測各種特殊車輛?垢蓴_性強,不受惡劣氣象條件或物體顏色的影響,安裝簡便。因此車流量檢測利用紅外線車輛檢測器。
采用AT89C51單片機作為主控制器。AT89C51具有兩個16位定時器/計數器,5個中斷源,便于對車流量進行定時中斷檢測,可以方便實現車流量檢測信號的輸入。同時單片機具有功耗小、速度快、價格低等優(yōu)點,且編程簡單,故選用AT89C51單片機作為主控制器。
第3章 設計過程
3.1硬件設計3.1.1AT89C51
AT89C51基本功能描述如下:AT89C51是一種低損耗、高性能、CMOS 八位微處理器,而且在其片種還有4k字節(jié)的在線可重復編程快擦快寫程序存儲器,能重復寫入/擦除1000次,數據保存時間為十年。它與MCS-51系列單片機在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS-51系列單片機,而且能使系統(tǒng)具有許多MCS-51系列產品沒有的功能。AT89C51可構成真正的單片機最小應用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低了系統(tǒng)成本。只要程序長度小于4k,四個I/0口全部提供給用戶?捎5V電壓編程,而且寫入時間僅10毫秒,僅為8751/87C51的擦除時間的百分之一,與8751/87C51的12V電壓擦寫相比,不易損壞器件,沒有兩種電源的要求,改寫時不拔下芯片,適合許多嵌入式控制領域。該芯片內RAM和特殊功能寄存器值保持不變,一直到掉電模式被終止。只有VCC電壓恢復到正常工作范圍而且在振蕩器穩(wěn)定振蕩后,通過硬件復位、掉電模式可被終止。AT89C51引腳圖如圖1所示。
圖1 AT89C51引腳圖
3.1.2ULN2003
ULN2003是具有高耐壓、大電流,內部由七個硅NPN達林頓管組成的驅動芯片。它的每一對達林頓都串聯一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數據。其引腳圖如圖2所示。
圖2 ULN2003引腳圖
3.1.3七段數碼管
七段數碼管分為共陽極及共陰極,共陽極的七段數碼管的正極(或陽極)為八個發(fā)光二極管的共有正極,其他接點為獨立發(fā)光二極管的負極(或陰極),使用者只需把正極接電,不同的負極接地就能控制七段數碼管顯示不同的數字。共陰極的七段數碼管與共陽極的只是接駁方法相反而已。
七段數碼管已可以特定的集成電路控制,只要向集成電路輸入4-bit的二進制數字訊號就能控制七段數碼管顯示;市面上更有 8421-BCD 代碼直接轉為七劃管控制電平的 IC,方便配合單片機使用。 單片機應用于工業(yè)控制等方面時,經常要用LED七段數碼管顯示一些數據。單片機驅動LED數碼管的方法有很多種,可以分為靜態(tài)輸出驅動、動態(tài)輸出靜態(tài)驅動和動態(tài)掃描驅動等幾種方法。其引腳圖如圖3所示。
圖3 七段數碼管引腳圖
3.2軟件設計3.2.1主程序流程圖
主程序流程圖如圖4所示。
圖4 主程序流程圖
3.2.2中斷程序流程圖
圖5 中斷程序流程圖
3.2.3匯編程序設計
ORG 0000H
LJMP 100H
ORG 000BH
LJMP T0_INTERUPT
ORG 100H
EAST_GREEN DATA 70H
EAST_YELLOW DATA 71H
EAST_RED DATA 72H
CAR_NUMBERS DATA 73H
MOV 73H,#20 ;車流量初值
START: MOV DPTR,#TAB
MOV P3,#00H
MOV SP,#60H
MOV R3,#250 ;中斷延時15S
MOV R4,#00H ;
MOV TMOD,#01010001B
MOV TH0,#15H
MOV TL0,#0A0H ;60MS初值
MOV TH1,#00H
MOV TL1,#00H
MOV IE,#82H ;開放TO中斷
SETB TR0
SETB TR1
SETB P3.5 ;I/O口輸入數據前需將其先置1
LOOP: CLR P3.7 ;中 斷檢驗位清0
MOV A,CAR_NUMBERS
CJNE A,#25,LOOP1
LOOP1: JNC STATE1
CJNE A,#15,LOOP2
LOOP2: JC STATE3
LJMP STATE2
STATE1: MOV EAST_GREEN,#40 ;車流量大于25時,顯示狀態(tài)1
MOV EAST_YELLOW,#5
MOV EAST_RED ,#25
LJMP STATE
STATE2: MOV EAST_GREEN,#30 ;車流量處于15和25之間,顯示狀態(tài)2
MOV EAST_YELLOW,#5
MOV EAST_RED,#25
LJMP STATE
STATE3: MOV EAST_GREEN,#50;車流量小于15時,顯示狀態(tài)3
MOV EAST_YELLOW,#5
MOV EAST_RED,#45
LJMP STATE
STATE: MOV R0,EAST_GREEN ;東西綠燈, 南北紅燈
MOV P1,#11011110B
STATE_1: LCALL T0_BCD
LCALL DISPLAY
LCALL DELAY_1S
DJNZ R0,STATE_1
STATE_2: MOV R0,EAST_YELLOW ;顯示 黃燈
MOV P1,#11101110B ;低電平有效, 東西由綠燈變?yōu)榧t燈時才需要亮黃燈,南北繼續(xù)紅燈
STATE_22: LCALL T0_BCD
LCALL DISPLAY
LCALL DELAY_1S
MOV P1,#11111110B
MOV 74H,#100
WAIT1: DJNZ 74H,WAIT1
MOV P1,#11101110B
DJNZ R0,STATE_22
STATE_3: MOV R0,EAST_RED ;東西紅燈,南北綠燈
MOV P1,#11110011B
STATE_33: LCALL T0_BCD
LCALL DISPLAY
LCALL DELAY_1S
DJNZ R0,STATE_33
STATE_4: MOV R0,EAST_YELLOW ;顯示黃燈,南北由綠燈變?yōu)榧t燈時才需要亮黃燈,東西繼續(xù)紅燈
MOV P1,#11110101B
STATE_44: LCALL T0_BCD
LCALL DISPLAY
LCALL DELAY_1S
MOV P1,#11110111B
MOV 74H,#100
WAIT2: DJNZ 74H,WAIT2
MOV P1,#11110101B
DJNZ R0,STATE_44
LJMP LOOP
T0_BCD: MOV A,R0;BCD轉換
MOV B,#10
DIV AB
MOV R1,B ;個位數值
MOV R2,A ;十位數值
RET
DISPLAY: ;靜態(tài)顯示
LOW_DIS:MOV A,R1
MOVC A,@A+DPTR
MOV P0,A
HIGH_DIS:MOV A,R2
MOVC A,@A+DPTR
MOV P2,A
RET
T0_INTERUPT:PUSH ACC
DJNZ R3,AGAIN
MOV R3,#250
INC R4
CJNE R4,#4,AGAIN ;車流量檢測周期15*4=60S
SETB P3.7 ;檢驗中斷是否發(fā)生
MOV R4,#00H
MOV CAR_NUMBERS,TL1
MOV TL1,#0
MOV TH1,#0
AGAIN:MOV TH0,#15H
MOV TL0,#0A0H
POP ACC
NOP
NOP
RETI
DELAY_1S:MOV R7,#10;延時ls程序
DEL1:MOV R6,#100
DEL2:MOV R5,#250
DJNZ R5,$
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
第4章 系統(tǒng)仿真與調試結果4.1系統(tǒng)仿真
利用Proteus 軟件繪制原理圖,原理圖如圖6所示。
圖6 原理圖
4.2調試結果
單擊仿真界面左下方的開始按扭,仿真就開始了。具體仿真過程如下:
(1)當交通燈開始工作后,執(zhí)行默認狀態(tài):東西方向綠燈,南北方向紅燈,倒計時30秒,然后東西黃燈5秒,南北保持紅燈5秒,然后東西紅燈,南北方向綠燈,倒計時25秒后,南北亮黃燈5秒,東西保持紅燈狀態(tài)5秒后,重新掃描。如圖7所示:
圖7 默認狀態(tài)
(2)當手動按下開關,頻率小于 15次/分時,執(zhí)行狀態(tài)Ⅲ:東西方向綠燈,南北方向紅燈,倒計時50秒,然后東西黃燈5秒,南北保持紅燈5秒,然后東西紅燈,南北方向綠燈,倒計時45秒后,南北亮黃燈5秒,東西方向保持紅燈狀態(tài)5秒后,重新掃描。如圖8所示:
圖8 狀態(tài)Ⅲ
(3)當手動按下開關,頻率大于15次/分,小于或等于25次/分,執(zhí)行狀態(tài)Ⅱ:東西方向綠燈,南北方向紅燈,倒計時30秒,然后東西黃燈5秒,南北保持紅燈5秒,緊接著東西紅燈,南北方向綠燈,倒計時25秒后,南北方向亮黃燈5秒,東西方向保持紅燈狀態(tài)5秒后,重新掃描。如圖9所示:
圖9 狀態(tài)Ⅱ
(4)當手動按下開關,頻率大于25 次/分,執(zhí)行狀態(tài)Ⅰ:東西方向綠燈,南北方向紅燈,倒計時40秒,然后東西黃燈5秒,南北保持紅燈5秒,緊接著東西紅燈,南北方向綠燈,倒計時25秒后,南北亮黃燈5秒,東西保持紅燈狀態(tài)5秒后,重新掃描。如圖10所示。
圖10 狀態(tài)Ⅰ
第5章 總結
通過此次設計,使我更加扎實的掌握了有關電子線路方面的知識,在設計過程中雖然遇到了一些問題,但經過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經驗不足。實踐出真知,通過自己親手實踐,是我們掌握的知識不再是紙上談兵。
過而能改,善莫大焉。在設計過程中,我們不斷發(fā)現錯誤,不斷改正,不斷領悟,不斷獲取。最終的檢測調試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。這次設計終于順利完成了,在設計中遇到了很多問題,最后在師傅的指導下,終于游逆而解。在今后發(fā)展和學習實踐過程中,一定要不懈努力,不能遇到問題就想到要退縮,一定要不厭其煩的發(fā)現問題所在,然后一一進行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠不可能收獲成功,收獲喜悅,也永遠不可能得到極大的認可。
設計誠然是一門專業(yè)課,給我很多專業(yè)知識以及專業(yè)技能上的提升,同時又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時,設計讓我感觸很深。使我對抽象的理論有了具體的認識。通過這次設計,我掌握了Protes軟件的使用方法,了解了紅綠燈的實際控制過程,以及如何提高電路的性能等等。
我認為,在這學期的實驗中,不僅培養(yǎng)了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,我們學會了很多學習的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學習、實踐,再學習、再實踐。這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現其中珍貴的事情。就像我們提倡的艱苦奮斗一樣,我們都可以在實驗結束之后變的更加成熟,會面對需要面對的事情。
回顧起此設計,至今我仍感慨頗多,從理論到實踐,在這段日子里,可以說得是苦多于甜,但是可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次設計使我懂得了
51hei.png (3.21 KB, 下載次數: 45)
下載附件
2023-6-16 15:10 上傳
文中的插圖缺少 無法上傳
本人初學,僅供參考,存在錯誤和不足之處,請大家回帖多多指教,不勝感激.切勿照搬
Proteus8.13仿真下載(僅供參考):
智能交通燈.zip
(29.29 KB, 下載次數: 9)
2023-6-14 12:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|