交通燈控制器的設計與實現(xiàn)南京航空航天大學——微型計算機_第1頁
交通燈控制器的設計與實現(xiàn)南京航空航天大學——微型計算機_第2頁
交通燈控制器的設計與實現(xiàn)南京航空航天大學——微型計算機_第3頁
交通燈控制器的設計與實現(xiàn)南京航空航天大學——微型計算機_第4頁
交通燈控制器的設計與實現(xiàn)南京航空航天大學——微型計算機_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、交通燈控制器的設計與實現(xiàn)、實驗目的1 了解交通燈管理的基本工作原理。2 熟悉 8253 計數(shù)器 /定時器、 8259A 中斷控制器和 8255A 并行接口的工作方式及應 用編程。3 掌握多位 LED 顯示的方法。、 實驗內容與要求設計一個用于十字路口的交通燈控制器。1 基本要求:1) 東西和南北方向各有一組紅 ,黃,綠燈用于指揮交通 ,紅,黃 ,綠的持續(xù)時間分別為 25s,5s,20s 。2) 當有緊急情況(如消防車)時,兩個方向均為紅燈亮,計時停止,當特殊情況結 束后,控制器恢復原來狀態(tài),正常工作。3) 一組數(shù)碼管,以倒計時方式顯示兩個方向允許通行或禁止通行的時間。2 提高部分:1) 實時修

2、改交通燈的持續(xù)時間。2) 根據(jù)不同時段對主要交通方向的信號進行調整。3) 可以使用 LCD 顯示提示信息。、實驗報告要求1. 設計目的和內容2 總體設計3 硬件設計:原理圖(接線圖)及簡要說明4軟件設計框圖及程序清單5 設計結果和體會(包括遇到的問題及解決的方法)四、總體設計交通燈的工作過程如下:設十字路口的1、3 為南,北方向, 2、 4 為東西方向,初始態(tài)為 4 個路口的紅燈全亮。之后, 1、3 路口的綠燈亮, 2、4路口的紅燈亮, 1、3 路口方 向通車, 2 個路口的 LED 數(shù)碼管開始倒計時 25 秒。延遲 20 秒后, 1、3 路口的綠燈熄滅, 而 1,3路口的黃燈開始閃爍( 1H

3、Z ) 。閃爍 5次后,1、3路口的紅燈亮,同時 2、4 路口 的綠燈亮, 2 、4 路口方向開始通車, 2 個路口的 LED 數(shù)碼管重新開始倒計時 25 秒。延遲 20 秒時間后, 2、 4路口的綠燈熄滅,而黃燈開始閃爍。閃爍5 次后,再切換到 1、3 路口方向。之后,重復上述過程。當有緊急情況時, 2 個方向都紅燈亮,倒計時停止,車輛禁止 通行,當緊急情況結束后,控制器恢復以前的狀態(tài)繼續(xù)工作。在設計中采用 6 個發(fā)光二極管來模擬 2 個路口的黃紅綠燈,每個路口用 2 個數(shù)碼管來 顯示通行或禁止剩余的時間。 緊急情況用一個單脈沖發(fā)生單元申請中斷來模擬, 緊急情況結 束后,再發(fā)一個中斷來恢復以

4、前的狀態(tài)。根據(jù)前面的介紹, 本設計硬件由定時模塊、 發(fā)光二極管模塊、 數(shù)碼管顯示模塊和緊急中 斷模塊組成。定時模塊采用硬件定時和軟件定時相結合的方法,用8253 定時/ 計數(shù)器定時100ms ,再用軟件計時實現(xiàn)所需的定時。發(fā)光二極管模塊由 8255 控制發(fā)光二極管來實現(xiàn)。 數(shù)碼管顯示模塊由實驗平臺上的 LED 顯示模塊實現(xiàn)。緊急中斷模塊是由單脈沖發(fā)生單元和 8279 中斷控制器組成。程序主要是由定時子程序、 發(fā)光二極管顯示子程序、 數(shù)碼管顯示子程序和中斷服務程序組成。包括對8253、8255以及8259等可編程器件的編程。五、硬件設計本課題的設計可通過實驗平臺上的一些功能模塊電路組成,由于各模

5、塊電路內部已經(jīng)連接,用戶在使用時只要設計模塊間電路的連接,因此,硬件電路的設計及實現(xiàn)相對簡單。完 整系統(tǒng)的硬件連接如圖1所示。硬件電路由定時模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊和緊急中斷模塊組成。定時模塊是由8253的計數(shù)器0來實現(xiàn)定時100ms。ClkO接實驗平臺分頻電路輸出Q6 , f = 46875hz。GATE0接8255的PA0,由8255輸出來控制計數(shù)器的起停。OUT0接8259的IRQ2,定時完成申請中斷,進入中斷服務程序。發(fā)光二極管顯示模塊由 8255輸出來控制發(fā)光二極管的亮滅。 8255輸出為低電平時, 對應的發(fā)光二極管就點亮,否則就熄滅。8255的接口電路如圖2所示。交通燈

6、的對應關系如下:L7L6L5L2L1L0PC7PC6PC5PC2PC1PC013紅燈13黃燈13綠燈24紅燈24黃燈24綠燈實驗平臺上提供一組六個 LED數(shù)碼管。插孔CS1用于數(shù)碼管段選的輸出選通,插孔CS2用于數(shù)碼管位選信號的輸出選通。本設計用4個數(shù)碼管來倒計時。緊急中斷模塊是由單脈沖發(fā)生單元和8259中斷控制器,單脈沖發(fā)生單元主要用來請求中斷,然后做出緊急情況處理。圖 2 8255 接口電路六、軟件設計正常工作時交根據(jù)交通燈的工作過程和電路連接情況, 交通燈的工作狀況見下表所示。通燈在前4個狀態(tài)間運行,出現(xiàn)緊急情況進入狀態(tài)5,緊急情況結束后,恢復原狀態(tài)。序號交通燈工作情況PC輸出數(shù)據(jù)持續(xù)時

7、間下個狀態(tài)113綠燈亮,24紅燈亮C3H20s2213黃燈閃爍,24紅燈亮A3H , E3H5s3313紅燈亮,24綠燈亮66H20s4413紅燈亮,24黃燈閃爍65H,67H5s15所有紅燈亮(緊急情況)63H不確定恢復原狀態(tài)1.軟件設計思路本程序由主程序、定時中斷子程序和外部中斷子程序組成。主程序主要負責系統(tǒng)初始化和等待中斷。定時中斷子程序主要負責數(shù)碼管顯示刷新和紅綠黃燈各種狀態(tài)切換。外部中斷子程序負責緊急情況處理和處理完恢復。8253計數(shù)的起停由 8255的PAO控制,8255的PAO輸出1時,8253開始計數(shù),交 通燈按正常狀態(tài)切換工作,PA0輸出0時,計數(shù)器停止工作,交通燈不再按正常

8、狀態(tài)切換。8253開始計數(shù)后每100ms發(fā)出一個中斷申請信號,在中斷子程序中先刷新數(shù)碼管,然后 判斷當前狀態(tài),進入相應的處理程序進行處理。當有緊急情況時進入外部中斷服務子程序, 先讓8253停止計數(shù),然后點亮所有的紅燈,下一次外部中斷處理時,恢復原來的交通燈狀 況,啟動8253開始工作。2. 主程序設計主程序負責系統(tǒng)的初始化,然后數(shù)碼管數(shù)據(jù)輸出顯示,同時檢測PC鍵盤按鍵,有按鍵就退出程序。主程序的流程圖如圖3所示。系統(tǒng)初始化包括 8253的初始化,8255的初始化,中斷向量初始化以及設置交通燈工作的初始狀態(tài)。8253定時的時間是100ms , clk0的輸入時鐘f= 46875hz,所以計數(shù)初

9、值為 124FH 。圖3主程序的流程圖3. 定時中斷子程序定時中斷子程序是本設計的重點,負責完成數(shù)碼管輸出數(shù)據(jù)刷新和各個狀態(tài)的處理切換。中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序。中斷程序的流程圖如圖 4所示。數(shù)碼管輸出數(shù)據(jù)刷新子程序是實現(xiàn)倒計時25s ,用 LEDOUT 表示輸出的數(shù)據(jù), cnt 用來軟件計時1s,就是計數(shù)10個100ms。LED輸出是要將輸出的數(shù)據(jù)轉化為段選碼。LED數(shù)碼管倒計時顯示子程序的流程圖如圖 5 所示。根據(jù)當前的狀態(tài)跳轉到相應的處理程序, 在處理程序中完成定時和狀態(tài)的切換。 狀態(tài) 1 和 3 的流程是一樣的,先點亮對應的交通燈,再判斷定時到了就可以切換了。狀態(tài)2 和 4要實現(xiàn)黃燈的閃爍,間隔點亮和熄滅就可以了。狀態(tài) 1 和 3 處理程序的流程圖(以狀態(tài) 1 為例)如圖 6 所示,其中 NUM 是狀態(tài) 1 對應的 PC 口輸出,見前面的表中介紹。狀態(tài) 2 和 4 處理程序(以狀態(tài) 1 為例)的流程圖如圖 7 所示,其

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論