![交通燈控制系統(tǒng)的設計_第1頁](http://file4.renrendoc.com/view/59332ce873ab11d2082965785eba066e/59332ce873ab11d2082965785eba066e1.gif)
![交通燈控制系統(tǒng)的設計_第2頁](http://file4.renrendoc.com/view/59332ce873ab11d2082965785eba066e/59332ce873ab11d2082965785eba066e2.gif)
![交通燈控制系統(tǒng)的設計_第3頁](http://file4.renrendoc.com/view/59332ce873ab11d2082965785eba066e/59332ce873ab11d2082965785eba066e3.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學號:課程設計題目交通燈控制系統(tǒng)設計學院白動化學院支業(yè)電氣工程及其白動化班級姓名階級唐智2014年1月9日
課程設計任務書學生姓名:專業(yè)班級:指導教師:工作單位:白動化學院題目:交通燈控制系統(tǒng)的設計初始條件:8086CPU8255A并行通信接口、8253定時器/計數(shù)器接口(可選)、七段LED數(shù)碼管接口、外圍電路芯片及元器件。要求完成的主要任務:(包括課程設計工作量及其技術要求,以及說明書撰寫等具體要設有一個十字路口,1、3分別為南北方向,2、4分別為東西方向。初始態(tài)為4個路口的紅燈全亮。交通燈亮滅規(guī)律:(1)按下“開始”按鈕,數(shù)碼管清零后開始每秒刷新,延退2秒后,1、3路口的綠燈亮,2、4路口的紅燈亮,南北方向通車;(2)南北通車60秒后,綠燈熄滅,期間LED數(shù)碼管進行時間顯示;(3)1、3路口的黃燈開始閃爍5次(間隔1秒)后,期間LED數(shù)碼管進行時間顯示,1、3路口紅燈亮,2、4路口的紅燈滅、綠燈亮,東西方向開始通車;(4)東西通車60秒后,2、4路口的綠燈熄滅,期間LED數(shù)碼管進行時間顯示(5)黃燈閃爍5次(間隔1秒)后,期間LED數(shù)碼管進行時間顯示,再切換到1、3路口。重復上述過程。3.任意時刻按“停止”鍵,整個模擬過程結束。4.撰寫課程設計說明書。內容包括:摘要、目錄、正文、參考文獻、附錄(程序清單)。正文部分包括:設計任務及要求、方案比較及論證、軟件設計說明(軟件思想,流程,源程序設計及說明等)、程序調試說明和結果分析、課程設計收獲及心得體會。時間安排:12月2612月26日-----12月28日查閱資料及方案設計12月29日調試程序1月1月8日-----1撰寫課程設計報告指導教師簽名:系主任(或責任教師)簽名:TOC\o"1-5"\h\z\o"CurrentDocument"摘要1\o"CurrentDocument"1系統(tǒng)設計21.1交通燈控制系統(tǒng)介紹2主要內容2\o"CurrentDocument"1.1.2工作原理2\o"CurrentDocument"1.2芯片選擇31.3系統(tǒng)原理42詳細設計42.1硬件設計4\o"CurrentDocument"2.1.1.8255A并行接口5\o"CurrentDocument"8259A可編程中斷控制器7\o"CurrentDocument"2.2軟件設計10\o"CurrentDocument"2.3程序流程14\o"CurrentDocument"3程序設計16\o"CurrentDocument"4調試結果18\o"CurrentDocument"4.1實驗步驟18\o"CurrentDocument"4.2調試記錄與分析18\o"CurrentDocument"5總結與分析20\o"CurrentDocument"參考文獻21\o"CurrentDocument"附錄22本科生課程設計成績評定摘要隨著計算機科學技術的不斷發(fā)展,微型計算機得到了廣泛的應用,是人們利用計算機設計和開發(fā)各種應用系統(tǒng)的基礎。同時微型計算機接口技術也是一門實踐性較強的課程,理論與實踐相結合可以更好的掌握知識,這也是這次交通燈系統(tǒng)控制的設計目的。交通燈是交通安全的關鍵,已廣泛應用于城鄉(xiāng)的十字路口,它的有無作為交通安全檢查的重要依據(jù),是交通秩序正常進行的有力保障。本次的交通燈控制系統(tǒng)主要由8255A并行口、8253定時/計算器、8259單極中斷控制器以及74LS139譯碼器實驗等芯片組成。整個課程設計主要使用8255A的A口和B口模擬十字路口交通燈的閃爍情況。主要包括以下五個方面:1.課程設計題目名稱;2.課程設計要求完成的任務;3.系統(tǒng)設計文檔(包括了總體設計、詳細設計以及程序設計等文檔);4、課程設計總結;5.參考文獻本次課程設計以固定的程序實現(xiàn)對交通燈實行控制,沒有實現(xiàn)智能化,但智能化是交通控制系統(tǒng)是交通控制系統(tǒng)發(fā)展的必然趨勢,也是滿足日益發(fā)展的社會需要。通過本次的課程設計,更好的學習微機接口的應用技術,使我們將課堂所學到的知識和實踐有機結合起來,初步掌握計算機應用系統(tǒng)設計的步驟和接口設計的方法,提高分析和解決實際問題的能力。由于時間倉促和水平所限,本次課程設計難免有欠妥之處,請老師諒解。關鍵詞:計算機可編程并行接口芯片交通燈8255A1系統(tǒng)設計1交通燈控制系統(tǒng)介紹十字道口的紅綠燈是交通法規(guī)的無聲命令,是司機和行人的行為準則。十字道口的交通紅綠燈控制是保證交通安全和道路暢通的關鍵。當前,國內大多數(shù)城市正在采用“自動”紅綠交通燈,它具有固定的“紅燈一綠燈”轉換間隔,并自動切換。它們一般由“通行與禁止時間控制顯示、紅黃綠三色信號燈和方向指示燈”三部分組成。假設為某個十字路口設計一個交通燈控制系統(tǒng),1、3為東,南方向,2、4為西,北方向,初始態(tài)為4個路口的紅燈全亮。之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車。延遲一段時間后,1、3路口的綠燈熄滅,而1、3路口的黃燈開始閃爍。閃爍若十次后,1、3路口的紅燈亮,同時2、4路口的綠燈亮,2、4路口方向開始通車。延遲一段時間后,2、4路口的綠燈熄滅,而黃燈開始閃爍。閃爍若十次后,再切換到1、3路口方向。之后,重復上述過程。1.1.1主要內容在十字路口的東西和南北兩個方向都各有紅、黃、綠三個信號燈。紅、黃、綠交通燈的變化規(guī)律為:1)南北方向的綠燈、東西方向的紅燈同時亮20秒。2)南北方向的綠燈滅、黃燈亮5秒,同時東西方向的紅燈繼續(xù)亮。3)南北方向的黃燈滅、紅燈亮,同時東西方向的紅燈滅、綠燈亮,持續(xù)20秒。4)南北方向的紅燈繼續(xù)亮,同時東西方向的綠燈滅、黃燈亮5秒。5)轉1)重復。1.1.2工作原理交通燈的工作過程如下:設十字路口的1、3為南,北方向,2、4為東西方向,初始態(tài)為4個路口的紅燈全亮。之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車,2個路口的LED數(shù)碼管開始倒計時25秒。延遲20秒后,1、3路口的綠燈熄滅,而1,3路口的黃燈開始閃爍(1HZ)。閃爍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ā)一個中斷來恢復以前的狀態(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等可編程器件的編程.1.2芯片選擇1.用實驗系統(tǒng)8255A實現(xiàn)對信號燈的控制(所用端口自定);2位數(shù)碼顯示用8255A實現(xiàn)控制。用實驗系統(tǒng)8253的計數(shù)器2定時向實驗系統(tǒng)主片8259A的IRQ7請求中斷以實現(xiàn)定時;實驗系統(tǒng)8253的計數(shù)器2的CLK2接OPCLK頻率為1.19318MHZ;GATE2已接+5V;定時采用軟硬件相結合的方式實現(xiàn)。用實驗系統(tǒng)的發(fā)光二極管模擬紅綠燈1.3系統(tǒng)原理本次系統(tǒng)利用8253定時,8259中斷、8255A并口輸出實現(xiàn)交通燈模擬控制的硬件電路,利用匯編語言程序編寫源程序代碼實現(xiàn)軟件部分;能自動控制和手動控制,可以調整自動模式的綠燈和紅燈時間。通過接口芯TOC\o"1-5"\h\z片8255構成并行接口電路,用它的A口和B口模擬交通燈的閃爍情況,A口表小東、南方向,B口表小西、北方向,綠燈和紅燈共同表小黃燈。首先片選對應的端口地址,定義8255A的工作方式位0;然后對端口A和B進行不同的數(shù)據(jù)寫入,控制交通燈的亮度以及閃爍情況,采用延時子系統(tǒng)。2詳細設計2.1硬件設計本課題的設計可通過實驗平臺上的一些功能模塊電路組成,由于各模塊電路內部已經(jīng)連接,用戶在使用時只要設計模塊問電路的連接,因此,硬件電路的設計及實現(xiàn)相對簡單。完整系統(tǒng)的硬件連接如圖1所示。硬件電路由定時模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊和緊急中斷模塊組成。定時模塊是由8253的計數(shù)器0來實現(xiàn)定時100ms。Clk0接實驗平臺分頻電路輸出Q6,f=46875hz。GATE0接8255的PA0,由8255輸出來控制計數(shù)器的起停。OUT0接8259的IRQ2,定時完成申請中斷,進入中斷服務程序。
為-JL開8253Q6OUT0地CS1譯CS2單脈沖發(fā)生單元發(fā)光二極管電路圖1系統(tǒng)硬件電路圖為-JL開8253Q6OUT0地CS1譯CS2單脈沖發(fā)生單元發(fā)光二極管電路2.1.1.8255A并行接口8255A是一個采用NMOE藝制造的40個引腳的雙列直插式組建,其外部引腳如下圖2所示:8255A33323130192S33323130192S2759&35~634RESET2140捋38371E19蹄212225242?141516171312111Unklt34匹心t7o12313&7BDBBB&HCCCCCCCCpppppppPPPPPPPP(圖28255A引腳)功能:8255A具有面向主機系統(tǒng)總線和面向外設兩個方向的連接能力,即通過8255A,CPU可直接同外設相連接,負責CPU和外設之間的數(shù)據(jù)傳送。1、面向系統(tǒng)總線的信號線D0~~D7:雙向數(shù)據(jù)線;CPU通過它向8255A發(fā)送命令、數(shù)據(jù);8255A通過它向CPU回送狀態(tài)、數(shù)據(jù)/CS:選片信號線,該信號線低電平有效,由系統(tǒng)總線經(jīng)I/O地址譯碼器產(chǎn)生A1、A0:芯片內部端口地址信號線,與系統(tǒng)地址總線地位相連/RD:讀信號線,該信號低電平有效,CPU通過執(zhí)行IN指令,發(fā)讀信號將數(shù)據(jù)或狀態(tài)信號從8255A讀至CPU/WR:寫信號線,該信號低電平有效,CPU通過執(zhí)行OUT指令,發(fā)寫信號,將命令或數(shù)據(jù)寫入8255ARESET:復位信號線,該信號高電平有效。2、面向I/O設備的信號線PA0~~PA1:端口A的輸入/輸出線PBO~~PB7:端口B的輸入/輸出線PC0~~PC7:端口C的輸入/輸出線這24根信號線均可用來連接I/O設備,通過它們傳送數(shù)字量信息或開關量信息二內部結構1、數(shù)據(jù)總線緩沖器2、讀/寫控制邏輯3、A組和B組控制電路4、數(shù)據(jù)端口A、B、C三8255的工作方式1、方式0——基本輸入/輸出方式8255工作在方式0時,三個端口分成彼此的兩個8位口,即A口和B口,兩個4位口,這4個并行口都能設定為輸入或輸出。方式0常用于無條
件查詢傳送2、方式1選通輸入/輸出方式3、方式2——雙向輸入/輸出方式2.1.28259A可編程中斷控制器一8259A的引腳及功能8259A的引線分為3部分,即與CPU的接口引線,與外設的引線和用丁級聯(lián)的接口引線,如下圖3所示B259A1819202122232425111.31domoDlIRlDinoD3IR3D4IR-1D5n<5D6IRj&D71R7一INTCAS1。INTACAS2(圖38259A引腳)1、8259A與CPU的接口引線D7~D0:數(shù)據(jù)線,雙向,三態(tài)。與CPU數(shù)據(jù)總線直接相連/WR:寫信號,輸入,低電平■有效/RD:讀信號,輸入,低電平■有效A0:地址線,輸入,用丁尋址8259A內部的兩個端口,此引腳連接CPU系統(tǒng)地址線/CS:片選信號,輸入,低電平有效。此引腳連接譯碼電路輸出端INT:中斷請求信號,輸出,高電平■有效,連接CPU的可屏蔽中斷請求輸入端INTR/INTA;中斷響應信號,低電平有效,用丁接收CPU送回的中斷響應負脈沖
二內部結構1、數(shù)據(jù)總線緩沖器2、讀/寫邏輯3、級聯(lián)緩沖/比較器4、中斷請求寄存器5、終端屏蔽寄存器6、優(yōu)先權分析器7、中斷服務寄存器8、控制邏輯三工作方式1、屏蔽中斷源方式2、設置優(yōu)先級的方式3、中斷結束方式4、查詢中斷方式5、讀取狀態(tài)方式6、級聯(lián)方式7、連接系統(tǒng)總線方式2.1.3,8253可編程定時器/計數(shù)器一8253定時/計數(shù)器的引腳及功能8253是NMOE藝制成,采用單一+5V電源,24引腳雙列直插式封裝,外部引腳如下圖4所示DOOUTOD1GATEOD2CLKO<D3D4D5IN5OTT1D7GATE1CLK1<CSRPWROUT!A0GATE2AlCLK2<8253641910_11913141517116(圖48253引腳)
DOOUTOD1GATEOD2CLKO<D3D4D5IN5OTT1D7GATE1CLK1<CSRPWROUT!A0GATE2AlCLK2<8253641910_11913141517116(圖48253引腳)1、8253與CPU的接口弓I線D7~D0:雙向數(shù)據(jù)線:可直接與數(shù)據(jù)總線相連,用丁傳遞各種數(shù)據(jù)信息/WR:寫信號,輸入,低電平有效,用丁控制CPU對/WR:寫信號,輸入,低電平有效,用丁控制CPU對8253的寫操作/RD:讀信號,輸入低電平有效。用丁控制CPU對8253的讀操作A1、A0:地址線,輸入信號/CS:片選信號,輸入信號,低電平■有效。當/CS:片選信號,輸入信號,低電平■有效。當/CS為0時,8253被選中,允許CPU對其進行讀/寫操作2、8253與外設的接口引線CLKO~CLK2時鐘輸入信號;GATE0~GATE2門控輸入信號;OUT0-OUT2計數(shù)輸出端3、定時與計數(shù)方式二內部結構1、數(shù)據(jù)總線緩沖器2、讀/寫邏輯電路3、控制字寄存器4、計數(shù)器三8253方式控制字定時/計數(shù)器8253的每個計數(shù)通道根據(jù)CPU發(fā)命令寫入控制寄存器的控制字確定工作方式和計數(shù)格式。8253控制字的格式如下表1所示:D7D6D5D4D3D2D1D0SC1SC0RW1RW0M2M1M0BCD(表1)D7、D6:計數(shù)器選擇位SC1、SC0。8253的3個計數(shù)器相互獨立,并且都有一個控制寄存器。但這三個控制寄存器占用同一個端口地址,即A1A0=11D5、D4:讀/寫指示位RW1RW0CPU向某個計數(shù)器寫入初值和讀取它們的當前值時不同的格式D3、D2、D1:工作方式選擇位M2、M1、MQ8253有6種工作方式,選擇哪種工作方式由M2、M1、M0編碼確定DQ數(shù)值計數(shù)格式,用來選擇計數(shù)格式。DO=O,計數(shù)器按二進制格式計數(shù);D0=1,計數(shù)器按BCD碼格式計數(shù)四8253工作方式1、方式0計數(shù)結束中斷方式2、方式1——可編程單穩(wěn)態(tài)輸出方式3、方式2分頻器4、方式3——方波發(fā)生器5、方式4——軟件觸發(fā)選通2.2軟件設計軟件設計思路本程序由主程序、定時中斷子程序和外部中斷子程序組成。主程序主要負責系統(tǒng)初始化和等待中斷。定時中斷子程序主要負責數(shù)碼管顯示刷新和紅綠黃燈各種狀態(tài)切換。外部中斷子程序負責緊急情況處理和處理完恢復。8253計數(shù)的起停由8255的PA0控制,8255的PA0輸出1時,8253開始計數(shù),交通燈按正常狀態(tài)切換工作,PA0輸出0時,計數(shù)器停止工作,交通燈不再按正常狀態(tài)切換。8253開始計數(shù)后每100ms發(fā)出一個中斷申請信號,在中斷子程序中先刷新數(shù)碼管,然后判斷當前狀態(tài),進入相應的處理程序進行處理。當有緊急情況時進入外部中斷服務子程序,先讓8253停止計數(shù),然后點亮所有的紅燈,下一次外部中斷處理時,恢復原來的交通燈狀況,啟動8253開始工作。主程序設計主程序負責系統(tǒng)的初始化,然后數(shù)碼管數(shù)據(jù)輸出顯示,同時檢測PC鍵盤按鍵,有按鍵就退出程序。主程序的流程圖如圖3所示。
系統(tǒng)初始化包括8253的初始化,8255的初始化,中斷向量初始化以及設置交通燈工作的初始狀態(tài)。8253定時的時間是100ms,clk0的輸入時鐘f=46875hz,所以計數(shù)初值為124FH。及設置交通燈工作的初始狀態(tài)。主程序的流程圖如圖5(圖5)定時中斷子程序定時中斷子程序是本設計的重點,負責完成數(shù)碼管輸出數(shù)據(jù)刷新和各個狀態(tài)的處理切換。中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序。(圖5)數(shù)碼管輸出數(shù)據(jù)刷新子程序是實現(xiàn)倒計時25s,用LEDOUTg示輸出的數(shù)據(jù),cnt用來軟件計時1s,就是計數(shù)10個100ms。LED輸出是要將輸出的數(shù)據(jù)轉化為段選碼根據(jù)當前的狀態(tài)跳轉到相應的處理程序,在處理程序中完成定時和狀態(tài)的切換。狀態(tài)1和3的流程是一樣的,先點亮對應的交通燈,再判斷定時到了就可以切換了。狀態(tài)2和4要實現(xiàn)黃燈的閃爍,間隔點亮和熄滅就可以了。其中NUM是狀態(tài)1對應的PC口輸出,見前面的表中介紹。外部中斷服務子程序外部中斷服務子程序主要用來處理緊急情況,將2個方向的車都停止運行,點亮所有紅燈。下次中斷來時恢復以前的狀態(tài)。用一個標志位FLAG判斷是第一次進入還是恢復狀態(tài)。FD88調試軟件1、功能特點FD88Debug(文件名FD88.EXE)是舊M-PC上(286,386。486或兼容機)為FD8088A實驗儀配置的調試軟件。它具有功能強、使用靈活方便、人-機界面友善、穩(wěn)定可靠等特點,能支持各種應用系統(tǒng)的調試。在FD8088A實驗儀和Debug軟件支持下、使用戶得心應手地完成實驗過程中各個階段的工作(包括源程序編輯、存盤、讀盤、程序調試等),大大提高工作效率,縮短調試周期。FD88調試軟件允許用戶使用兩種操作方式:窗口方式和命令方式.窗口方式顯示的信息量大,各個窗口都是活動的,用戶可在窗口中進行修改數(shù)據(jù)等操作。窗口方式具有系統(tǒng)初始化、文件管理、運行控制、窗口管理等多種操作命令。用戶既可以根據(jù)菜單操作也可以使用一些功能鍵進行操作.窗口方式特別適用于程序的調試,便于觀察程序運行后的結果。命令方式操作快捷;對于熟練用戶比較合適。2、啟動方法將FD8088A實驗儀和舊M—PC(286,386,486或兼容機)通過RS232電纜相連;打開FD8088A實驗儀電源.PC機開機以后運行FD88調試軟件(FD88調試軟件可以復制到PC機的硬盤上)。FD88調試軟件有四個參數(shù)。用戶可使用其中任意一個,其功能如下:/n啟動調試軟件,但不和實驗系統(tǒng)進行通訊連接,用戶可在軟件中在進行連接:/1啟動調試軟件,使用申行口1,19600波持率和實驗系統(tǒng)連接;/2啟動調試軟件,使用單行口2;19600波特率和實驗系統(tǒng)連接;/?顯示FD88調試軟件的參數(shù)幫助信息.⑴、異常情況如果調試軟件和實驗系統(tǒng)連接失敗,則在屏幕上彈出提示窗口如圖6:Errorisquiet(圖6)這時輸入回車鍵;進入調試軟件.用戶應檢查申行口設置,還應檢查FD-SJ8088A實驗系統(tǒng)電源是否開放。若電源已開啟,按一下復位按鈕使之處丁初始狀態(tài)。如果聯(lián)接錯誤是因為申行口設置錯誤,則應按ALT+X鍵退出調試軟件,使用正確的參數(shù)重新啟動。如是其他原因,糾正錯誤后使用菜單命令中Reconnect命令重新進行連接即可。⑵、正常情況如果連接和操作正確,則在屏幕上出現(xiàn)六個窗口,系統(tǒng)現(xiàn)場信息分別顯示在各窗口內,如下圖7所示二FileToolExecuteEreakpoitSy*bolOptionICS-8088Pragro*IPOFODE0000:900001:900002:900003:900004:900005:900006:900U07:900O0S;900009:900O0A:900006:900D0C:9Q0O0D:90ppppppppppppppe:10000bK0000cz00004koooosi0000di0000hp0000sp0000ds0000es0000ss0000cs0000ip0000OOOQRflag4c0i0s0o0P0a0i0d0Readystac5OOOE0000OODC0000ODDA0000M0800000006000000040000皿20000000000000000:0008:0010:0018:0020:oo9900983699DD8ooFFF99FFcooc6o_9ooDFc991D9FlHelpF6Alt-XExit|Cob*andYindoVjtoinputdebugcouand(圖7)2.3程序流程開始初始化8255端口地址,定義數(shù)據(jù)變量,定義8255工作方式——j寫A口的數(shù)據(jù),東方向綠燈亮,南方向紅燈亮一I一寫A口發(fā)出的數(shù)據(jù),東方向黃燈亮,南方向紅燈亮I寫A口發(fā)出的數(shù)據(jù),東方向黃燈滅,南北方向紅燈亮寫A口發(fā)出的數(shù)據(jù),東方向紅燈亮,南方向綠燈亮寫A口發(fā)出的數(shù)據(jù),南方向黃燈亮,東方向紅燈亮DOS系統(tǒng)功能調用,軟件延時子程序東西方向紅燈亮,南北方向綠燈亮(圖8)軟件延時子程序,黃燈閃爍(即亮與滅)的時間間隔初始化8255端口地址,定義
數(shù)據(jù)變量,定義8255工作方退出3程序設計部分程序活單如下:MY8255_AEQUIOY0+00H*4MY8255_BEQUIOY0+01H*4MY8255_CEQUIOY0+02H*4MY8255_MODEEQUIOY0+03H*4STACK1SEGMENTSTACKDW256DUP⑺STACK1ENDSDATASEGMENTLADB?;LBDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,MY8255_MODEMOVAL,80H;OUTDX,ALLOOP1:MOVDX,MY8255_A;紅燈亮MOVAL,3CH;8255的A口地址;8255的B口地址;8255的C口地址;8255的控制寄存器地址定義數(shù)據(jù)變量定義8255工作方式工作方式0,A口和B口為輸出寫A口發(fā)出的數(shù)據(jù),東方向綠燈亮,南方向OUTDX,ALMOVDX,MY8255_B;紅燈亮MOVAL,3CHOUTDX,AL寫B(tài)口發(fā)出的數(shù)據(jù),西方向綠燈亮,北方向CALLDALLY1DALLYPROCNEAR;軟件延時子程序PUSHCXPUSHAXMOVCX,0FFFHD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPDALLY1PROCNEAR;軟件延時子程序,東西方向紅燈亮,南北方向綠燈亮PUSHCXPUSHAXMOVCX,1EHD3:CALLDALLYLOOPD3POPAXPOPCXRETDALLY1ENDPDALLY2PROCNEAR;軟件延時子程序,黃燈閃爍(即亮與滅)的時間間隔,PUSHCXPUSHAXMOVCX,02HD4:CALLDALLYLOOPD3POPAXPOPCXRETDALLY2ENP4調試結果4.1實驗步驟連接8255并行口控制交通燈實驗電路運行并使其能通過軟件控制其交通燈控制系統(tǒng)。連接8259單極中斷控制器實驗電路運行并使其能成功完成中斷控制。連接8253定時/計數(shù)器實驗電路運行并使其能定時/計數(shù)器功能,并產(chǎn)生方波。用導線將以上實驗電路模塊連接起來,就是硬件控制的交通燈控制系統(tǒng)。編寫程序代碼,8255交通燈顯示實驗,A口表示東、南方向,B口表示西、北方向,綠燈和紅燈共同表示黃燈將匯編好的實驗程序裝入?yún)R編調試記錄運行結果,以及調試中遇到的問題4.2調試記錄與分析在調試中,剛開始由于對一些芯片不是很了解以及匯編語言用的不是很熟練,所以起初錯誤比較多,要么燈都不顯示,要么燈顯示不全,再要么紅燈綠燈時間分配不合理??傊且活^霧水,通過翻閱接口方面的書以及在網(wǎng)上查閱資料,有點了初步的進展。諸如像燈不顯示或顯示不全,一方面可能由于電路連接出錯或者可能程序沒寫正確都會導致這些錯誤。而紅黃綠時間分配不合理,比方說黃燈時間很久而綠燈時間很短,這都是時間設置問題,這些都要通過代碼更改才能實現(xiàn)。其中8255A的A口表小東、南方向,B口表小西、北方向,綠燈和紅燈共同表小黃燈,由于能力有限以及代碼存在的一些錯誤,沒能正確的調試出預期實驗結果,希望通過以后不斷的學習,提高自身能力。5總結與分析本次課程設計是要設計一個交通燈系統(tǒng),主要通過8255A的A口和B口模擬十字路口交通燈的閃爍情況。在本次對交通燈的設計過程中以此來加深對微機接口技術的理解,提高了自己的動手能力。首先著手對硬件電路的設計,本次課程設計主要采用了8255A接口電路、8253定時/計數(shù)器和8259中斷控制器這三個芯片電路。由于對各個芯片不熟悉,通過課本了解到了它們的引腳及功能、工作方式、內部結構和控制字。對各個功能的熟悉便于了硬件電路的設計然后就是對程序的設計,想要設計出一個實用的控制系統(tǒng)需要了解程序流程,先畫出了流程圖,然后對代碼進行編寫,主要采用匯編語言最后對程序,硬件電路進行調試。在調試過程中遇到了很多問題,要么燈都不顯示,要么燈顯示不全,再要么紅燈綠燈時間分配不合理,對系統(tǒng)功能以及軟件延時子程序的調用等等,有些問題在同學和老師的幫助下得以解決,但有些卻依然存在??赡苁歉陨淼拇a編寫,電路的連接有問題~~所以最好導致無法運行出預期的正確實驗結果經(jīng)過為期一個星期的課程設計,我獲益頗多。將微機接口技術中的理論與實踐相結合起來,對芯片的功能也有了進一步認識理解,重溫了匯編語言的編程,還將單片機的原理結合起來了。在實驗調試過程中發(fā)現(xiàn)問題,分析問題,如何解決問題的能力都有所提高。還有一點讓我很感動,遇到問題時,同學不厭其煩的幫忙解決問題舉動,意識了一個團體力量的偉大。最后希望通過以后的學習,不斷提升自身各方面的能力,如對專業(yè)知識的掌握程度,動手實踐能力等。同時在多多鍛煉自己的動手能力,以便在以后的工作能獨立完成一些設計項目。參考文獻任向民?微型接口技術實用教程?活華大學出版社王成耀?匯編語言程序設計(第2版)?高等教育出版社王建校?51系列單片機及C51程序設計?科學出版社康華光?數(shù)字電子技術基礎?華中科技大學出版社彭虎,周佩玲-微機原理與接口技術?電子工業(yè)出版社附錄(一)CODESEGMENTASSUMECS:CODEORG1000HSTART:MOVDX,73HMOVAL,80HOUTDX,ALMOVDX,71HMOVAL,1110BOUTDX,ALMOVDX,72HMOVAL,01111001BOUTDX,ALCALLDELAYED1MOVBX,5HL1:MOVDX,71HMOVAL,1110BOUTDX,ALMOVDX,72HMOVAL,10111010BOUTDX,ALCALLDELAYED2MOVDX,71HMOVAL,1110BOUTDX,ALMOVDX,72HMOVAL,11111011BOUTDX,ALCALLDELAYED2DECBXJNZL1MOVDX,71HMOVAL,0011BOUTDX,ALMOVDX,72HMOVAL,11001111BOUTDX,ALCALLDELAYED1MOVBX,5HL2:MOVDX,71HMOVAL,0101BOUTDX,ALMOVDX,72HMOVAL,11010111BOUTDX,ALCALLDELAYED2MOVDX,71HMOVAL,0111BOUTDX,ALMOVDX,72HMOVAL,11011111BOUTDX,ALCALLDELAYED2DECBXJNZL2JMPSTARTDELAYED1:MOVAX,10L3:MOVCX,0FFFFHLOOP$DECAXJNZL3RETDELAYED2:MOVCX,0FFFFH
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初級銀行業(yè)法律法規(guī)與綜合能力-銀行專業(yè)初級《法律法規(guī)》??荚嚲?
- DB61T-農產(chǎn)品區(qū)域公用品牌管理規(guī)范
- 初級公司信貸-初級銀行從業(yè)資格考試《公司信貸》點睛提分卷3
- 企業(yè)災備體系的建立完善
- 入伍個人申請書
- 教師資格證考試《小學綜合素質》真題及答案
- 2024-2025學年山東省濰坊市四縣市聯(lián)考高二上學期期中質量監(jiān)測物理試題(解析版)
- 2024-2025學年八省T8高三上學期12月聯(lián)考物理試卷(解析版)
- 一建《建設工程項目管理》試題庫資料練習含【答案】卷46
- 2025屆重慶縉云教育聯(lián)盟高考第一次診斷性質量檢測英語試題
- 小學二年級有余數(shù)的除法口算題匯總(共300題)
- 2023年部編高中語文選擇性必修上之海明威的冰山理論和電報體風格
- WTE朗文英語 1B 單詞卡片
- 網(wǎng)咖成本預算明細表
- 2023年上半年重慶三峽融資擔保集團股份限公司招聘6人上岸筆試歷年難、易錯點考題附帶參考答案與詳解
- 譯林版四年級下冊第一單元課件
- 標志設計 課件
- 金屬常見的腐蝕形態(tài)及防護措施-課件
- (完整版)客戶拜訪方案
- 老年病科工作手冊
- 【基于哈佛分析框架的上市公司財務研究-以中百集團為例】
評論
0/150
提交評論