版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、隨著計算機科學(xué)技術(shù)的不斷發(fā)展,微型計算機得到了廣泛的應(yīng)用,是人們 利用計算機設(shè)計和開發(fā)各種應(yīng)用系統(tǒng)的基礎(chǔ)。同時微型計算機接口技術(shù)也是一門實踐性較強的課程,理論與實踐相結(jié)合可以更好的掌握知識,這也是這次交 通燈系統(tǒng)控制的設(shè)計目的。交通燈是交通安全的關(guān)鍵,已廣泛應(yīng)用于城鄉(xiāng)的十 字路口,它的有無作為交通安全檢查的重要依據(jù),是交通秩序正常進行的有力保障。十字道口的紅綠燈是交通法規(guī)的無聲命令,是司機和行人的行為準則。十字道口的交通紅綠燈控制是保證交通安全和道路暢通的關(guān)鍵。當前,國內(nèi)大多數(shù)城市正在采用 自動”紅綠交通燈,它具有固定的 紅燈一綠燈”轉(zhuǎn)換間隔,并 自動切換。它們一般由 通行與禁止時間控制顯示、
2、紅黃綠三色信號燈和方向指 示燈”三部分組成。交通燈的時間控制顯示,以固定時間值預(yù)先 固化”在單片機 中,每次只是以一定周期交替變化。但是,實際上不同時刻的車輛流通狀況是 十分復(fù)雜的,是高度非線性的、隨機的,還經(jīng)常受認為因素的影響。采用定時 控制經(jīng)常造成道路有效應(yīng)用時間的浪費 ,出現(xiàn)綠燈方向車輛較少,紅燈方向車 輛積壓。它不顧當前道路上交通車輛數(shù)的實際情況變化,其最大的缺陷就在于當路況發(fā)生變化時,不能滿足司機與路人的實際需要,輕者造成時間上的浪費,重者直接導(dǎo)致交通堵塞,導(dǎo)致城市交通效率的下降。目前,有一種使用 模 糊控制”技術(shù)控制交通燈的方法。能夠根據(jù)十字路口兩個方向上車輛動態(tài)狀況,自動判斷紅綠
3、燈時間間隔,以保證最大車流量,減少道口的交通堵塞。但是卻 不像定時控制,能用數(shù)字顯示器顯示當前燈色剩余時間,以便于駕駛員隨時掌 握自己的駕駛動作,及時停車或啟動。本次的交通燈控制系統(tǒng)主要由 8255A并行口、8253定時/計算器、8259 單極中斷控制器以及74LS139譯碼器實驗等芯片組成。整個課程設(shè)計主要使用 8255A的A 口和B 口模擬十字路口交通燈的閃爍情況。主要包括以下五個方 面:1.課程設(shè)計題目名稱;2.課程設(shè)計要求完成的任務(wù);3.系統(tǒng)設(shè)計文檔(包括 了總體設(shè)計、詳細設(shè)計以及程序設(shè)計等文檔);4、課程設(shè)計總結(jié);5.參考文 獻本次課程設(shè)計以固定的程序?qū)崿F(xiàn)對交通燈實行控制,沒有實現(xiàn)智
4、能化,但智能化是交通控制系統(tǒng)是交通控制系統(tǒng)發(fā)展的必然趨勢,也是滿足日益發(fā)展的社會需要。通過本次的課程設(shè)計,更好的學(xué)習(xí)微機接口的應(yīng)用技術(shù),使我們將 課堂所學(xué)到的知識和實踐有機結(jié)合起來,初步掌握計算機應(yīng)用系統(tǒng)設(shè)計的步驟 和接口設(shè)計的方法,提高分析和解決實際問題的能力。由于時間倉促和水平所限,本次課程設(shè)計難免有欠妥之處,請不吝批評指 正。摘要:本文介紹了以計算機為核心.利用可編程并行接口芯片 8255A的軟 硬件功能,實現(xiàn)對交通燈控制關(guān)鍵詞:計算機可編程并行接日芯片交通燈 8255A目錄封面 1前言 2目錄 3課程設(shè)計任務(wù)書4第一章 課程設(shè)計題目及要求 5第二章 系統(tǒng)設(shè)計 62.1交通燈控制系統(tǒng)介紹
5、2.2芯片選擇2.3系統(tǒng)原理第三章詳細設(shè)計93.1硬件設(shè)計3.1.1 8255A 并行接口 103.1.2 8259A可編程中斷控制器123.1.3 8253可編程定時器/計數(shù)器133.2 軟件設(shè)計 153.3 程序流程圖 21第四章程序設(shè)計 22第五章調(diào)試結(jié)果 245.1 實驗步驟5.2 調(diào)試記錄與分析第六章 小結(jié) 25第七章參考文獻 26第八章附錄 27I 課程設(shè)計題目:交通燈n 原始資料1、微型計算機及接口實驗指導(dǎo)書2、微型計算機接口技術(shù)及應(yīng)用教材3、交通燈的工作原理(圖書館借、網(wǎng)上搜索、下載)IH 課程設(shè)計任務(wù)內(nèi)容1. 課程設(shè)計的目的意義:通過課程設(shè)計培養(yǎng)同學(xué)們的系統(tǒng)設(shè)計能力,使同學(xué)們
6、達到以下能力訓(xùn)練:、調(diào)查研究、分析問題的能力;、使用設(shè)計手冊、技術(shù)規(guī)范的能力;、查閱中外文獻的能力;、制定設(shè)計方案的能力;、計算機應(yīng)用的能力;、設(shè)計計算和繪圖的能力;、技術(shù)經(jīng)濟指標的分析能力;、語言文字表達的能力。2. 本課題研究的主要內(nèi)容:使用8255A的A 口和B 口模擬十字路口交通燈的閃爍情況 基本要求:、設(shè)計實驗電路(要求利用FD-88實驗儀的硬件資源)、分析實驗原理、列出實驗接線表、采用匯編語言編寫實驗程序、通過實驗驗證功能的實現(xiàn)、編寫課程設(shè)計說明書第一章課程設(shè)計題目以及要求、課程設(shè)計題目:交通燈使用8255A的A 口和B 口模擬十字路口交通燈的閃爍情況二、基本要求:1、設(shè)計實驗電路
7、(要求利用FD-88試驗儀的硬件資源)2、分析實驗原理3、列出實驗接線表4、采用匯編語言編寫實驗程序5、通過實驗驗證功能的實現(xiàn)6編寫課程設(shè)計說明書。第二章 系統(tǒng)設(shè)計2.1交通燈控制系統(tǒng)介紹十字道口的紅綠燈是交通法規(guī)的無聲命令,是司機和行人的行為準則。十 字道口的交通紅綠燈控制是保證交通安全和道路暢通的關(guān)鍵。當前,國內(nèi)大多數(shù)城市正在采用 自動”紅綠交通燈,它具有固定的 紅燈一綠燈”轉(zhuǎn)換間隔,并自 動切換。它們一般由 通行與禁止時間控制顯示、紅黃綠三色信號燈和方向指示 燈”三部分組成。假設(shè)為某個十字路口設(shè)計一個交通燈控制系統(tǒng),1、3為東,南方向,2、4為西,北方向,初始態(tài)為4個路口的紅燈全亮。之后
8、,1、3路 口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車。延遲一段時間后, 1、3路口的綠燈熄滅,而1、3路口的黃燈開始閃爍。閃爍若干次后,1、3路 口的紅燈亮,同時2、4路口的綠燈亮,2、4路口方向開始通車。延遲一段 時間后,2、4路口的綠燈熄滅,而黃燈開始閃爍。閃爍若干次后,再切換到 1、3路口方向。之后,重復(fù)上述過程。主要內(nèi)容在十字路口的東西和南北兩個方向都各有紅、黃、綠三個信號燈。紅、黃、綠 交通燈的變化規(guī)律為:1) 南北方向的綠燈、東西方向的紅燈同時亮20秒。2)南北方向的綠燈滅、黃燈亮5秒,同時東西方向的紅燈繼續(xù)亮。3)南北方向的黃燈滅、紅燈亮,同時東西方向的紅燈滅、綠燈亮,
9、持續(xù)20 秒。4)南北方向的紅燈繼續(xù)亮,同時東西方向的綠燈滅、黃燈亮5秒。5)轉(zhuǎn)1)重復(fù)。工作原理交通燈的工作過程如下:設(shè)十字路口的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路口
10、方向。之后,重復(fù) 上述過程。當有緊急情況時,2個方向都紅燈亮,倒計時停止,車輛禁止通 行,當緊急情況結(jié)束后,控制器恢復(fù)以前的狀態(tài)繼續(xù)工作。在設(shè)計中采用6個發(fā)光二極管來模擬2個路口的黃紅綠燈,每個路口用2個 數(shù)碼管來顯示通行或禁止剩余的時間。緊急情況用一個單脈沖發(fā)生單元申請中斷來模擬,緊急情況結(jié)束后,再發(fā)一個中斷來恢復(fù)以前的狀態(tài)。根據(jù)前面的介紹,本設(shè)計硬件由定時模塊、發(fā)光二極管模塊、數(shù)碼管顯示 模塊和緊急中斷模塊組成。定時模塊采用硬件定時和軟件定時相結(jié)合的方法,用8253定時/計數(shù)器定時100ms,再用軟件計時實現(xiàn)所需的定時。發(fā)光二極管 模塊由8255控制發(fā)光二極管來實現(xiàn)。數(shù)碼管顯示模塊由實驗平
11、臺上的 LED顯示 模塊實現(xiàn)。緊急中斷模塊是由單脈沖發(fā)生單元和 8279中斷控制器組成。程序主要是由定時子程序、發(fā)光二極管顯示子程序、數(shù)碼管顯示子程序和 中斷服務(wù)程序組成。包括對8253、8255以及8259等可編程器件的編程。交通燈顯示模塊510*622、芯片選擇1 .用實驗系統(tǒng)8255A實現(xiàn)對信號燈的控制(所用端口自定);2位數(shù)碼顯示 用8255A實現(xiàn)控制。2. 用實驗系統(tǒng)8253的計數(shù)器2定時向?qū)嶒炏到y(tǒng)主片8259A的IRQ7請求中斷, 以實現(xiàn)定時;實驗系統(tǒng)8253的計數(shù)器2的CLK2接OPCLK,頻率為 1.19318MHZ ; GATE2已接+5V ;定時采用軟硬件相結(jié)合的方式實現(xiàn)。
12、3. 用實驗系統(tǒng)的發(fā)光二極管模擬紅綠燈2.3系統(tǒng)原理本次系統(tǒng)利用8253定時,8259中斷、8255A并口輸出實現(xiàn)交通燈模擬控制的 硬件電路,利用匯編語言程序編寫源程序代碼實現(xiàn)軟件部分;能自動控制和手動控制,可以調(diào)整自動模式的綠燈和紅燈時間。通過接口芯片8255構(gòu)成并行接 口電路,用它的A 口和B 口模擬交通燈的閃爍情況,A 口表示東、南方向,B 口 表示西、北方向,綠燈和紅燈共同表示黃燈。首先片選對應(yīng)的端口地址,定義 8255A的工作方式位0;然后對端口 A和B進行不同的數(shù)據(jù)寫入,控制交通燈 的亮度以及閃爍情況,采用延時子系統(tǒng)。第三章詳細設(shè)計3.1硬件設(shè)計本課題的設(shè)計可通過實驗平臺上的一些功
13、能模塊電路組成 ,由于各模塊電 路內(nèi)部已經(jīng)連接,用戶在使用時只要設(shè)計模塊間電路的連接 ,因此,硬件電路 的設(shè)計及實現(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,定時完成申請中斷,進入中斷服務(wù)程序。PC BUS圖1系統(tǒng)硬件電路圖mnYJwY:;'-l1 1 li 1 1 */ 2 時A心陽肘 n n w -G-G御 2-
14、4x3- UE- r 口 丄LLul丄YIY1Y3Y*ylYlYln la 11- 1 IB -2- ul?一山兇向w 加邊皿加Ik 1 ? 1* 11 HBUELilJ-*豈老Fr-lwx站Ew¥一加Jra-rrrj HTAIMrrrTHrTo 11 2 *J 4 <J 6- 7 o 14 2 3- 4 <J c 7 1 方站詐嚴詐涮;B險陽TapcwpcpcK皿pr糾"51tcD13T仍D62?99'D7就代AlKTlln b N p3.1.1.8255A 并行接口一.8255A的引腳及功能8255A是一個采用NMOS工藝制造的40個引腳的雙列直插式
15、組建,其外部引腳如下圖所示:功能:8255A具有面向主機系統(tǒng)總線和面向外設(shè)兩個方向的連接能力,即通過8255A,CPU可直接同外設(shè)相連接,負責(zé)CPU和外設(shè)之間的數(shù)據(jù)傳送。1、面向系統(tǒng)總線的信號線D0D7 :雙向數(shù)據(jù)線;CPU通過它向8255A發(fā)送命令、數(shù)據(jù);8255A通過它向CPU回送狀態(tài)、數(shù)據(jù)/CS:選片信號線,該信號線低電平有效,由系統(tǒng)總線經(jīng)I/O地址譯碼器產(chǎn)生A1、A0 :芯片內(nèi)部端口地址信號線,與系統(tǒng)地址總線地位相連/RD :讀信號線,該信號低電平有效,CPU通過執(zhí)行IN指令,發(fā)讀信號將數(shù)據(jù)或狀態(tài)信號從8255A讀至CPU/WR :寫信號線,該信號低電平有效,CPU通過執(zhí)行OUT指令,
16、發(fā)寫信號,將 命令或數(shù)據(jù)寫入8255ARESET復(fù)位信號線,該信號高電平有效。2、面向I/O設(shè)備的信號線PA0PA1:端口 A的輸入/輸出線PBOPB7:端口 B的輸入/輸出線PC0PC7:端口 C的輸入/輸出線這24根信號線均可用來連接I/O設(shè)備,通過它們傳送數(shù)字量信息或開關(guān)量信息二、內(nèi)部結(jié)構(gòu)1、數(shù)據(jù)總線緩沖器2、讀/寫控制邏輯3、A組和B組控制電路4、數(shù)據(jù)端口 A、B、C三、8255的工作方式1、方式0基本輸入/輸出方式8255工作在方式0時,三個端口分成彼此的兩個 8位口,即A 口和B 口,兩個4位口,這4個并行口都能設(shè)定為輸入或輸出。方式0常用于無條件查詢傳送2、 方式1選通輸入/輸出
17、方式3、 方式2雙向輸入/輸出方式3.1.2 8259A 可編程中斷控制器一、8259A的引腳及功能8259A的引線分為3部分,即與CPU的接口引線,與外設(shè)的引線和用于級聯(lián)的接口引線,如下圖所示11DOIRODIIR1D2IR2D3DG訂斗n<jD5IMIRj5D7U<718101998202172262324|4AOcsRDWR_SP.'ENCASOINTCAS1INTACAS213 216 _"17"171326IT-1、8259A與CPU的接口引線D7D0 :數(shù)據(jù)線,雙向,三態(tài)。與CPU數(shù)據(jù)總線直接相連/WR : 寫信號,輸入,低電平有效/RD :
18、讀信號,輸入,低電平有效A0:地址線,輸入,用于尋址8259A內(nèi)部的兩個端口 ,此引腳連接CPU系統(tǒng)地址線/CS:片選信號,輸入,低電平有效。此引腳連接譯碼電路輸出端INT:中斷請求信號,輸出,高電平有效,連接CPU的可屏蔽中斷請求輸入端INTR /INTA ;中斷響應(yīng)信號,低電平有效,用于接收CPU送回的中斷響應(yīng)負脈沖二、內(nèi)部結(jié)構(gòu)1、數(shù)據(jù)總線緩沖器2、讀/寫邏輯3、級聯(lián)緩沖/比較器4、中斷請求寄存器5、終端屏蔽寄存器6優(yōu)先權(quán)分析器7、中斷服務(wù)寄存器 8、控制邏輯三、工作方式1、屏蔽中斷源方式2、設(shè)置優(yōu)先級的方式3、中斷結(jié)束方式4、查詢中斷方式5、讀取狀態(tài)方式6級聯(lián)方式7、連接系統(tǒng)總線方式、8
19、253可編程定時器/計數(shù)器一、8253定時/計數(shù)器的引腳及功能8253是NMOS工藝制成,采用單一 +5V電源,24引腳雙列直插式封裝,外部引腳如下所示1、8253與CPU的接口引線D7D0:雙向數(shù)據(jù)線:可直接與數(shù)據(jù)總線相連,用于傳遞各種數(shù)據(jù)信息/WR :寫信號,輸入,低電平有效,用于控制CPU對8253的寫操作/RD :讀信號,輸入低電平有效。用于控制CPU對8253的讀操作A1、A0 :地址線,輸入信號/CS:片選信號,輸入信號,低電平有效。當/CS為0時,8253被選中,允許CPU對其進行讀/寫操作2、8253與外設(shè)的接口引線CLK0CLK2 :時鐘輸入信號;GATE0GATE2 :門控
20、輸入信號;OUT0OUT2 :計數(shù)輸出端3、定時與計數(shù)方式二、內(nèi)部結(jié)構(gòu)1、數(shù)據(jù)總線緩沖器2、讀/寫邏輯電路3、控制字寄存器4、計數(shù)器三、8253方式控制字定時/計數(shù)器8253的每個計數(shù)通道根據(jù)CPU發(fā)命令寫入控制寄存器的控制字確定工作方式和計數(shù)格式。8253控制字的格式如下所示:7D6D5D4D3D2D1D0DC1SC0SW1RW0R2M1M0MCDBD7、D6:計數(shù)器選擇位SC1、SC0。8253的3個計數(shù)器相互獨立,并且都有一個控制寄存器。但這三個控制寄存器占用同一個端口地址 ,即A1A0=11D5、D4 :讀/寫指示位RW1、RWO。CPU向某個計數(shù)器寫入初值和讀取它們的 當前值時不同的
21、格式D3、D2、D1 :工作方式選擇位 M2、M1、M0。8253有6種工作方式,選擇哪 種工作方式由M2、M1、M0編碼確定DO :數(shù)值計數(shù)格式,用來選擇計數(shù)格式。D0=0,計數(shù)器按二進制格式計數(shù); D0=1,計數(shù)器按BCD碼格式計數(shù)四、8253工作方式1、 方式0計數(shù)結(jié)束中斷方式2、方式1 可編程單穩(wěn)態(tài)輸出方式3、 方式2分頻器4、 方式3方波發(fā)生器5、方式4軟件觸發(fā)選通3.2軟件設(shè)計1.軟件設(shè)計思路本程序由主程序、定時中斷子程序和外部中斷子程序組成。主程序主要負責(zé)系統(tǒng)初始化和等待中斷。定時中斷子程序主要負責(zé)數(shù)碼管顯示刷新和紅綠黃 燈各種狀態(tài)切換。外部中斷子程序負責(zé)緊急情況處理和處理完恢復(fù)
22、 。8253計數(shù)的起停由8255的PA0控制,8255的PA0輸出1時,8253開始 計數(shù),交通燈按正常狀態(tài)切換工作,PA0輸出0時,計數(shù)器停止工作,交通燈 不再按正常狀態(tài)切換。8253開始計數(shù)后每100ms發(fā)出一個中斷申請信號,在中 斷子程序中先刷新數(shù)碼管,然后判斷當前狀態(tài),進入相應(yīng)的處理程序進行處 理。當有緊急情況時進入外部中斷服務(wù)子程序,先讓8253停止計數(shù),然后點亮 所有的紅燈,下一次外部中斷處理時,恢復(fù)原來的交通燈狀況,啟動8253開始 工作。2.主程序設(shè)計主程序負責(zé)系統(tǒng)的初始化,然后數(shù)碼管數(shù)據(jù)輸出顯示,同時檢測PC鍵盤按 鍵,有按鍵就退出程序。主程序的流程圖如圖3所示。系統(tǒng)初始化包
23、括8253的初始化,8255的初始化,中斷向量初始化以及設(shè)置 交通燈工作的初始狀態(tài) 。8253定時的時間是 100ms,clkO的輸入時鐘f = 46875hz,所以計數(shù)初值為124FH。3. 定時中斷子程序定時中斷子程序是本設(shè)計的重點,負責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個狀態(tài)的處理切換。中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序 中斷程序的流程圖如圖4所示。廠開始)Jj, V數(shù)碼管輸出 數(shù)據(jù)處理3狀態(tài)比較跳轉(zhuǎn)11*1*F狀態(tài)1處理 程序狀態(tài)2處理 程序狀態(tài)3處理 程序狀態(tài)4處理 程序1Ir中斷恢復(fù)中斷返回圖4定時中斷服務(wù)子程序數(shù)碼管輸出數(shù)據(jù)刷新子程序是實現(xiàn)倒計時 25s,用LEDOUT
24、表示輸出的數(shù) 據(jù),ent用來軟件計時1s,就是計數(shù)10個100ms。LED輸出是要將輸出的數(shù)據(jù) 轉(zhuǎn)化為段選碼。LED數(shù)碼管倒計時顯示子程序的流程圖如圖 5所示。圖5 LED倒計時顯示子程序根據(jù)當前的狀態(tài)跳轉(zhuǎn)到相應(yīng)的處理程序,在處理程序中完成定時和狀態(tài)的切換。狀態(tài)1和3的流程是一樣的,先點亮對應(yīng)的交通燈,再判斷定時到了就可以切換了。狀態(tài)2和4要實現(xiàn)黃燈的閃爍,間隔點亮和熄滅就可以了。狀態(tài)1 和3處理程序的流程圖(以狀態(tài)1為例)如圖6所示,其中NUM是狀態(tài)1對應(yīng) 的PC 口輸出,見前面的表中介紹。狀態(tài)2和4處理程序(以狀態(tài)1為例)的流程圖如圖7所示,其中NUM1和NUM2是狀態(tài)1對應(yīng)的PC 口輸出
25、State1處理程序8255PC 口輸 出數(shù)據(jù)NUMCNT+退出State= 2CNT = 0圖6狀態(tài)1處理程序流程圖4.外部中斷服務(wù)子程序外部中斷服務(wù)子程序主要用來處理緊急情況,將2個方向的車都停止運 行,點亮所有紅燈。下次中斷來時恢復(fù)以前的狀態(tài)。用一個標志位FLAG判 斷是第一次進入還是恢復(fù)狀態(tài)。外部中斷服務(wù)子程序的流程圖見圖8所示。中斷處理V FLAG = TRUE 8255PA 0 口輸出0點亮所有紅燈恢復(fù)點亮原狀 態(tài)的交通燈8255PA0 口輸出1退出圖8外部中斷服務(wù)子程序流程圖圖7狀態(tài)2處理程序流程圖5.FD88調(diào)試軟件§ 1功能特點FD88 Debug (文件名 FD8
26、8.EXE)是 IBM PC 上(286,386。486 或兼容機)為FD8088A實驗儀配置的調(diào)試軟件。它具有功能強、使用靈活方便、 人-機界面友善、穩(wěn)定可靠等特點,能支持各種應(yīng)用系統(tǒng)的調(diào)試。在FD8088A 實驗儀和Debug軟件支持下、使用戶得心應(yīng)手地完成實驗過程中各個階段的工作(包括源程序編輯、存盤、讀盤、程序調(diào)試等),大大提高工作效率,縮短 調(diào)試周期。FD88調(diào)試軟件允許用戶使用兩種操作方式:窗口方式和命令方式窗口方式顯示的信息量大,各個窗口都是活動的,用戶可在窗口中進行修改數(shù)據(jù)等 操作。窗口方式具有系統(tǒng)初始化、文件管理、運行控制、窗口管理等多種操作 命令。用戶既可以根據(jù)菜單操作也可
27、以使用一些功能鍵進行操作窗口方式特別適用于程序的調(diào)試,便于觀察程序運行后的結(jié)果。命令方式操作快捷;對于 熟練用戶比較合適。§ 2啟動方法將FD8088A 實驗儀和IBM PC ( 286, 386, 486或兼容機)通過 RS232電纜相連;打開FD8088A實驗儀電源.PC機開機以后運行FD88調(diào)試 軟件(FD88調(diào)試軟件可以復(fù)制到 PC機的硬盤上)。FD88調(diào)試軟件有四個參 數(shù)。用戶可使用其中任意一個,其功能如下:/n啟動調(diào)試軟件,但不和實驗系統(tǒng)進行通訊連接,用戶可在軟件中在進 行連接:/1啟動調(diào)試軟件,使用串行口 1,19600波持率和實驗系統(tǒng)連接;/2啟動調(diào)試軟件,使用單行口
28、 2; 19600波特率和實驗系統(tǒng)連接;/? 顯示FD88調(diào)試軟件的參數(shù)幫助信息.、異常情況如果調(diào)試軟件和實驗系統(tǒng)連接失敗,則在屏幕上彈出提示窗口 : Error Senv is quietOK這時輸入回車鍵;進入調(diào)試軟件.用戶應(yīng)檢查串行口設(shè)置,還應(yīng)檢查FD SJ8088A實驗系統(tǒng)電源是否開放。若電源已開啟,按一下復(fù)位按鈕使之處于初 始狀態(tài)。如果聯(lián)接錯誤是因為串行口設(shè)置錯誤,則應(yīng)按ALT+ X鍵退出調(diào)試軟件,使用正確的參數(shù)重新啟動。如是其他原因,糾正錯誤后使用菜單命令中 Reconnect命令重新進行連接即可。、正常情況如果連接和操作正確,則在屏幕上出現(xiàn)六個窗口 ,系統(tǒng)現(xiàn)場信息分別顯示 在各窗
29、口內(nèi)。二 File Tool Execut e Ereakpoit Sy*bol Opt ionICS-8088Pragro*IP OFODE 0000:90 0001:90 0002:90 0003s90 0004:90 0005:90 0006:90 0U07:90 0O0S;90 Dn09:90 0O0A:90 0006:90 0D0C:9Q 0O0D:90ppp p-ppppppppp _p e:HONONONO酌NOHOHO酌No酌HOHONOas0000bK0000cz00004koooosi0000diODDObp0000sp0000ds0000es0000ss0000cs000
30、0ip0000OOOQRflag4c 0i 0s 0o 0P 0a 01 0d 0Readyst ac5000E0000OODC0000ODDA000000080000000600000004000000020000DOOD00000000: 0008: 0010: 0018:0020:FFFFTF9090FFFFCFo o c 6 o_9 !o o DF c9 9 1 D 9Fl Help F6 Alt-X Exit | Cob*and YindoVj to input debug couand3.3程序流程圖第四章 程序設(shè)計部分程序清單如下:MY8255_AEQUIOYO+OOH*4;82
31、55的A 口地址MY8255_BEQUIOY0+01H*4;8255的B 口地址MY8255_CEQUIOY0+02H*4;8255的C 口地址MY8255_MODEEQUIOY0+03H*4;8255的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUPSTACK1 ENDSDATA SEGMENTLA DB ?;定義數(shù)據(jù)變量LBDB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODE定義8255工作方式MOV AL,80H;工作方式0, A
32、口和B 口為輸出OUT DX,ALLOOP1: MOV DX,MY8255_A;寫A 口發(fā)出的數(shù)據(jù),東方向綠燈亮,南方向紅燈亮MOV AL,3CHOUT DX,ALMOV DX,MY8255_B寫B(tài) 口發(fā)出的數(shù)據(jù),西方向綠燈亮,北方向紅燈亮MOV AL,3CHOUT DX,ALCALL DALLY1DALLY PROC NEAR;軟件延時子程序PUSH CXPUSH AXMOV CX,0FFFHD1:MOV AX,0FFFFHD2:DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPDALLY1 PROC NEAR;軟件延時子程序,東西方向紅燈亮,南北方向綠
33、燈亮PUSH CXPUSH AXMOV CX,1EHD3:CALL DALLYLOOP D3POP AXPOP CXRETDALLY1 ENDPDALLY2 PROC NEAR;軟件延時子程序,黃燈閃爍(即亮與滅)的時間間隔,PUSH CXPUSH AXMOV CX,02HD4:CALL DALLYLOOP D3POP AXPOP CXRETDALLY2 ENP第五章調(diào)試結(jié)果5.1實驗步驟(1)連接8255并行口控制交通燈實驗電路運行并使其能通過軟件控制其交通燈控制系統(tǒng) 。(2)連接8259單極中斷控制器實驗電路運行并使其能成功完成中斷控制。(3)連接8253定時/計數(shù)器實驗電路運行并使其能定
34、時/計數(shù)器功能,并產(chǎn)生方波。(4)用導(dǎo)線將以上實驗電路模塊連接起來,就是硬件控制的交通燈控制系統(tǒng)。(5) 編寫程序代碼,8255交通燈顯示實驗,A 口表示東、南方向,B 口表示西、北方向綠燈和紅燈共同表示黃燈(6)將匯編好的實驗程序裝入(7)匯編調(diào)試(8)記錄運行結(jié)果,以及調(diào)試中遇到的問題5.2調(diào)試記錄與分析在調(diào)試中,剛開始由于對一些芯片不是很了解以及匯編語言用的不是很 熟練,所以起初錯誤比較多,要么燈都不顯示,要么燈顯示不全,再要么紅燈 綠燈時間分配不合理??傊且活^霧水,通過翻閱接口方面的書以及在網(wǎng)上查 閱資料,有點了初步的進展。諸如像燈不顯示或顯示不全,一方面可能由于電 路連接出錯或者可
35、能程序沒寫正確都會導(dǎo)致這些錯誤。而紅黃綠時間分配不合理,比方說黃燈時間很久而綠燈時間很短,這都是時間設(shè)置問題,這些都要通過代碼更改才能實現(xiàn)。其中8255A的A 口表示東、南方向,B 口表示西、北方向,綠燈和紅燈共同表示黃燈,由于能力有限以及代碼存在的一些錯誤,沒能正確的調(diào)試出預(yù)期實驗結(jié)果,希望通過以后不斷的學(xué)習(xí),提高自身能力。第六章小結(jié)本次課程設(shè)計是要設(shè)計一個交通燈系統(tǒng),主要通過8255A的A 口和B 口模 擬十字路口交通燈的閃爍情況。在本次對交通燈的設(shè)計過程中以此來加深對微 機接口技術(shù)的理解,提高了自己的動手能力。首先著手對硬件電路的設(shè)計,本次課程設(shè)計主要采用了 8255A接口電路、 825
36、3定時/計數(shù)器和8259中斷控制器這三個芯片電路。由于對各個芯片不熟 悉,通過課本了解到了它們的引腳及功能、工作方式、內(nèi)部結(jié)構(gòu)和控制字。對 各個功能的熟悉便于了硬件電路的設(shè)計然后就是對程序的設(shè)計,想要設(shè)計出一個實用的控制系統(tǒng)需要了解程序流程,先畫出了流程圖,然后對代碼進行編寫,主要采用匯編語言最后對程序,硬件電路進行調(diào)試。在調(diào)試過程中遇到了很多問題,要么燈 都不顯示,要么燈顯示不全,再要么紅燈綠燈時間分配不合理,對系統(tǒng)功能以 及軟件延時子程序的調(diào)用等等,有些問題在同學(xué)和老師的幫助下得以解決 ,但 有些卻依然存在??赡苁歉陨淼拇a編寫,電路的連接有問題所以最好導(dǎo) 致無法運行出預(yù)期的正確實驗結(jié)果
37、經(jīng)過為期一個星期的課程設(shè)計,我獲益頗多。將微機接口技術(shù)中的理論與 實踐相結(jié)合起來,對芯片的功能也有了進一步認識理解,重溫了匯編語言的編 程,還將單片機的原理結(jié)合起來了 。在實驗調(diào)試過程中發(fā)現(xiàn)問題,分析問題, 如何解決問題的能力都有所提高。還有一點讓我很感動,遇到問題時,同學(xué)不 厭其煩的幫忙解決問題舉動,意識了一個團體力量的偉大。最后希望通過以后的學(xué)習(xí),不斷提升自身各方面的能力,如對專業(yè)知識的 掌握程度,動手實踐能力等。經(jīng)過此次的課程設(shè)計,我們學(xué)會了合作。我們要 形成自己的設(shè)計思想,以便在今后的專業(yè)課形成自己的風(fēng)格 。同時在多多鍛煉 自己的動手能力,以便在以后的工作能獨立完成一些設(shè)計項目。第七章
38、參考文獻1、微型接口技術(shù)實用教程任向民 編著)清華大學(xué)出版社2、微型計算機及接口實驗指導(dǎo)書安徽工程科技學(xué)院計算機科學(xué)與工程系3、匯編語言程序設(shè)計(第2版)王成耀編著,高等教育出版社4、MCS-51系列單片機應(yīng)用及接口技術(shù)徐建軍編著,人民教育出社5、 51系列單片機及 C51程序設(shè)計,王建校編著,科學(xué)出版社6、 章忠全主編,電子技術(shù)基礎(chǔ)實驗與課程設(shè)計,第一版。7、 中國科技大學(xué)電子學(xué)教研室編盧結(jié)成主編電子電路實驗及應(yīng)用課題設(shè)計,中國科技大學(xué)出版社。&華中理工大學(xué)電子學(xué)教研室編康華光主編,電子技術(shù)基礎(chǔ)(數(shù)字部分),第四版,高等教育出版社。第八章(一) CODE SEGMENTASSUME
39、CS:CODEORG 1000HSTART:MOV DX,73HMOV AL,80HOUT DX,ALMOV DX,71HMOV AL,1110BOUT DX,ALMOV DX,72HMOV AL,01111001BOUT DX,ALCALL DELAYED1MOV BX,5HL1:MOV DX,71HMOV AL,1110BOUT DX,ALMOV DX,72HMOV AL,10111010BOUT DX,ALCALL DELAYED2MOV DX,71HMOV AL,1110BOUT DX,ALMOV DX,72HMOV AL,11111011BOUT DX,ALCALL DELAYED2DEC BXJNZ L1MOV DX,71HMOV AL,0011BOUT DX,ALMOV DX,72HMOV AL,11001111BOUT DX,ALCALL DELAYED1MOV BX,5HL2:MOV DX,71HMOV AL,0101BOUT DX,ALMOV DX,72HMOV AL,11010111BOUT DX,ALCALL DELAYED2MOV DX,71HMOV AL,0111BOUT DX,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年江蘇省中等職業(yè)學(xué)校學(xué)生學(xué)業(yè)水平考試機械CAD繪圖試卷(含5張圖)
- 2024屆襄樊市重點中學(xué)高三下學(xué)期第一次診斷性考試數(shù)學(xué)試題試卷
- 蝴蝶舞會小班課件
- 輪胎行業(yè)可行性報告
- 2024年蚌埠大客車從業(yè)資格證考試
- 2024年客運資格證考試實際操作試題答案
- 2024年安徽駕駛員客運從業(yè)資格證模擬考試題答案
- 2024年湖南駕駛員客運從業(yè)資格證考試題庫
- 2024年呼倫貝爾道路客運輸從業(yè)資格證培訓(xùn)資料
- 2025屆湖南省湘西土家族苗族自治州高三生物第一學(xué)期期末達標檢測模擬試題含解析
- 函數(shù)的單調(diào)性與最值-完整課件
- s和m關(guān)系協(xié)議書
- 空分裝備安全檢查表
- 安全風(fēng)險隱患排查表國家隱患排查導(dǎo)則版
- 停車場施工方案及技術(shù)措施范本
- 分居聲明告知書范本
- 【基于杜邦分析的企業(yè)財務(wù)現(xiàn)狀探究國內(nèi)外文獻綜述5200字】
- 工程圖學(xué)(天津大學(xué))智慧樹知到答案章節(jié)測試2023年
- 江蘇省民用建筑施工圖綠色設(shè)計專篇參考樣式2021年版
- GB/T 17853-2018不銹鋼藥芯焊絲
- 初中生離父母有多遠
評論
0/150
提交評論