微機(jī)原理交通燈控制系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)._第1頁(yè)
微機(jī)原理交通燈控制系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)._第2頁(yè)
微機(jī)原理交通燈控制系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)._第3頁(yè)
微機(jī)原理交通燈控制系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)._第4頁(yè)
微機(jī)原理交通燈控制系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)._第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 成績(jī)微機(jī)原理與匯編語(yǔ)言綜合性實(shí)驗(yàn)交通燈控制系統(tǒng)設(shè)計(jì)學(xué) 號(hào)姓 名 班 級(jí) 微機(jī)原理與匯編語(yǔ)言綜合性實(shí)驗(yàn)任務(wù)書(shū)實(shí)驗(yàn)項(xiàng)目名稱(chēng):交通燈控制系統(tǒng)設(shè)計(jì) 課程名稱(chēng):微機(jī)原理與匯編語(yǔ)言面向?qū)I(yè):信息與計(jì)算科學(xué)專(zhuān)業(yè)計(jì)劃學(xué)時(shí):4學(xué)時(shí)=實(shí)驗(yàn)課內(nèi)2學(xué)時(shí)+實(shí)驗(yàn)課外2學(xué)時(shí)實(shí)驗(yàn)類(lèi)型: 綜合 設(shè)計(jì) 實(shí)驗(yàn)?zāi)康模赫莆盏湫蛿?shù)字接口電路的應(yīng)用技術(shù)原理,掌握常用接口芯片在應(yīng)用系統(tǒng)中的硬件電路連接原理和軟件編程方法。實(shí)驗(yàn)要求:包括開(kāi)發(fā)環(huán)境要求,技術(shù)文檔要求兩部分。開(kāi)發(fā)環(huán)境要求:軟件環(huán)境:windows98/windowsXP/windows2000,emu8086環(huán)境硬件環(huán)境:計(jì)算機(jī)(Pen4CPU, 256MRAM,60G以上硬盤(pán),

2、輸入輸出設(shè)備)技術(shù)文檔要求:按照實(shí)驗(yàn)報(bào)告編寫(xiě)要求進(jìn)行。要求流程圖繪制規(guī)范,軟、硬件功能描述清晰,實(shí)驗(yàn)總結(jié)深刻。實(shí)驗(yàn)內(nèi)容:1 熟悉并行接口、中斷控制器、定時(shí)器的工作原理及相關(guān)芯片。2 掌握數(shù)字接口電路設(shè)計(jì)應(yīng)用原理,根據(jù)系統(tǒng)功能用匯編語(yǔ)言編寫(xiě)相關(guān)程序。3 與單片機(jī)實(shí)驗(yàn)箱結(jié)合,選擇合適的芯片,按照實(shí)驗(yàn)要求連接電路。并在系統(tǒng)中輸入程序,運(yùn)行并觀察結(jié)果。也可在emu8086環(huán)境中運(yùn)行編譯好的的程序,通過(guò)系統(tǒng)模擬,在模擬窗口中觀察交通信號(hào)燈的變化,得出相關(guān)結(jié)論。實(shí)驗(yàn)方案(任務(wù)提示):按照時(shí)間控制原則,利用并行接口和定時(shí)器,采用時(shí)間中斷方式設(shè)計(jì)電路。按照系統(tǒng)板上硬件連線要求,在QTH-8086B16位微機(jī)教

3、學(xué)實(shí)驗(yàn)儀上連好相關(guān)線路并將實(shí)驗(yàn)儀與PC機(jī)連好。也可在proteus環(huán)境下設(shè)計(jì)硬件原理圖,搭建硬件電路。根據(jù)軟件設(shè)計(jì)的程序流程編寫(xiě)源程序,可自行控制通行時(shí)間、禁止時(shí)間及準(zhǔn)備時(shí)間,周而復(fù)始。再將源程序在相應(yīng)的環(huán)境中進(jìn)行編譯連接和運(yùn)行,或者仿真調(diào)試,以實(shí)現(xiàn)控制交通燈的功能。實(shí)驗(yàn)儀器設(shè)備:每個(gè)學(xué)生一臺(tái)計(jì)算機(jī)、QTH-8086B 16位微機(jī)教學(xué)實(shí)驗(yàn)儀、或者emu8086實(shí)驗(yàn)?zāi)M系統(tǒng)。實(shí)驗(yàn)報(bào)告版式要求:A4紙張打印;上下頁(yè)邊距各2.5cm,左右頁(yè)邊距各3.0cm,頁(yè)眉1.5cm頁(yè)腳1.75cm;頁(yè)碼位于頁(yè)腳居中打印;奇數(shù)頁(yè)頁(yè)眉“微機(jī)原理與匯編語(yǔ)言綜合性實(shí)驗(yàn)”,偶數(shù)頁(yè)頁(yè)眉“交通燈控制系統(tǒng)設(shè)計(jì)”,頁(yè)眉宋體小5

4、號(hào),一級(jí)標(biāo)題:黑體三號(hào)粗體字;二級(jí)標(biāo)題:黑體4號(hào);三級(jí)標(biāo)題黑體小4號(hào),正文,宋體5號(hào)。實(shí)驗(yàn)報(bào)告裝訂順序與規(guī)范:封面交通燈控制系統(tǒng)設(shè)計(jì)綜合實(shí)驗(yàn)任務(wù)書(shū)交通燈控制系統(tǒng)設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告左邊緣裝訂微機(jī)原理與匯編語(yǔ)言綜合性實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)項(xiàng)目名稱(chēng):交通燈控制系統(tǒng)設(shè)計(jì)專(zhuān)業(yè)班級(jí): ;姓名: ;學(xué)號(hào) 實(shí)驗(yàn)起止日期: 2014 年 12 月 22 日起 2014 年 12 月 24 日止實(shí)驗(yàn)?zāi)康模赫莆盏湫蛿?shù)字接口電路的應(yīng)用技術(shù)原理,掌握常用接口芯片在應(yīng)用系統(tǒng)中的硬件電路連接原理和軟件編程方法;編寫(xiě)交通燈控制系統(tǒng)實(shí)驗(yàn)程序,并將源程序在相應(yīng)的環(huán)境中進(jìn)行編譯連接和運(yùn)行,或者仿真調(diào)試,以實(shí)現(xiàn)控制交通燈的功能。實(shí)驗(yàn)要求:包括開(kāi)

5、發(fā)環(huán)境要求,技術(shù)文檔要求兩部分。實(shí)驗(yàn)內(nèi)容:1 設(shè)計(jì)目的 當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車(chē)輛最常見(jiàn)和最有效的手段。紅燈停,綠燈行的交通規(guī)則廣泛應(yīng)用于十字路口,車(chē)站,碼頭等公共場(chǎng)所,成為人們出行生活中不可少的必需品。為了實(shí)現(xiàn)交通道路的管理,力求交通管理先進(jìn)性,科學(xué)化,可用變成控制器實(shí)現(xiàn)交通燈管理系統(tǒng),本實(shí)驗(yàn)是采用計(jì)算機(jī)通過(guò)編寫(xiě)匯編語(yǔ)言程序模擬交通燈的控制的。 由于計(jì)算機(jī)技術(shù)的成熟與廣泛應(yīng)用,使得交通燈的功能多樣化。交通燈的數(shù)字化同樣給人們的生產(chǎn)生活帶來(lái)了極大的方便,大大地?cái)U(kuò)展了交通燈的功能。諸如閃爍警示、鳴笛警示,時(shí)間程序自動(dòng)控制、倒計(jì)時(shí)顯示等都是以計(jì)算機(jī)為基礎(chǔ)的。還可以根據(jù)主、次

6、干道的交通狀況的不同而設(shè)置各自不同的通行時(shí)間。現(xiàn)在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),要將交通燈系統(tǒng)產(chǎn)品化,應(yīng)該根據(jù)客戶(hù)不同的需求進(jìn)行不同的設(shè)計(jì),應(yīng)該在程序中增加一些可以人為改變的參數(shù),以便客戶(hù)根據(jù)不同的需求隨時(shí)調(diào)節(jié)交通燈。因此,研究交通燈及擴(kuò)大其應(yīng)用,有著非常現(xiàn)實(shí)的意義。2 基本原理 本設(shè)計(jì)以TDN86/51實(shí)驗(yàn)箱為載體,結(jié)合中斷控制器8259A、并行接口8255、中斷定時(shí)器8253、七段數(shù)碼顯示管LED及八個(gè)發(fā)光二極管的功能,用匯編語(yǔ)言編程實(shí)現(xiàn)了十字路口交通燈模擬的實(shí)驗(yàn)。3 設(shè)計(jì)要求1東西方向車(chē)輛放行60秒鐘。即東西方向的綠燈和南北方向的紅燈同時(shí)點(diǎn)亮1分鐘。21分鐘后,東西方向的黃燈閃爍

7、5秒鐘,以警示車(chē)輛將切換紅綠燈。此時(shí)南北方向仍維持紅燈點(diǎn)亮。3東西方向的黃燈閃爍5秒鐘后,轉(zhuǎn)為南北方向放行20秒鐘。即東西方向的紅燈和南北方向的綠燈同時(shí)點(diǎn)亮20秒鐘。4南北方向放行20秒鐘后,轉(zhuǎn)為南北方向的黃燈閃爍5秒鐘,以警示將切換紅綠燈。此時(shí)東西方向仍維持紅燈點(diǎn)亮。5南北方向的黃燈閃爍5秒鐘后,再轉(zhuǎn)為東西方向車(chē)輛放行1分鐘。如此循環(huán)重復(fù)。交通燈控制系統(tǒng)設(shè)計(jì)4 各芯片及引腳介紹1. 可編程中斷控制器8259A(1)介紹 8259A芯片是一個(gè)中斷管理芯片,中斷的來(lái)源除了來(lái)自于硬件自身的NMI中斷和來(lái)自于軟件的INT n指令造成的軟件中斷之外,還有來(lái)自于外部硬件設(shè)備的中斷,這些中斷是可屏蔽的。這

8、些中斷也都通過(guò)PIC進(jìn)行控制,并傳遞給CPU。一個(gè)8259A芯片的可以接最多8個(gè)中斷源,但由于可以將2個(gè)或多個(gè)8259A芯片級(jí)連 ,并且最多可以級(jí)連到9個(gè),所以最多可以接64個(gè)中斷源。如今絕大多數(shù)的PC都擁有兩個(gè)8259A,這樣 最多可以接收15個(gè)中斷源。通過(guò)8259A可以對(duì)單個(gè)中斷源進(jìn)行屏蔽。8259A有多種工作方式,可以通過(guò)編程來(lái)選擇,以適應(yīng)不同的應(yīng)用場(chǎng)所。(2)8259A的內(nèi)部結(jié)構(gòu) 1)中斷請(qǐng)求寄存器IRR 中斷請(qǐng)求寄存器IRR為8位,接受來(lái)自IR0IR7的中斷請(qǐng)求信號(hào),當(dāng)IR0IR7上出現(xiàn)某一中斷請(qǐng)求信號(hào)時(shí),IRR對(duì)應(yīng)位被置1。2)中斷屏蔽寄存器IMR 中斷屏蔽寄存器IMR 為8位(8

9、個(gè)中斷輸入),若IRR(中斷請(qǐng)求寄存器)中記錄的8個(gè)中斷請(qǐng)求中有任何一個(gè)需要屏蔽,只要將IMR的相應(yīng)位置1即可,未被屏蔽的中斷請(qǐng)求可以進(jìn)入優(yōu)先權(quán)判別器;它的內(nèi)容由CPU通過(guò)對(duì)8259初始化時(shí)設(shè)置設(shè)定。3) 中斷服務(wù)寄存器ISR 8位,保存當(dāng)前正在處理的中斷請(qǐng)求,例如,如果ISR的D2=1,表示CPU正在為來(lái)自IR2的中斷請(qǐng)求服務(wù)。4)優(yōu)先權(quán)判別器PR 若某中斷請(qǐng)求正在被處理,8259A外部又有新的中斷請(qǐng)求,則由優(yōu)先權(quán)判別器將新進(jìn)入的中斷請(qǐng)求和當(dāng)前正在處理的中斷進(jìn)行比較,以決定哪一個(gè)優(yōu)先級(jí)更高。若新的中斷請(qǐng)求比正在處理的中斷級(jí)別高,由PR通過(guò)控制邏輯向CPU發(fā)出中斷申請(qǐng)INT,正在處理的中斷自動(dòng)

10、被禁止,先處理級(jí)別高的中斷。2.可編程并行接口8255 8255的引線結(jié)構(gòu)如圖4-1所示。共有40個(gè)引腳,其功能分別如下:(1)D0D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU 執(zhí)行輸入輸出指令時(shí),通過(guò)它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫(xiě)操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線傳送。 (2)RD:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即RD=0且CS=0時(shí),允許8255通過(guò)數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。(3)CS:芯片選擇信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即CS=0時(shí),表示芯片被選中,允許8255與CPU進(jìn)行通訊;CS=1時(shí),8255無(wú)法與CPU做數(shù)據(jù)傳

11、輸。(4)PA0PA7:端口A輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入鎖存器。 4微機(jī)原理與匯編語(yǔ)言綜合性實(shí)驗(yàn)(5)PB0PB7:端口B輸入輸出線,一個(gè)8位的I/O鎖存器, 一個(gè)8位的輸入輸出緩沖器。 (6)PC0PC7:端口C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口, 每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口。(7)RESET:復(fù)位輸入線,當(dāng)該輸入端處于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸

12、入方式。 (8)A1,A0:地址選擇線,用來(lái)選擇8255的PA口,PB口,PC口和控制寄存器。 當(dāng)A1=0,A0=0時(shí),PA口被選擇; 當(dāng)A1=0,A0=1時(shí),PB口被選擇; 當(dāng)A1=1,A0=0時(shí),PC口被選擇; 當(dāng)A1=1.A0=1時(shí),控制寄存器被選擇; 圖4-1 8255的內(nèi)部結(jié)構(gòu)及引腳3.可編程定時(shí)器8253(1)介紹8253內(nèi)部有三個(gè)計(jì)數(shù)器,分別稱(chēng)為計(jì)數(shù)器0、計(jì)數(shù)器1和計(jì)數(shù)器2,他們的機(jī)構(gòu)完全相同。每個(gè)計(jì)數(shù)器的輸入和輸出都決定于設(shè)置在控制寄存器中的控制字,互相之間工作完全獨(dú)立。每個(gè)計(jì)數(shù)器通過(guò)三個(gè)引腳和外部聯(lián)系,一個(gè)為時(shí)鐘輸入端CLK,一個(gè)為門(mén)控信號(hào)輸入端GATE,另一個(gè)為輸出端OUT

13、。每個(gè)計(jì)數(shù)器內(nèi)部有一個(gè)8位的控制寄存器,還有一個(gè)16位的計(jì)數(shù)初值寄存器CR、一個(gè)計(jì)數(shù)執(zhí)行部件CE和一個(gè)輸出鎖存器OL。(2)工作原理交通燈控制系統(tǒng)設(shè)計(jì) 8253具有3個(gè)獨(dú)立的計(jì)數(shù)通道,采用減1計(jì)數(shù)方式。在門(mén)控信號(hào)有效時(shí),每輸入1個(gè)計(jì)數(shù)脈沖,通道作1次計(jì)數(shù)操作。當(dāng)計(jì)數(shù)脈沖是已知周期的時(shí)鐘信號(hào)時(shí),計(jì)數(shù)就成為定時(shí)。(3)內(nèi)部結(jié)構(gòu) 8253芯片有24條引腳,封裝在雙列直插式陶瓷管殼內(nèi)。1)數(shù)據(jù)總線緩沖器 數(shù)據(jù)總線緩沖器與系統(tǒng)總線連接,8位雙向,與CPU交換信息的通道。這是8253與CPU之間的數(shù)據(jù)接口,它由8位雙向三態(tài)緩沖存儲(chǔ)器構(gòu)成,是CPU與8253之間交換信息的必經(jīng)之路。2)讀/寫(xiě)控制 讀/寫(xiě)控制

14、分別連接系統(tǒng)的IOR#和IOW#, 由CPU控制著訪問(wèn)8253的內(nèi)部通道。接收CPU送入的讀/寫(xiě)控制信號(hào), 并完成對(duì)芯片內(nèi)部各功能部件的控制功能, 因此, 它實(shí)際上是8253芯片內(nèi)部的控制器。A1A0:端口選擇信號(hào),由CPU輸入。8253內(nèi)部有3個(gè)獨(dú)立的通道,加上控制字寄存器,構(gòu)成8253芯片的4個(gè)端口,CPU可對(duì)3個(gè)通道進(jìn)行讀/寫(xiě)操作3對(duì)控制字寄存器進(jìn)行寫(xiě)操作。 這4個(gè)端口地址由最低2位地址碼A1和A0來(lái)選擇。 3)通道選擇 CS#片選信號(hào),由CPU輸入,低電平有效,通常由端口地址的高位地址譯碼形成。 RD#、WR#讀/寫(xiě)控制命令,由CPU輸入, 低電平有效。RD#效時(shí),CPU讀取由A1A0

15、所選定的通道內(nèi)計(jì)數(shù)器的內(nèi)容。WR#有效時(shí),CPU將計(jì)數(shù)值寫(xiě)入各個(gè)通道的計(jì)數(shù)器中, 或者是將方式控制字寫(xiě)入控制字寄存器中。CPU對(duì)8253的讀/寫(xiě)操作。4)計(jì)數(shù)通道02 每個(gè)計(jì)數(shù)通道內(nèi)含1個(gè)16位的初值寄存器、減1計(jì)數(shù)器和1個(gè)16位的(輸出)鎖存器。8253內(nèi)部包含3個(gè)功能完全相同的通道,每個(gè)通道內(nèi)部設(shè)有一個(gè)16位計(jì)數(shù)器,可進(jìn)行二進(jìn)制或十進(jìn)制(BCD碼)計(jì)數(shù)。采用二進(jìn)制計(jì)數(shù)時(shí), 寫(xiě)入的初值范圍為0000H0FFFFH,最大計(jì)數(shù)值是0000H,代表65536。 采用BCD碼計(jì)數(shù)時(shí),寫(xiě)入的初值范圍為00009999,最大計(jì)數(shù)值是0000,代表10000。與此計(jì)數(shù)器相對(duì)應(yīng),每個(gè)通道內(nèi)設(shè)有一個(gè)16位計(jì)數(shù)

16、值鎖存器。必要時(shí)可用來(lái)鎖存計(jì)數(shù)值。5)方式選擇控制字 8253的初始化編程就是對(duì)其工作方式的確定。具體實(shí)現(xiàn)就是在8253上電后,由CPU向8253的控制寄存器寫(xiě)入一個(gè)控制字,就可以規(guī)定8253的工作方式、計(jì)數(shù)值的長(zhǎng)度以及計(jì)數(shù)所用的數(shù)制等,另外根據(jù)要求將計(jì)數(shù)值寫(xiě)入8253的相應(yīng)通道。5 方案設(shè)計(jì)1.硬件連線圖 硬件連接圖如下圖5-1所示微機(jī)原理與匯編語(yǔ)言綜合性實(shí)驗(yàn) GATE2 CLK28253OUT2 OUT2 +5V 1.19MHz系 IR7IR6IR58259 IR4 IR3 IR2IR1IR0 K1統(tǒng) K0 kk2- kk1- PB7 l l PB08255 PA7 PC3 PC2 PC1

17、 PC0 l PA0 PA0PB0 PB1 PB2 PB3總線LED X4 X3 X2 X1 h l l l aLED a a圖5-1 硬件連接圖 2.流程圖交通燈控制系統(tǒng)設(shè)計(jì)START(1)主程序流程圖,如下圖5-2所示 填寫(xiě)中斷向量表 8253、8255初始化開(kāi)中斷進(jìn)入FANS1狀態(tài),主干道綠燈,次干道紅燈。LED顯示60-5秒倒計(jì)時(shí)進(jìn)入FANS21和FANS22狀態(tài)。兩狀態(tài)交替顯示一秒,實(shí)現(xiàn)次干道一直紅燈,主干道黃燈每隔一秒閃爍一次。LED顯示5-0秒倒計(jì)時(shí)進(jìn)入FANS3狀態(tài),主干道紅燈,次干道綠燈。LED顯示45-5秒倒計(jì)時(shí)進(jìn)入FANS41和FANS42狀態(tài)。兩狀態(tài)交替顯示一秒,實(shí)現(xiàn)主

18、干道一直紅燈,次干道黃燈每隔一秒閃爍一次。LED顯示5-0秒倒計(jì)時(shí)調(diào)用顯示子程序調(diào)用延時(shí)子程序圖5-2 主程序流程圖(2) 子程序流程圖,如下圖5-3所示1微機(jī)原理與匯編語(yǔ)言綜合性實(shí)驗(yàn) 中斷入口 DI+1送5,DI送10,在LED上顯示SP把0B7H送到B口,發(fā)光二極管顯示黃燈調(diào)用顯示子程序圖5-3 子程序流程圖六實(shí)驗(yàn)討論裝入程序運(yùn)行后,程序進(jìn)入正常狀態(tài)。先是主干道綠燈,次干道紅燈,LED顯示60-5秒的倒計(jì)時(shí);其次主干道黃燈每隔1秒亮一次,次干道紅燈一直亮,LED顯示5-0秒倒計(jì)時(shí);再次主干道紅燈,次干道綠燈,LED顯示45-5秒倒計(jì)時(shí);最后主干道一直保持紅燈次干道黃燈每隔1秒亮一次,LED

19、顯示5-0秒倒計(jì)時(shí)。這時(shí)一個(gè)周期結(jié)束,再次跳入進(jìn)入起始狀態(tài),重新循環(huán)一遍。在上述正常狀態(tài)中,可由8259A發(fā)中斷控制特殊情況,具體如下:1.遇到特殊情況,主干道一直保持通行(綠燈)狀態(tài),次干道保持禁止通行(紅燈)狀態(tài);LED顯示SP'表示STOP',由按鍵KK1-控制。2.在午夜車(chē)流量較少時(shí),可由按鍵KK2-發(fā)中斷,黃燈每隔0.5秒閃一次,LED顯示LS'表示'LOW SPEED'。3.上述兩種特殊情況結(jié)束后,可由開(kāi)關(guān)K0完成復(fù)位從45秒開(kāi)始進(jìn)入正常狀態(tài);也可由開(kāi)關(guān)K1完成復(fù)位從60秒開(kāi)始進(jìn)入正常狀態(tài)。 七.微機(jī)原理與匯編語(yǔ)言實(shí)驗(yàn)收獲與總結(jié)這次十字路口交

20、通燈模擬實(shí)驗(yàn),在整個(gè)實(shí)驗(yàn)過(guò)程中我遇到了許多問(wèn)題。比如開(kāi)始檢查程序認(rèn)為沒(méi)有錯(cuò)誤而且編譯也通過(guò)了,但是始終倒計(jì)時(shí)不對(duì),后來(lái)通過(guò)檢查發(fā)現(xiàn)TIME初值賦錯(cuò)了,致使在后面取值取錯(cuò)使程序不能正常運(yùn)行,但最后通過(guò)我的努力把交通燈最基本的功能實(shí)現(xiàn)了,也從中對(duì)8253和8255有了進(jìn)一步的了解。再進(jìn)一步完善交通燈的實(shí)驗(yàn),由于對(duì)8259A不是特別熟悉,但是我并沒(méi)有立刻放棄,我通過(guò)自己看書(shū)并向同學(xué)請(qǐng)教,最終實(shí)現(xiàn)了紅燈亮、黃燈閃和復(fù)位功能。這也讓我從中學(xué)習(xí)到了更多的知識(shí),也知道遇到問(wèn)題不能馬上放棄或急于問(wèn)別人,自己想辦法解決會(huì)使印象更加深刻。總之在這次試驗(yàn)中我學(xué)到了很多,除了加深了以前學(xué)習(xí)的知識(shí),更重要的是在這次試驗(yàn)

21、中我們意識(shí)到了不管做什么事都要仔細(xì)認(rèn)真,對(duì)實(shí)驗(yàn)基礎(chǔ)知識(shí)更要熟悉。比如在做交通燈的過(guò)程中,有的時(shí)候自己的錯(cuò)誤可能檢查了好幾遍可是仍然檢查不出來(lái),這就要懂得實(shí)驗(yàn)所涉及的知識(shí)并且仔細(xì)認(rèn)真。 參 考 文 獻(xiàn)1馮博琴,吳寧.微型計(jì)算機(jī)原理與接口技術(shù)(第3版)M.北京:清華大學(xué)出版社.20072劉樂(lè)善.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用.湖北:華中科技大學(xué)出版社.2005 0 附錄:源程序代碼STACK SEGMENT STACK DB 200 DUP(0)STACK ENDSDATA SEGMENTTIME DB 00H,06HLEDTAL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7

22、FH,6FH,73H,38H COUNT DW 0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX ;填I(lǐng)R0中斷向量 PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,2000H MOV SI,0020H MOV SI,AX MOV AX,0000H MOV SI,0022H MOV SI,AX CLI POP DS IN AL,21H AND AL,0FEH;清除對(duì)IRQ0的中斷 OUT 21H,AL ;填I(lǐng)R2中斷

23、向量 PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ2 ADD AX,2000H MOV SI,0028H MOV SI,AX MOV AX,0000H MOV SI,002AH MOV SI,AX CLI POP DS IN AL,21H AND AL,0FBH;清除對(duì)IRQ2的中斷 OUT 21H,AL ;填I(lǐng)RQ5中斷向量 PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ5 ADD AX,2000H MOV SI,0034H MOV SI,AX MOV AX,0000H MOV SI,003

24、6H MOV SI,AX CLI POP DS IN AL,21H AND AL,0DFH;清除對(duì)IRQ5的中斷 OUT 21H,AL ;填I(lǐng)RQ6中斷向量 PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ6 ADD AX,2000H MOV SI,0038H MOV SI,AX MOV AX,0000H MOV SI,003AH MOV SI,AX CLI POP DS IN AL,21H AND AL,0BFH;清除對(duì)IRQ6的中斷 OUT 21H,AL;填I(lǐng)RQ7中斷向量 PUSH DS MOV AX,0000H MOV DS,AX MOV

25、 AX,OFFSET IRQ7 ADD AX,2000H MOV SI,003CH MOV SI,AX MOV AX,0000H MOV SI,003EH MOV SI,AX CLI POP DS IN AL,21H AND AL,7FH;清除對(duì)IRQ7的中斷 OUT 21H,AL;NORMAL表示正常情況下的倒計(jì)時(shí)NORMAL:MOV AL,80H ;8255A初始化,A,B口方式0輸出,C口輸出 OUT 63H,AL MOV AL,0B6H ;8253A初始化,計(jì)數(shù)器2方式3 OUT 43H,AL MOV AX,59500 OUT 42H,AL MOV AL,AH OUT 42H,AL M

26、OV COUNT,0 STI FANS1:MOV AL,0B7H ;FANS1表示主干道綠燈,次干道紅燈。LED顯示60-5秒 OUT 61H,AL CALL DISP CMP COUNT,20 JL FANS1 MOV COUNT,0 MOV DI,OFFSET TIME MOV AL,DI+1 CMP AL,00H JZ A5 MOV AL,DI CMP AL,00H JZ A6 DEC AL MOV DI,AL JMP FANS1A5: MOV AL,DI CMP AL,06H JZ A0 DEC AL MOV DI,AL JMP FANS1A6: MOV AL,9 MOV DI,AL

27、MOV AL,DI+1 DEC AL MOV DI+1,AL JMP FANS1A0: MOV AL,05H MOV DI,AL JMP FANS21;FANS21和FANS22表示次干道紅燈,主干道隔一秒黃燈亮一次。LED顯示5-1秒,再由1秒跳為45秒FANS21:MOV AL,9DH ;FANS21表示主干道黃燈,次干道紅燈 OUT 61H,AL CALL DISP CMP COUNT,20 JL FANS21 MOV COUNT,0 MOV DI,OFFSET TIME MOV AL,DI CMP AL,01H JZ A7 DEC AL MOV DI,AL JMP FANS22A7:

28、MOV AL,4 MOV DI+1,AL MOV AL,5 MOV DI,AL JMP FANS3 FANS22:MOV AL,0BFH ;FANS22表示次干道紅燈,主干道不亮燈 OUT 61H,AL CALL DISP CMP COUNT,20 JL FANS22 MOV COUNT,0 MOV DI,OFFSET TIME MOV AL,DI CMP AL,01H JZ A7 DEC AL MOV DI,AL JMP FANS21FANS3:MOV AL,7BH ;FANS3表示主干道紅燈,次干道綠燈。LED顯示45-5秒 OUT 61H,AL CALL DISP CMP COUNT,2

29、0 JL FANS3 MOV COUNT,0 MOV DI,OFFSET TIME MOV AL,DI+1 CMP AL,00H JZ A8 MOV AL,DI CMP AL,00H JZ A9 DEC AL MOV DI,AL JMP FANS3A8: MOV AL,DI CMP AL,06H JZ A1 DEC AL MOV DI,AL JMP FANS3A9: MOV AL,9 MOV DI,AL MOV AL,DI+1 DEC AL MOV DI+1,AL JMP FANS3A1: MOV AL,05H MOV DI,AL JMP FANS41;FANS41和FANS42表示主干道紅燈

30、,次干道隔一秒黃燈亮一次。LED顯示5-1秒,再由1秒跳為60秒FANS41:MOV AL,6EH ;FANS41表示主干道紅燈,次干道黃燈 OUT 61H,AL CALL DISP CMP COUNT,20 JL FANS41 MOV COUNT,0 MOV DI,OFFSET TIME MOV AL,DI CMP AL,01H JZ A10 DEC AL MOV DI,AL JMP FANS42A10: MOV AL,6 MOV DI+1,AL MOV AL,0 MOV DI,AL JMP FANS1FANS42:MOV AL,7FH ;FANS41表示主干道紅燈,次干道不亮燈 OUT 6

31、1H,AL CALL DISP CMP COUNT,20 JL FANS42 MOV COUNT,0 MOV DI,OFFSET TIME MOV AL,DI CMP AL,01H JZ A10 DEC AL MOV DI,AL JMP FANS41;以上執(zhí)行完105秒為一個(gè)循環(huán),再跳回FANS1重新開(kāi)始循環(huán);以下為遇到特殊情況的中斷;IRQ0的中斷服務(wù)程序IRQ0: MOV AL,20H ;遇到特殊情況,主干道一直保持通行(綠燈),次干道保持禁止通行(紅燈)狀態(tài);LED顯示'SP'表示'STOP'由按鍵KK1-控制 OUT 20H,ALL7: STI MOV

32、DI,OFFSET TIME MOV AL,5 MOV DI+1,AL MOV AL,10 MOV DI,AL MOV AL,0B7H OUT 61H,AL CALL DISP JMP L7 IRET;IRQ2的中斷服務(wù)程序IRQ2: MOV AL,20H ;在午夜車(chē)流量較少時(shí),黃燈每隔0.5秒亮一次;LED顯示'LS'表示'LOW SPEED'由按鍵KK2-控制 OUT 20H,AL STI MOV DI,OFFSET TIME MOV AL,11 MOV DI+1,AL MOV AL,5 MOV DI,ALL3: MOV COUNT,0 L0: MOV AL,0CCH OUT

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論