版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
前言隨著計算機科學(xué)技術(shù)不斷發(fā)展,微型計算機得到了廣泛應(yīng)用,是人們運用計算機設(shè)計和開發(fā)各種應(yīng)用系統(tǒng)基本。同步微型計算機接口技術(shù)也是一門實踐性較強課程,理論與實踐相結(jié)合可以更好掌握知識,這也是這次交通燈系統(tǒng)控制設(shè)計目。交通燈是交通安全核心,已廣泛應(yīng)用于城鄉(xiāng)十字路口,它有無作為交通安全檢查重要根據(jù),是交通秩序正常進行有力保障。十字道口紅綠燈是交通法規(guī)無聲命令,是司機和行人行為準(zhǔn)則。十字道口交通紅綠燈控制是保證交通安全和道路暢通核心。當(dāng)前,國內(nèi)大多數(shù)都市正在采用“自動”紅綠交通燈,它具備固定“紅燈—綠燈”轉(zhuǎn)換間隔,并自動切換。它們普通由“通行與禁止時間控制顯示、紅黃綠三色信號燈和方向批示燈”三某些構(gòu)成。交通燈時間控制顯示,以固定期間值預(yù)先“固化”在單片機中,每次只是以一定周期交替變化。但是,事實上不同步刻車輛流通狀況是十分復(fù)雜,是高度非線性、隨機,還經(jīng)常受以為因素影響。采用定期控制經(jīng)常導(dǎo)致道路有效應(yīng)用時間揮霍,浮現(xiàn)綠燈方向車輛較少,紅燈方向車輛積壓。它不顧當(dāng)前道路上交通車輛數(shù)實際狀況變化,其最大缺陷就在于當(dāng)路況發(fā)生變化時,不能滿足司機與路人實際需要,輕者導(dǎo)致時間上揮霍,重者直接導(dǎo)致交通堵塞,導(dǎo)致都市交通效率下降。當(dāng)前,有一種使用“模糊控制”技術(shù)控制交通燈辦法??梢砸勒帐致房趦蓚€方向上車輛動態(tài)狀況,自動判斷紅綠燈時間間隔,以保證最大車流量,減少道口交通堵塞。但是卻不像定期控制,能用數(shù)字顯示屏顯示當(dāng)前燈色剩余時間,以便于駕駛員隨時掌握自己駕駛動作,及時停車或啟動。
本次交通燈控制系統(tǒng)重要由8255A并行口、8253定期/計算器、8259單極中斷控制器以及74LS139譯碼器實驗等芯片構(gòu)成。整個課程設(shè)計重要使用8255AA口和B口模仿十字路口交通燈閃爍狀況。重要涉及如下五個方面:1.課程設(shè)計題目名稱;2.課程設(shè)計規(guī)定完畢任務(wù);3.系統(tǒng)設(shè)計文檔(涉及了總體設(shè)計、詳細設(shè)計以及程序設(shè)計等文檔);4、課程設(shè)計總結(jié);5.參照文獻本次課程設(shè)計以固定程序?qū)崿F(xiàn)對交通燈實行控制,沒有實現(xiàn)智能化,但智能化是交通控制系統(tǒng)是交通控制系統(tǒng)發(fā)展必然趨勢,也是滿足日益發(fā)展社會需要。通過本次課程設(shè)計,更好學(xué)習(xí)微機接口應(yīng)用技術(shù),使咱們將課堂所學(xué)到知識和實踐有機結(jié)合起來,初步掌握計算機應(yīng)用系統(tǒng)設(shè)計環(huán)節(jié)和接口設(shè)計辦法,提高分析和解決實際問題能力。由于時間倉促和水平所限,本次課程設(shè)計難免有欠妥之處,請不吝批評指正。摘要:本文簡介了以計算機為核心.運用可編程并行接口芯片8255A軟硬件功能,實現(xiàn)對交通燈控制核心詞:計算機可編程并行接日芯片交通燈8255A目錄封面———————————————————————1前言————————————————————————2目錄————————————————————————3課程設(shè)計任務(wù)書—————————————————————4課程設(shè)計題目及規(guī)定———————————————5系統(tǒng)設(shè)計————————————————————62.1交通燈控制系統(tǒng)簡介2.2芯片選取2.3系統(tǒng)原理第三章詳細設(shè)計————————————————————93.1硬件設(shè)計3.1.18255A并行接口————————————————103.1.28259A可編程中斷控制器————————————123.1.38253可編程定期器/計數(shù)器———————————133.2軟件設(shè)計—————————————————————153.3程序流程圖—————————————————————21第四章程序設(shè)計————————————————————22第五章調(diào)試成果————————————————————245.1實驗環(huán)節(jié)5.2調(diào)試記錄與分析第六章小結(jié)————————————————————25第七章參照文獻————————————————————26第八章附錄——————————————————————27Ⅰ課程設(shè)計題目:交通燈Ⅱ原始資料1、《微型計算機及接口》實驗指引書2、《微型計算機接口技術(shù)及應(yīng)用》教材3、交通燈工作原理(圖書館借、網(wǎng)上搜索、下載)Ⅲ課程設(shè)計任務(wù)內(nèi)容課程設(shè)計目意義:通過課程設(shè)計培養(yǎng)同窗們系統(tǒng)設(shè)計能力,使同窗們達到如下能力訓(xùn)練:=1\*GB2⑴、調(diào)查研究、分析問題能力;=2\*GB2⑵、使用設(shè)計手冊、技術(shù)規(guī)范能力;=3\*GB2⑶、查閱中外文獻能力;=4\*GB2⑷、制定設(shè)計方案能力;=5\*GB2⑸、計算機應(yīng)用能力;=6\*GB2⑹、設(shè)計計算和繪圖能力;=7\*GB2⑺、技術(shù)經(jīng)濟指標(biāo)分析能力;=8\*GB2⑻、語言文字表達能力。本課題研究重要內(nèi)容:使用8255AA口和B口模仿十字路口交通燈閃爍狀況?;疽?guī)定:=1\*GB2⑴、設(shè)計實驗電路(規(guī)定運用FD-88實驗儀硬件資源)=2\*GB2⑵、分析實驗原理=3\*GB2⑶、列出實驗接線表=4\*GB2⑷、采用匯編語言編寫實驗程序=5\*GB2⑸、通過實驗驗證功能實現(xiàn)=6\*GB2⑹、編寫課程設(shè)計闡明書第一章課程設(shè)計題目以及規(guī)定一、課程設(shè)計題目:交通燈使用8255AA口和B口模仿十字路口交通燈閃爍狀況二、基本規(guī)定:1、設(shè)計實驗電路(規(guī)定運用FD-88實驗儀硬件資源)2、分析實驗原理3、列出實驗接線表4、采用匯編語言編寫實驗程序5、通過實驗驗證功能實現(xiàn)6、編寫課程設(shè)計闡明書。第二章系統(tǒng)設(shè)計2.1交通燈控制系統(tǒng)簡介十字道口紅綠燈是交通法規(guī)無聲命令,是司機和行人行為準(zhǔn)則。十字道口交通紅綠燈控制是保證交通安全和道路暢通核心。當(dāng)前,國內(nèi)大多數(shù)都市正在采用“自動”紅綠交通燈,它具備固定“紅燈—綠燈”轉(zhuǎn)換間隔,并自動切換。它們普通由“通行與禁止時間控制顯示、紅黃綠三色信號燈和方向批示燈”三某些構(gòu)成。假設(shè)為某個十字路口設(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路口方向。之后,重復(fù)上述過程。2.1.1重要內(nèi)容在十字路口東西和南北兩個方向都各有紅、黃、綠三個信號燈。紅、黃、綠交通燈變化規(guī)律為:
1)南北方向綠燈、東西方向紅燈同步亮20秒。
2)南北方向綠燈滅、黃燈亮5秒,同步東西方向紅燈繼續(xù)亮。
3)南北方向黃燈滅、紅燈亮,同步東西方向紅燈滅、綠燈亮,持續(xù)20秒。
4)南北方向紅燈繼續(xù)亮,同步東西方向綠燈滅、黃燈亮5秒。
5)轉(zhuǎn)1)重復(fù)。2.1.2工作原理交通燈工作過程如下:設(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路口方向。之后,重復(fù)上述過程。當(dāng)有緊急狀況時,2個方向都紅燈亮,倒計時停止,車輛禁止通行,當(dāng)緊急狀況結(jié)束后,控制器恢復(fù)此前狀態(tài)繼續(xù)工作。 在設(shè)計中采用6個發(fā)光二極管來模仿2個路口黃紅綠燈,每個路口用2個數(shù)碼管來顯示通行或禁止剩余時間。緊急狀況用一種單脈沖發(fā)生單元申請中斷來模仿,緊急狀況結(jié)束后,再發(fā)一種中斷來恢復(fù)此前狀態(tài)。 依照前面簡介,本設(shè)計硬件由定期模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊和緊急中斷模塊構(gòu)成。定期模塊采用硬件定期和軟件定期相結(jié)合辦法,用8253定期/計數(shù)器定期100ms,再用軟件計時實現(xiàn)所需定期。發(fā)光二極管模塊由8255控制發(fā)光二極管來實現(xiàn)。數(shù)碼管顯示模塊由實驗平臺上LED顯示模塊實現(xiàn)。緊急中斷模塊是由單脈沖發(fā)生單元和8279中斷控制器構(gòu)成。 程序重要是由定期子程序、發(fā)光二極管顯示子程序、數(shù)碼管顯示子程序和中斷服務(wù)程序構(gòu)成。涉及對8253、8255以及8259等可編程器件編程。交通燈顯示模塊2.2、芯片選取
1.用實驗系統(tǒng)8255A實現(xiàn)對信號燈控制(所用端口自定);2位數(shù)碼顯示用8255A實現(xiàn)控制。
2.用實驗系統(tǒng)8253計數(shù)器2定期向?qū)嶒炏到y(tǒng)主片8259AIRQ7祈求中斷,以實現(xiàn)定期;實驗系統(tǒng)8253計數(shù)器2CLK2接OPCLK,頻率為1.19318MHZ;GATE2已接+5V;定期采用軟硬件相結(jié)合方式實現(xiàn)。
⒊用實驗系統(tǒng)發(fā)光二極管模仿紅綠燈2.3系統(tǒng)原理本次系統(tǒng)運用8253定期,8259中斷、8255A并口輸出實現(xiàn)交通燈模仿控制硬件電路,運用匯編語言程序編寫源程序代碼實現(xiàn)軟件某些;能自動控制和手動控制,可以調(diào)節(jié)自動模式綠燈和紅燈時間。通過接口芯片8255構(gòu)成并行接口電路,用它A口和B口模仿交通燈閃爍狀況,A口表達東、南方向,B口表達西、北方向,綠燈和紅燈共同表達黃燈。一方面片選相應(yīng)端口地址,定義8255A第三章詳細設(shè)計3.1硬件設(shè)計本課題設(shè)計可通過實驗平臺上某些功能模塊電路構(gòu)成,由于各模塊電路內(nèi)部已經(jīng)連接,顧客在使用時只要設(shè)計模塊間電路連接,因而,硬件電路設(shè)計及實現(xiàn)相對簡樸。完整系統(tǒng)硬件連接如圖1所示。硬件電路由定期模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊和緊急中斷模塊構(gòu)成。 定期模塊是由8253計數(shù)器0來實現(xiàn)定期100ms。Clk0接實驗平臺分頻電路輸出Q6,f=46875hz。GATE0接8255PA0,由8255輸出來控制計數(shù)器起停。OUT0接8259IRQ2,定期完畢申請中斷,進入中斷服務(wù)程序。Q6Q6 OUT08253GATE0Clk0 PA08255 PC地址CS1譯碼CS2電路CS3 CS4路數(shù)碼管顯示模塊 IRQ28259 IRQ3發(fā)光二極管電路單脈沖發(fā)生單元PCBUS圖1系統(tǒng)硬件電路圖3.1.1.8255A并行接口一.8255A引腳及功能8255A是一種采用NMOS工藝制造40個引腳雙列直插式組建,其外部引腳如下圖所示:功能:8255A具備面向主機系統(tǒng)總線和面向外設(shè)兩個方向連接能力,即通過8255A,CPU可直接同外設(shè)相連接,負責(zé)CPU和外設(shè)之間數(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:芯片內(nèi)部端口地址信號線,與系統(tǒng)地址總線地位相連/RD:讀信號線,該信號低電平有效,CPU通過執(zhí)行IN指令,發(fā)讀信號將數(shù)據(jù)或狀態(tài)信號從8255A讀至CPU/WR:寫信號線,該信號低電平有效,CPU通過執(zhí)行OUT指令,發(fā)寫信號,將命令或數(shù)據(jù)寫入8255ARESET:復(fù)位信號線,該信號高電平有效。2、面向I/O設(shè)備信號線PA0~~PA1:端口A輸入/輸出線PBO~~PB7:端口B輸入/輸出線PC0~~PC7:端口C輸入/輸出線這24根信號線均可用來連接I/O設(shè)備,通過它們傳送數(shù)字量信息或開關(guān)量信息二、內(nèi)部構(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——選通輸入/輸出方式3、方式2——雙向輸入/輸出方式3.1.28259A可編程中斷控制器一、8259A引腳及功能8259A引線分為3某些,即與CPU接口引線,與外設(shè)引線和用于級聯(lián)接口引線,如下圖所示1、8259A與CPU接口引線D7~D0:數(shù)據(jù)線,雙向,三態(tài)。與CPU數(shù)據(jù)總線直接相連/WR:寫信號,輸入,低電平有效/RD:讀信號,輸入,低電平有效A0:地址線,輸入,用于尋址8259A內(nèi)部兩個端口,此引腳連接CPU系統(tǒng)地址線/CS:片選信號,輸入,低電平有效。此引腳連接譯碼電路輸出端INT:中斷祈求信號,輸出,高電平有效,連接CPU可屏蔽中斷祈求輸入端INTR/INTA;中斷響應(yīng)信號,低電平有效,用于接受CPU送回中斷響應(yīng)負脈沖二、內(nèi)部構(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)總線方式3.1.3、8253可編程定期器/計數(shù)器一、8253定期/計數(shù)器引腳及功能8253是NMOS工藝制成,采用單一+5V電源,24引腳雙列直插式封裝,外部引腳如下所示1、8253與CPU接口引線D7~D0:雙向數(shù)據(jù)線:可直接與數(shù)據(jù)總線相連,用于傳遞各種數(shù)據(jù)信息/WR:寫信號,輸入,低電平有效,用于控制CPU對8253寫操作/RD:讀信號,輸入低電平有效。用于控制CPU對8253讀操作A1、A0:地址線,輸入信號/CS:片選信號,輸入信號,低電平有效。當(dāng)/CS為0時,8253被選中,容許CPU對其進行讀/寫操作2、8253與外設(shè)接口引線CLKO~CLK2:時鐘輸入信號;GATE0~GATE2:門控輸入信號;OUT0~OUT2:計數(shù)輸出端3、定期與計數(shù)方式二、內(nèi)部構(gòu)造1、數(shù)據(jù)總線緩沖器2、讀/寫邏輯電路3、控制字寄存器4、計數(shù)器三、8253方式控制字定期/計數(shù)器8253每個計數(shù)通道依照CPU發(fā)命令寫入控制寄存器控制字擬定工作方式和計數(shù)格式。8253控制字格式如下所示:D7D6D5D4D3D2D1D0SC1SC0RW1RW0M2M1M0BCDD7、D6:計數(shù)器選取位SC1、SC0。82533個計數(shù)器互相獨立,并且均有一種控制寄存器。但這三個控制寄存器占用同一種端口地址,即A1A0=11D5、D4:讀/寫批示位RW1、RW0。CPU向某個計數(shù)器寫入初值和讀取它們當(dāng)前值時不同格式D3、D2、D1:工作方式選取位M2、M1、M0。8253有6種工作方式,選取哪種工作方式由M2、M1、M0編碼擬定DO:數(shù)值計數(shù)格式,用來選取計數(shù)格式。DO=O,計數(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è)計思路本程序由主程序、定期中斷子程序和外部中斷子程序構(gòu)成。主程序重要負責(zé)系統(tǒng)初始化和等待中斷。定期中斷子程序重要負責(zé)數(shù)碼管顯示刷新和紅綠黃燈各種狀態(tài)切換。外部中斷子程序負責(zé)緊急狀況解決和解決完恢復(fù)。8253計數(shù)起停由8255PA0控制,8255PA0輸出1時,8253開始計數(shù),交通燈按正常狀態(tài)切換工作,PA0輸出0時,計數(shù)器停止工作,交通燈不再按正常狀態(tài)切換。8253開始計數(shù)后每100ms發(fā)出一種中斷申請信號,在中斷子程序中先刷新數(shù)碼管,然后判斷當(dāng)前狀態(tài),進入相應(yīng)解決程序進行解決。當(dāng)有緊急狀況時進入外部中斷服務(wù)子程序,先讓8253停止計數(shù),然后點亮所有紅燈,下一次外部中斷解決時,恢復(fù)本來交通燈狀況,啟動8253開始工作。2.主程序設(shè)計主程序負責(zé)系統(tǒng)初始化,然后數(shù)碼管數(shù)據(jù)輸出顯示,同步檢測PC鍵盤按鍵,有按鍵就退出程序。主程序流程圖如圖3所示。系統(tǒng)初始化涉及8253初始化,8255初始化,中斷向量初始化以及設(shè)立交通燈工作初始狀態(tài)。8253定期時間是100ms,clk0輸入時鐘f=46875hz,因此計數(shù)初值為124FH。主程序流程圖:YY初始化8253初始化8255設(shè)立中斷向量設(shè)立交通燈初態(tài)啟動計數(shù)器數(shù)碼管數(shù)據(jù)輸出開始有按鍵結(jié)束N3.定期中斷子程序定期中斷子程序是本設(shè)計重點,負責(zé)完畢數(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ù)轉(zhuǎn)化為段選碼。LED數(shù)碼管倒計時顯示子程序流程圖如圖5所示。依照當(dāng)前狀態(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口輸出。4.外部中斷服務(wù)子程序外部中斷服務(wù)子程序重要用來解決緊急狀況,將2個方向車都停止運營,點亮所有紅燈。下次中斷來時恢復(fù)此前狀態(tài)。用一種標(biāo)志位FLAG判斷是第一次進入還是恢復(fù)狀態(tài)。外部中斷服務(wù)子程序流程圖見圖8所示。5.FD88調(diào)試軟件§1、功能特點FD88Debug(文獻名FD88.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)初始化、文獻管理、運營控制、窗口管理等各種操作命令。顧客既可以依照菜單操作也可以使用某些功能鍵進行操作.窗口方式特別合用于程序調(diào)試,便于觀測程序運營后成果。命令方式操作快捷;對于純熟顧客比較適當(dāng)?!?、啟動辦法將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)試軟件,使用單行口2;19600波特率和實驗系統(tǒng)連接;/?顯示FD88調(diào)試軟件參數(shù)協(xié)助信息.⑴、異常狀況如果調(diào)試軟件和實驗系統(tǒng)連接失敗,則在屏幕上彈出提示窗口:這時輸入回車鍵;進入調(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)場信息分別顯示在各窗口內(nèi)。3.3程序流程圖初始化8255端口地址,定義數(shù)據(jù)變量,定義8255工作方式開初始化8255端口地址,定義數(shù)據(jù)變量,定義8255工作方式開始寫A口數(shù)據(jù),東方向綠燈亮,南方向紅燈亮寫B(tài)口發(fā)出數(shù)據(jù),西方向綠燈亮,北方向紅燈亮寫A口數(shù)據(jù),東方向綠燈亮,南方向紅燈亮寫B(tài)口發(fā)出數(shù)據(jù),西方向綠燈亮,北方向紅燈亮寫A口發(fā)出數(shù)據(jù),東方向黃燈亮,南方向紅燈亮寫A口發(fā)出數(shù)據(jù),東方向黃燈亮,南方向紅燈亮寫A口發(fā)出數(shù)據(jù),西方向黃燈亮,北方向紅燈亮寫A口發(fā)出數(shù)據(jù),東方向黃燈滅,南北方向紅燈亮寫B(tài)口發(fā)出數(shù)據(jù),西方向黃燈滅,南北方向紅燈亮寫A口發(fā)出數(shù)據(jù),東方向黃燈滅,南北方向紅燈亮寫B(tài)口發(fā)出數(shù)據(jù),西方向黃燈滅,南北方向紅燈亮寫A口發(fā)出數(shù)據(jù),東方向紅燈亮,南方向綠燈亮寫A口發(fā)出數(shù)據(jù),東方向紅燈亮,南方向綠燈亮寫B(tài)口發(fā)出數(shù)據(jù),西方向紅燈亮,北方向綠燈亮寫A口發(fā)出數(shù)據(jù),南方向黃燈亮,東方向紅燈亮寫A口發(fā)出數(shù)據(jù),南方向黃燈亮,東方向紅燈亮寫B(tài)口發(fā)出數(shù)據(jù),北方向黃燈亮,西方向紅燈亮寫A口發(fā)出數(shù)據(jù),南北方向黃燈滅,東方向紅燈亮寫B(tài)口發(fā)出數(shù)據(jù),南北方向黃燈滅,西方向紅燈亮寫A口發(fā)出數(shù)據(jù),南北方向黃燈滅,東方向紅燈亮寫B(tài)口發(fā)出數(shù)據(jù),南北方向黃燈滅,西方向紅燈亮判斷MBIOS功能調(diào)用與否有按鍵按下,調(diào)用功能號1,無按鍵則跳回繼續(xù)循環(huán),有則退出判斷MBIOS功能調(diào)用與否有按鍵按下,調(diào)用功能號1,無按鍵則跳回繼續(xù)循環(huán),有則退出DOS系統(tǒng)功能調(diào)用,軟件延時子程序DOS系統(tǒng)功能調(diào)用,軟件延時子程序東西方向紅燈亮,南北方向綠燈亮東西方向紅燈亮,南北方向綠燈亮軟件延時子程序,黃燈閃爍(即亮與滅)時間間隔軟件延時子程序,黃燈閃爍(即亮與滅)時間間隔第四章程序設(shè)計某些程序清單如下:MY8255_AEQUIOY0+00H*4;8255A口地址MY8255_BEQUIOY0+01H*4;8255B口地址MY8255_CEQUIOY0+02H*4;8255C口地址MY8255_MODEEQUIOY0+03H*4;8255控制寄存器地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTLADB?;定義數(shù)據(jù)變量LBDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,MY8255_MODE;定義8255工作方式MOVAL,80H;工作方式0,A口和B口為輸出OUTDXLOOP1:MOVDX,MY8255_A;寫A口發(fā)出數(shù)據(jù),東方向綠燈亮,南方向紅燈亮MOVAL,3CHOUTDXMOVDX,MY8255_B;寫B(tài)口發(fā)出數(shù)據(jù),西方向綠燈亮,北方向紅燈亮MOVAL,3CHOUTDXCALLDALLY1DALLYPROCNEAR;軟件延時子程序PUSHCXPUSHAXMOVCX,0FFFHD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPDALLY1PROCNEAR;軟件延時子程序,東西方向紅燈亮,南北方向綠燈亮PUSHCXPUSHAXMOVCX,1EHD3:CALLDALLYLOOPD3POPAXPOPCXRETDALLY1ENDPDALLY2PROCNEAR;軟件延時子程序,黃燈閃爍(即亮與滅)時間間隔,PUSHCXPUSHAXMOVCX,02HD4:CALLDALLYLOOPD3POPAXPOPCXRETDALLY2ENP第五章調(diào)試成果5.1實驗環(huán)節(jié)(1)連接8255并行口控制交通燈實驗電路
運營并使其能通過軟件控制其交通燈控制系統(tǒng)。(2)連接8259單極中斷控制器實驗電路
運營并使其能成功完畢中斷控制。(3)連接8253定期/計數(shù)器實驗電路
運營并使其能定期/計數(shù)器功能,并產(chǎn)生方波。(4)用導(dǎo)線將以上實驗電路模塊連接起來,就是硬件控制交通燈控制系統(tǒng)。(5)編寫程序代碼,8255交通燈顯示實驗,A口表達東、南方向,B口表達西、北方向,綠燈和紅燈共同表達黃燈(6)將匯編好實驗程序裝入(7)匯編調(diào)試(8)記錄運營成果,以及調(diào)試中遇到問題5.2調(diào)試記錄與分析在調(diào)試中,剛開始由于對某些芯片不是很理解以及匯編語言用不是很純熟,因此起初錯誤比較多,要么燈都不顯示,要么燈顯示不全,再要么紅燈綠燈時間分派不合理??傊且活^霧水,通過翻閱接口方面書以及在網(wǎng)上查閱資料,有點了初步進展。諸如像燈不顯示或顯示不全,一方面也許由于電路連接出錯或者也許程序沒寫對的都會導(dǎo)致這些錯誤。而紅黃綠時間分派不合理,比喻說黃燈時間好久而綠燈時間很短,這都是時間設(shè)立問題,這些都要通過代碼更改才干實現(xiàn)。其中8255AA口表達東、南方向,B口表達西、北方向,綠燈和紅燈共同表達黃燈,由于能力有限以及代碼存在某些錯誤,沒能對的調(diào)試出預(yù)期實驗成果,但愿通過后來不斷學(xué)習(xí),提高自身能力。第六章小結(jié)本次課程設(shè)計是要設(shè)計一種交通燈系統(tǒng),重要通過8255AA口和B口模仿十字路口交通燈閃爍狀況。在本次對交通燈設(shè)計過程中以此來加深對微機接口技術(shù)理解,提高了自己動手能力。一方面著手對硬件電路設(shè)計,本次課程設(shè)計重要采用了8255A接口電路、8253定期/計數(shù)器和8259中斷控制器這三個芯片電路。由于對各個芯片不熟悉,通過課本理解到了它們引腳及功能、工作方式、內(nèi)部構(gòu)造和控制字。對各個功能熟悉便于了硬件電路設(shè)計然后就是對程序設(shè)計,想要設(shè)計出一種實用控制系統(tǒng)需要理解程序流程,先畫出了流程圖,然后對代碼進行編寫,重要采用匯編語言最后對程序,硬件電路進行調(diào)試。在調(diào)試過程中遇到了諸多問題,要么燈都不顯示,要么燈顯示不全,再要么紅燈綠燈時間分派不合理,對系統(tǒng)功能以及軟件延時子程序調(diào)用等等,有些問題在同窗和教師協(xié)助下得以解決,但有些卻依然存在。也許是跟自身代碼編寫,電路連接有問題~~因此最佳導(dǎo)致無法運營出預(yù)期正的確驗成果通過為期一種星期課程設(shè)計,我獲益頗多。將微機接口技術(shù)中理論與實踐相結(jié)合起來,對芯片功能也有了進一步結(jié)識理解,重溫了匯編語言編程,還將單片機原理結(jié)合起來了。在實驗調(diào)試過程中發(fā)現(xiàn)問題,分析問題,如何解決問題能力均有所提高。尚有一點讓我很感動,遇到問題時,同窗不厭其煩幫忙解決問題舉動,意識了一種團隊力量偉大。最后但愿通過后來學(xué)習(xí),不斷提高自身各方面能力,如對專業(yè)知識掌握限度,動手實踐能力等。通過本次課程設(shè)計,咱們學(xué)會了合伙。咱們要形成自己設(shè)計思想,以便在此后專業(yè)課形成自己風(fēng)格。同步在多多鍛煉自己動手能力,以便在后來工作能獨立完畢某些設(shè)計項目。第七章參照文獻1、《微型接口技術(shù)實用教程》(任向民編著)清華大學(xué)出版社2、《微型計算機及接口實驗指引書》安徽工程科技學(xué)院計算機科學(xué)與工程系3、匯編語言程序設(shè)計(第2版)王成耀編著,高等教誨出版社4、《MCS-51系列單片機應(yīng)用及接口技術(shù)》徐建軍編著,人民教誨出社5、《51系列單片機及C51程序設(shè)計》,王建校編著,科學(xué)出版社6、章忠全主編,電子技術(shù)基本――實驗與課程設(shè)計,第一版。7、中華人民共和國科技大學(xué)電子學(xué)教研室編盧結(jié)成主編電子電路實驗及應(yīng)用課題設(shè)計,中華人民共和國科技大學(xué)出版社。8、華中理工大學(xué)電子學(xué)教研室編康華光主編,電子技術(shù)基本(數(shù)字某些),第四版,高等教誨出版社。第八章附錄(一)CODESEGMENT
ASSUMECS:CODE
ORG1000H
START:MOVDX,73H
MOVAL,80H
OUTDX,AL
MOVDX,71H
MOVAL,1110B
OUTDX,AL
MOVDX,72H
MOVAL,01111001B
OUTDX,AL
CALLDELAYED1
MOVBX,5H
L1:MOVDX,71H
MOVAL,1110B
OUTDX,AL
MOVDX,72H
MOVAL,10111010B
OUTDX,AL
CALLDELAYED2
MOVDX,71H
MOVAL,1110B
OUTDX,AL
MOVDX,72H
MOVAL,11111011B
OUTDX,AL
CALLDELAYED2
DECBX
JNZL1
MOVDX,71H
MOVAL,0011B
OUTDX,AL
MOVDX,72H
MOVAL,11001111B
OUTDX,AL
CALLDELAYED1
MOVBX,5H
L2:MOVDX,71H
MOVAL,0101B
OUTDX,AL
MOVDX,72H
MOVAL,11010111B
OUTDX,AL
CALLDELAYED2
MOVDX,71H
MOVAL,0111B
OUTDX,AL
MOVDX,72H
MOVAL,11011111B
OUTDX,AL
CALLDELAYED2
DECBX
JNZL2
JMPSTARTDELAYED1:MOVAX,10
L3:MOVCX,0FFFFH
LOOP$
DECAX
JNZL3
RET
DELAYED2:MOVCX,0FFFFH
LOOP$
RET
CODEENDS
ENDSTART(二)IOY0EQU0DA00H*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
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版臨時工炊事員聘用及職業(yè)健康檢查服務(wù)協(xié)議4篇
- 二零二五年度餐飲廚房設(shè)備維修保養(yǎng)及服務(wù)保障協(xié)議2篇
- 二零二五版建筑工程合同索賠時效與期限規(guī)定3篇
- 科技前沿學(xué)術(shù)文化節(jié)活動策劃解析
- 科技創(chuàng)新與中小企業(yè)專利申請技巧
- 現(xiàn)代辦公環(huán)境下家長的自我調(diào)節(jié)技巧
- 小學(xué)生數(shù)學(xué)競賽輔導(dǎo)的多元化教學(xué)方法
- 水電與消防工程安裝2025年度合作協(xié)議5篇
- 教育行業(yè)的新篇章家庭教育中親子互動的創(chuàng)新與實踐
- 二零二五版數(shù)據(jù)中心轉(zhuǎn)供電電費補貼協(xié)議3篇
- 不同茶葉的沖泡方法
- 光伏發(fā)電并網(wǎng)申辦具體流程
- 建筑勞務(wù)專業(yè)分包合同范本(2025年)
- 年夜飯營養(yǎng)分析報告
- 運動技能學(xué)習(xí)與控制完整
- 食管癌的早期癥狀和手術(shù)治療
- 垃圾分類和回收利用課件
- 北侖區(qū)建筑工程質(zhì)量監(jiān)督站監(jiān)督告知書
- 法考客觀題歷年真題及答案解析卷一(第1套)
- 央國企信創(chuàng)白皮書 -基于信創(chuàng)體系的數(shù)字化轉(zhuǎn)型
- 6第六章 社會契約論.電子教案教學(xué)課件
評論
0/150
提交評論