版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、永城職業(yè)學院單片機原理與應用課程設計題 目: 交通燈系統(tǒng)設計 系 部: 機電工程系 專 業(yè): 機電一體化技術 班 級: 092班 姓 名: 學 號: 指導教師: 2011 年 05 月 21 日單片機交通燈設計 目錄目 錄 第一章 引言4第二章 芯片簡介52.1 msc-51芯片簡介52.2 8255芯片簡介82.3 74ls373簡介10第三章 系統(tǒng)硬件設計113.1交通管理的方案論證113.2系統(tǒng)硬件設計12第四章 控制器的軟件設計144.1 軟件延時的設計144.2信號燈的顯示原理144.3 程序設計144.3.1程序流程圖144.3.2程序源代碼15致謝與結論17參考文獻18第 16
2、頁 共 17 頁單片機交通燈設計2009042008谷明洋 第一章 引言第一章 引言當今,紅綠燈安裝在各個道口上,已經成為疏導交通車輛最常見和最有效的手段。但這一技術在19世紀就已出現(xiàn)了。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍兩色的機械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機械工程師納伊特在倫敦威斯敏斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的
3、投光器組成,1914年始安裝于紐約市5號大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴音器來啟動紅綠燈,司機遇紅燈時按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當行人踏上對壓力敏感的路面時,它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故。信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國道路交通和道路標志信號協(xié)定對各種信號燈的含義作了規(guī)定。綠燈是
4、通行信號,面對綠燈的車輛可以直行,左轉彎和右轉彎,除非另一種標志禁止某一種轉向。左右轉彎車輛都必須讓合法地正在路口內行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。1.1 課程設計的意義 單片機原理及應用技術是一門理論和實踐性很強的課程,只依靠課堂教學,而學生不親自動手去做,學生只能略懂一些膚淺的理論知識,這樣,課堂教學就沒收到預期的效果。通過課程設計綜合利用所學單片機知識完成一個單片機應用系統(tǒng)設計并仿真實現(xiàn),我們獲得初步的應用經驗。當我們遇到
5、問題,就通過查書、上網找資料,或與老師和同學交流加以解決。在發(fā)現(xiàn)問題和解決問題中,我們加深了對所學電子電路、單片機軟硬件知識的理解,并可以窺見項目開發(fā)的冰山一角,而且對我們的畢業(yè)設計也進行了預熱,為我們將來走出校門從事電子設計的相關工作打下基礎1.2智能交通燈控制系統(tǒng)設計流程單片機交通燈設計2009042008谷明洋 第二章 芯片簡介目前,國內的交通燈一般設在十字路門,在醒目位置用紅、綠、黃三種顏色的指示燈。加上一個倒計時的顯示計時器來控制行車。對于一般情況下的安全行車,車輛分流尚能發(fā)揮作用,但根據實際行車過程中出現(xiàn)的情況,還存在以下缺點:1兩車道的車輛輪流放行時間相同且固定, 在十字路口,經
6、常一個車道為主干道,車輛較多,放行時間應該長些;另一車道為副干道,車輛較少,放行時間應該短些。2沒有考慮緊急車通過時,兩車道應采取的措施,臂如,消防車執(zhí)行緊急任務通過時,兩車道的車都應停止,讓緊急車通過。單片機實現(xiàn)交通燈的任務系統(tǒng)完成內容如下:正常情況下,a、b道(a、b道交叉組成十字路口,a是主道,b是支道)輪流放行,a道放行60秒(兩個數(shù)碼管從60秒開始倒數(shù),其中5秒用于警告),b道放行30秒(兩個數(shù)碼管從30秒開始倒數(shù),其中5秒用于警告)。3)、一道有車而另一道無車(用按鍵開關s1、s2模擬)時,使有車車道放行。4)、有緊急車輛通過(用按鍵開關s0模擬)時,a、b道均為紅燈(兩次按下s0
7、后,回復正常狀態(tài))。第二章 芯片簡介2.1 msc-51芯片簡介mcs-51單片機內部結構 8051是mcs-51系列單片機的典型產品,我們以這一代表性的機型進行系統(tǒng)的講解。 8051單片機包含中央處理器、程序存儲器(rom)、數(shù)據存儲器(ram)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明中央處理器:中央處理器(cpu)是整個單片機的核心部件,是8位數(shù)據寬度的處理器,能處理8位二進制數(shù)據或代碼,cpu負責控制、指揮和調度整個單元系統(tǒng)協(xié)調的工作,完成運算和控制輸入輸出功能等操作。數(shù)據存儲器(ram)8051內部有128個8
8、位用戶數(shù)據存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據,用戶只能訪問,而不能用于存放用戶數(shù)據,所以,用戶能使用的ram只有128個,可存放讀寫的數(shù)據,運算的中間結果或用戶定義的字圖2.1:內部結構程序存儲器(rom):8051共有4096個8位掩膜rom,用于存放用戶程序,原始數(shù)據或表格。定時/計數(shù)器(rom):8051有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產生中斷用于控制程序轉向。并行輸入輸出(i/o)口:8051共有4組8位i/o口(p0、 p1、p2或p3),用于對外部數(shù)據的傳輸。全雙工串行口:8051內置一個全雙工串行通信口,用于與
9、其它設備間的串行數(shù)據傳送,該串行口既可以用作異步通信收發(fā)器,也可以當同步移位器使用。中斷系統(tǒng):8051具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。 圖2.2:mcs-51結構框圖mcs-51的引腳說明:mcs-51系列單片機中的8031、8051及8751均采用40pin封裝的雙列直接dip結構,右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個i/o口,中斷口線與p3口線復用?,F(xiàn)在我們對這些引腳的功能加以說明:mcs-51的引腳說明:mcs-51系列單片機中的8031、
10、8051及8751均采用40pin封裝的雙列直接dip結構,右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個i/o口,中斷口線與p3口線復用。 圖2.3:引腳功能圖pin9:reset/vpd復位信號復用腳,當8051通電,時鐘電路開始工作,在reset引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復位。初始化后,程序計數(shù)器pc指向0000h,p0-p3輸出口全部為高電平,堆棧指針寫入07h,其它專用寄存器被清“0”。reset由高電平下降為低電平后,系統(tǒng)即從0000h地址開始執(zhí)行程序。然而,初始復位不改變ram(包括工作寄存器r0-r7)的
11、狀態(tài),8051的初始態(tài)。8051的復位方式可以是自動復位,也可以是手動復位,見下圖4。此外,reset/vpd還是一復用腳,vcc掉電其間,此腳可接上備用電源,以保證單片機內部ram的數(shù)據不丟失。圖2.4:功能方式圖pin30:ale/當訪問外部程序器時,ale(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內部程序存儲器時,ale端將有一個1/6時鐘頻率的正脈沖信號,這個信號可以用于識別單片機是否工作,也可以當作一個時鐘向外輸出。更有一個特點,當訪問外部程序存儲器,ale會跳過一個脈沖。如果單片機是eprom,在編程其間,將用于輸入編程脈沖。pin29:當訪問外部程序存儲器時,此腳輸出負脈沖
12、選通信號,pc的16位地址數(shù)據將出現(xiàn)在p0和p2口上,外部程序存儲器則把指令數(shù)據放到p0口上,由cpu讀入并執(zhí)行。pin31:ea/vpp程序存儲器的內外部選通線,8051和8751單片機,內置有4kb的程序存儲器,當ea為高電平并且程序地址小于4kb時,讀取內部程序存儲器指令數(shù)據,而超過4kb地址則讀取外部指令數(shù)據。如ea為低電平,則不管地址大小,一律讀取外部程序存儲器指令。顯然,對內部無程序存儲器的8031,ea端必須接地。在編程時,ea/vpp腳還需加上21v的編程電壓。2.2 8255芯片簡介8255可編程并行接口芯片簡介: 8255可編程并行接口芯片有三個輸入輸出端口,即a口、b口和
13、c口,對應于引腳pa7pa0、pb7pb0和pc7pc0。其內部還有一個控制寄存器,即控制口。通常a口、b口作為輸入輸出的數(shù)據端口。c口作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成4位的端口,每個端口包含一個4位鎖存器。它們分別與端口a配合使用,可以用作控制信號輸出或作為狀態(tài)信號輸入。8255可編程并行接口芯片方式控制字格式說明:8255有兩種控制命令字;一個是方式選擇控制字;另一個是c口按位置位復位控制字。其中c口按位置位復位控制字方式使用較為繁難,說明也較冗長,故在此不作敘述,需要時用戶可自行查找有關資料。d7d6d5d4d3d2d1d0表2.1:方式控制表d7:設定工作方式標志
14、,1有效。 d6、d5:a口方式選擇 0 0 方式0 0 1 方式1 1 方式2 d4:a口功能 (1=輸入,0=輸出) d3:c口高4位功能 (1=輸入,0=輸出) d2:b口方式選擇 (0=方式0,1=方式1) d1:b口功能 (1=輸入,0=輸出)d0:c口低4位功能 (1=輸入,0=輸出) 8255可編程并行接口芯片工作方式說明: 方式0:基本輸入輸出方式。適用于三個端口中的任何一個。每一個端口都可以用作輸入或輸出。輸出可被鎖存,輸入不能鎖存。 方式1:選通輸入輸出方式。這時a口或b口的8位外設線用作輸入或輸出,c口的4條線中三條用作數(shù)據傳輸?shù)穆?lián)絡信號和中斷請求信號。方式2 :雙向總線
15、方式。只有a口具備雙向總線方式,8位外設線用作輸入或輸出,此時c口的5條線用作通訊聯(lián)絡信號和中斷請求信號。2.3 74ls373簡介74ls373 是一種帶三態(tài)門的8d鎖存器,其管腳示意圖如下示:單片機交通燈設計2009042008谷明洋 第三章 系統(tǒng)硬件設計其中:1d-8d為8個輸入端。 1q-8q為8個輸出端。 le為數(shù)據打入端:當le為“1”時,鎖存器輸出 狀態(tài)同輸入狀態(tài);當le由“1”變“0”時,數(shù)據 打入鎖存器 oe為輸出允許端:當oe=0時,三態(tài)門打開; 當oe=1時,三態(tài)門關閉,輸出高阻。第三章 系統(tǒng)硬件設計3.1交通管理的方案論證東西、南北兩干道交于一個十字路口,各干道有一組紅
16、、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮時間為東西、南北兩干道的公共停車時間。設東西道比南北道的車流量大,指示燈亮的方案如表3.1。60s5s80s5s東西道紅燈亮黃燈亮綠燈亮黃燈亮南北道綠燈亮黃燈亮紅燈亮黃燈亮 表3.1:指示燈亮方案表表3.1說明: (1)當東西方向為紅燈,此道車輛禁止通行,東西道行人可通過;南北道為綠燈,此道車輛通過,行人禁止通行。時間為60秒。(2)黃燈閃爍5秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。 (3)當東西方向為綠燈,此道車輛通行;南北方向為紅燈,南北道車輛禁止通過,行人通
17、行。時間為80秒。 東西方向車流大 通行時間長。(4)這樣如上表的時間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行。(5)此表可根據車流量動態(tài)設定紅綠燈初始值。3.2系統(tǒng)硬件設計選用設備8031單片機一片選用設備:8031彈片機一片,8255并行通用接口芯片一片,74ls07兩片,max692看門狗一片,共陰極的七段數(shù)碼管兩個雙向晶閘管若干,7805三端穩(wěn)壓電源一個,紅、黃、綠交通燈各兩個,開關鍵盤、連線若干。圖3.1系統(tǒng)框圖 圖3.2接線圖3.2.1系統(tǒng)工作原理(1)開關鍵盤輸入交通燈初始時間,通過8051單片機p1輸入到系統(tǒng) (2) 由8051單片機的定時器每秒鐘通過p0
18、口向8255的數(shù)據口送信息,由8255的pa 口顯示紅、綠、黃燈的燃亮情況;由8255的pc口顯示每個燈的燃亮時間。 (3)8051通過 設置 各個信號等的燃亮時間、通過8031設置,綠、紅時間分別為60秒、80秒循環(huán)由8051的 p0口向8255的數(shù)據口輸出。(4) 通過8051單片機的p3.0位來控制系統(tǒng)是工作或設置初值,當.牌位0就對系統(tǒng)進行初始化,為1系統(tǒng)就開始工作。(5)紅燈倒計時時間,3s后然后恢復正常。(6)綠燈時間倒計時完畢,重新循環(huán)單片機交通燈設計2009042008谷明洋 第四章 延時軟件的設計第四章 延時軟件的設計4.1 軟件延時 mcs-51的工作頻率為2-12mhz,
19、我們選用的8051單片機的工作頻率為6mhz。機器周期與主頻有關,機器周期是主頻的12倍,所以一個機器周期的時間為12*(1/6m)=2us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定1秒的時間。 具體的延時程序分析:mov r3, #20 ;延時 call delay sjmp st1 retdelay: mov r1, #0 ;延時子程序delay1: mov r0, #0delay2: djnz r0, delay2 djnz r1, delay1 djnz r3, delay ret mov rn,#data 字節(jié)數(shù)數(shù)為2 機器周期數(shù)為1所以此指令的執(zhí)行時
20、間為2ms delay1 為一個雙重循壞 循環(huán)次數(shù)為256*256=65536 所以延時時間=65536*2=131072us 約為125us delay r4設置的初值為8 主延時程序循環(huán)8次,所以125us*8= 1秒 由于單片機的運行速度很快其他的指令執(zhí)行時間可以忽略不計。4.2信號燈的顯示原理當定時器定時為1秒,時程序跳轉到時間顯示及信號燈顯示子程序,它將依次顯示信號燈時間 ,同時一直顯示信號燈的顏色,這時在返回定時子程序定時一秒,在顯示黃燈的下一個時間,這樣依次把所有的燈色的時間顯示完后在重新給時間計數(shù)器賦初值 ,重新進入循環(huán)。 4.3程序設計4.3.1程序流程圖 4.3.2程序源代
21、碼 sr equ p1.0 ;南北紅燈 sy equ p1.1 ;南北黃燈 sg equ p1.2 ;南北綠燈 er equ p1.3 ;東西紅燈 ey equ p1.4 ;東西黃燈 eg equ p1.5 ;東西綠燈 org 00hst1: setb sg ;南北方向綠燈亮clr sy clr sr clr egclr ey setb er ;東西方向紅燈亮 mov r3, #20 ;長延時 call delay mov r4, #8 ;南北方向綠燈閃4次st2: cpl sg mov r3,#2 ;短延時 call delay djnz r4,st2 clr sg ;南北方向綠燈亮 setb sy ;南北方向黃燈滅 mov r3,#20 ;延時 call delayst3: clr sy ;南北方向黃燈滅 set
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人民版九年級生物下冊階段測試試卷含答案
- 2025年華師大新版選修4化學下冊階段測試試卷含答案
- 2025年滬科版第二冊生物上冊月考試卷
- 2025年人教新課標七年級生物下冊階段測試試卷含答案
- 2025年粵教滬科版八年級科學上冊月考試卷含答案
- 2025年滬教版九年級歷史上冊階段測試試卷含答案
- 2025年新世紀版七年級物理上冊階段測試試卷含答案
- 2025年華東師大版必修3歷史上冊月考試卷含答案
- 2025年度網絡文字處理專家勞動合同4篇
- 2025年度智能門窗系統(tǒng)銷售安裝與升級合同4篇
- 2025年度版權授權協(xié)議:游戲角色形象設計與授權使用3篇
- 心肺復蘇課件2024
- 《城鎮(zhèn)燃氣領域重大隱患判定指導手冊》專題培訓
- 湖南財政經濟學院專升本管理學真題
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 2024-2025學年福建省廈門市第一中學高一(上)適應性訓練物理試卷(10月)(含答案)
- 《零售學第二版教學》課件
- 廣東省珠海市香洲區(qū)2023-2024學年四年級下學期期末數(shù)學試卷
- 房地產行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- MOOC 數(shù)字電路與系統(tǒng)-大連理工大學 中國大學慕課答案
評論
0/150
提交評論