版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p> 課題名稱: 基于8086/8088的交通信號(hào)燈設(shè)計(jì) </p><p> 完成期限: 2011年12月12日 至 2011年12月22日</p><p><b> 一、設(shè)計(jì)目的</b></p><p> 電子課程設(shè)
2、計(jì)是電子技術(shù)學(xué)習(xí)中重要的一課,它將理論知識(shí)和實(shí)踐能力相結(jié)合,真正鍛煉了學(xué)生的實(shí)際動(dòng)手能力和綜合理解能力,為以后的學(xué)習(xí)和生活打下了良好的基礎(chǔ)。交通燈保證了保證了正常的交通秩序,讓車輛有序行駛,同時(shí)也保證了行人過(guò)馬路時(shí)的安全,受到人們的普遍歡迎,在很多場(chǎng)合得到了廣泛的應(yīng)用。</p><p> 交通燈是利用計(jì)算機(jī)通過(guò)編寫(xiě)匯編語(yǔ)言程序控制的,實(shí)現(xiàn)“紅燈停,綠燈行”的交通規(guī)則。雖然匯編語(yǔ)言較為古老,但它是計(jì)算機(jī)中很多芯片
3、必須具備的程序,同時(shí)也使得很多特殊外設(shè)得以正常運(yùn)行。隨著計(jì)算機(jī)技術(shù)的成熟與廣泛應(yīng)用,交通燈的功能也隨之多樣化。諸如閃爍警示、鳴笛警示,時(shí)間程序自動(dòng)控制、倒計(jì)時(shí)顯示等。還可以根據(jù)主、次干道的交通狀況的不同任意設(shè)置各自的不同的通行時(shí)間,或者給紅綠色盲者以聲音警示的人性化設(shè)計(jì)?,F(xiàn)在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),比如對(duì)闖紅燈的車輛進(jìn)行拍照。當(dāng)某方向紅燈亮?xí)r,此時(shí)相應(yīng)的傳感器開(kāi)始工作,當(dāng)有車輛通過(guò)時(shí),照相機(jī)就把車輛拍下??傊?,交通燈的數(shù)字
4、化給人們生產(chǎn)生活帶來(lái)了極大的方便。</p><p> 要將交通燈系統(tǒng)產(chǎn)品化,應(yīng)該根據(jù)客戶不同的需求進(jìn)行不同的設(shè)計(jì),應(yīng)該在程序中增加一些可以人為改變的參數(shù),以便客戶根據(jù)不同的需要隨時(shí)調(diào)節(jié)交通燈。因此,研究交通燈的原理及擴(kuò)大其應(yīng)用,有著非常深遠(yuǎn)而現(xiàn)實(shí)的意義。</p><p><b> 二、設(shè)計(jì)內(nèi)容及要求</b></p><p> 設(shè)計(jì)一個(gè)基于
5、8086/8088微型計(jì)算機(jī)的一個(gè)交通信號(hào)燈控制系統(tǒng),要求能完成基本的交通燈控制,如紅、綠、黃三種燈的定時(shí)交替點(diǎn)亮與熄滅;能提供行人通過(guò)時(shí)的臨時(shí)信號(hào)修改;能提供當(dāng)時(shí)當(dāng)?shù)氐臏囟取穸刃畔ⅲ惶峁┗镜逆I盤(pán)輸入。</p><p> 1. 設(shè)計(jì)一個(gè)基于8086/8088微型計(jì)算機(jī)的一個(gè)交通信號(hào)燈控制系,要求使用如下器件:</p><p> 8086、8259、8253、8255、ADC0809
6、、</p><p> 溫度傳感器(可自選)和濕度傳感器(可自選),其計(jì)數(shù)時(shí)間均為6s、健盤(pán);</p><p> 2. 交通燈的亮、滅情況如下:</p><p> 東、西兩個(gè)相對(duì)路口紅燈亮12s,南、北兩個(gè)路口綠燈亮6s,后轉(zhuǎn)為黃燈亮6s;</p><p> 南、北兩個(gè)相對(duì)路口紅燈亮12s,東、西兩個(gè)路口綠燈亮6s,后轉(zhuǎn)為黃燈亮6s;&
7、lt;/p><p> 3. 每個(gè)路口設(shè)一個(gè)緊急按鍵,可以中斷當(dāng)前的交通燈狀態(tài),使當(dāng)前路口為綠燈,經(jīng)12s后恢復(fù)原來(lái)的工作狀態(tài);</p><p> 4. 使用8253提供時(shí)間定時(shí);</p><p><b> 三、設(shè)計(jì)方案</b></p><p> 3.1 交通燈控制系統(tǒng)的組成</p><p>
8、 交通燈控制系統(tǒng)的原理框圖如圖1所示。它主要由控制器、定時(shí)器、譯碼器和秒脈沖信號(hào)發(fā)生器等部分組成。秒脈沖發(fā)生器是該 系統(tǒng)中定時(shí)器和控制器的標(biāo)準(zhǔn)時(shí)鐘信號(hào)源,譯碼器輸出兩組信號(hào)燈的控制信號(hào),經(jīng)驅(qū)動(dòng)電路后驅(qū)動(dòng)信號(hào)燈工作,控制器是系統(tǒng)的主要部分,由它控制定時(shí)器和譯碼器的工作。</p><p> 3.2 設(shè)計(jì)內(nèi)容分析</p><p> 通過(guò)分析設(shè)計(jì)要求得出燈亮的規(guī)律如下:</p>
9、<p> 1.東西南北兩個(gè)方向起始狀態(tài)全為紅,延續(xù)3秒。</p><p> 2.東西方向紅燈亮,南北方向綠燈亮;延續(xù)6秒。</p><p> 3.東西方向紅燈亮,南北方向轉(zhuǎn)為黃燈亮;延續(xù)3秒。</p><p> 4.東西方向紅燈亮,延續(xù)3秒;南北方向黃燈亮,以頻率1HZ閃爍3秒。</p><p> 5.東西方向綠燈亮,南北
10、方向紅燈亮,延續(xù)6秒。</p><p> 6.東西方向黃燈亮,南北方向紅燈亮;延續(xù)3秒。</p><p> 7.東西方向黃燈亮,以頻率1HZ閃爍3秒;南北方向紅燈亮,延續(xù)3秒。</p><p> 8.東西方向紅燈亮,南北方向綠燈亮,重復(fù)以上步驟 。</p><p> 9.每一個(gè)路口有一個(gè)緊急按鍵,可以中斷當(dāng)前的交通狀態(tài),使當(dāng)前的路口為
11、綠燈,經(jīng)過(guò)12秒后恢復(fù)。</p><p> 通行分析燈的亮滅情況,總結(jié)出下表(1標(biāo)示燈亮,0標(biāo)示燈滅):</p><p><b> 轉(zhuǎn)換成控制碼:</b></p><p> 東西、南北分別在0-6,、6-12 、12-18 、18-24時(shí)間段的亮燈情況比較:</p><p><b> 四、電路設(shè)計(jì)思路&
12、lt;/b></p><p> 通過(guò)并行接口芯片8255A和8086芯片的硬件連接,以及通過(guò)8253定時(shí)的方法,來(lái)實(shí)現(xiàn)十字路口交通燈的模擬控制。</p><p> 4.1 延時(shí)功能實(shí)現(xiàn)邏輯:</p><p> 8253芯片中數(shù)據(jù)總線緩沖存儲(chǔ)器是由8為雙向三態(tài)緩沖存儲(chǔ)器構(gòu)成,是CPU與8253之間交換信息的通道。讀寫(xiě)/控制電路可以接收CPU送入的讀/寫(xiě)控制
13、信號(hào),若計(jì)數(shù)器0設(shè)為1s定時(shí)中斷,周期為0-24秒,可通過(guò)編程控制各個(gè)路燈的狀態(tài)的轉(zhuǎn)換,以及使得黃燈按時(shí)閃爍。8053內(nèi)部包含3個(gè)功能完全相同的通道,每個(gè)通道內(nèi)部設(shè)有一個(gè)16位計(jì)數(shù)器,可進(jìn)行二進(jìn)制或十進(jìn)制(BCD)計(jì)數(shù),因此8253既是一個(gè)定時(shí)器也是一個(gè)計(jì)數(shù)器。</p><p> 讀/寫(xiě)控制器接受CPU送入的讀/寫(xiě)控制信號(hào),并完成對(duì)芯片內(nèi)部各功能部件的控制功能,因此,它實(shí)際上是8253芯片內(nèi)部的控制器??山邮艿?/p>
14、控制信號(hào):</p><p> A1A0—端口選擇信號(hào),由CPU輸入。8253內(nèi)部有3個(gè)獨(dú)立的通道,和一個(gè)控制字寄存器,它們構(gòu)成8253芯片的4個(gè)端口,CPU可對(duì)3個(gè)通道進(jìn)行讀/寫(xiě)操作,對(duì)控制字寄存器進(jìn)行寫(xiě)操作。</p><p> CS—片選信號(hào),由CPU輸入,低電平有效,通常由端口地址的高位地址譯碼形成。</p><p> RD、WR—讀/寫(xiě)控制命令,由CPU
15、輸入,低電平有效。RD有效時(shí),CPU讀取由A1A0所選定的通道內(nèi)計(jì)數(shù)的內(nèi)容。WR有效時(shí),CPU將計(jì)數(shù)值寫(xiě)入各個(gè)通道的計(jì)數(shù)器中,或者是將方式控制字寫(xiě)入控制字寄存器中。</p><p> 當(dāng)某通道用作計(jì)數(shù)器時(shí),應(yīng)將要求計(jì)數(shù)的次數(shù)預(yù)置到該通道的計(jì)數(shù)器中,被計(jì)數(shù)的事件以脈沖方式從CLKi端輸入,每輸入一個(gè)計(jì)數(shù)脈沖,計(jì)數(shù)器內(nèi)容減“1”,待計(jì)數(shù)值計(jì)到“0”,OUTi端將有輸出,表示計(jì)數(shù)次數(shù)到。</p><
16、;p> 當(dāng)某通道用作定時(shí)器時(shí),由CLKi端輸入一定頻率的時(shí)鐘脈沖。根據(jù)要求定時(shí)的時(shí)間長(zhǎng)短確定所需的計(jì)數(shù)值,并預(yù)置到計(jì)數(shù)器中,每輸入一個(gè)時(shí)鐘脈沖,計(jì)數(shù)器內(nèi)容減“1”,待計(jì)數(shù)值計(jì)到“0”,OUT i端將有輸出,表示定時(shí)時(shí)間到。</p><p> 控制字寄存器用來(lái)存放由CPU寫(xiě)入8253的方式選擇控制字,由它來(lái)定義8253中各通道的工作方式。</p><p> SC1、SC0位用來(lái)選
17、擇通道,RL1、RL0位用來(lái)定義對(duì)所選通道中的計(jì)數(shù)器的操作,BCD位用來(lái)定義是采用二進(jìn)制計(jì)數(shù)還是十進(jìn)制計(jì)數(shù),M2M1M0位用來(lái)定義所選通道的6種工作方式。</p><p> 4.2 譯碼電路設(shè)計(jì):</p><p> 74HC138是用CMOS門電路組成的3線-8線譯碼器,它有3個(gè)附加的控制端S1、S2’和S3’,這三個(gè)控制端也成為“片選”輸入端,利用片選的作用可以將多片連接起來(lái)以擴(kuò)展譯
18、碼器的功能。只有當(dāng)S1=1、S2’+S3’=0時(shí)譯碼器處于工作狀態(tài)。</p><p> 8259的地址為20H、21H,8253的地址為40H、41H、42H、43H,8255的端口地址為0F0H、0F1H、0F2H、0F3H。故芯片的地址只與8086的地址的低8位有聯(lián)系,不妨設(shè)高十二為全為1將它們相與后作為38譯碼器的始能信號(hào)E3。再分析發(fā)現(xiàn)8259、8253、8255各端口地址的低八位其中D2、D3均為0,
19、將8086的地址總線的D2、D3作為38譯碼器的始能信號(hào)E1、E2。將8086的地址總線的D0、D1分別與8253和8255的A0、A1連接,利用D4、D5、D6、D7構(gòu)成譯碼電路。將8086的地址總線的D0與8259的A0連接,利用D2、D4、D5、D6、D7通過(guò)38譯碼器構(gòu)成譯碼電路。</p><p> 4.3 控制電路設(shè)計(jì):</p><p> 由于8255A與8086CPU是以低
20、八位數(shù)據(jù)線相連接的,所以應(yīng)該是8255A的A1、A0線分別與8086CPU的A2、A1相連,而將8086的A0線作為選通信號(hào)。如果是按8255A內(nèi)部地址來(lái)看,則在圖中它的地址是PA口地址即(CS+000H),PB口地址為(CS+001H),PC口地址為(CS+002H),命令控制口地址為(CS+003H),其中,CS為8255片選信號(hào)的首地址;若是按8086CPU地址來(lái)看,則8255A的地址是PA口地址即(CS+000H),PB口地址為
21、(CS+002H),PC口地址為(CS+004H),命令控制口地址為(CS+006H)。當(dāng)CS=0288H,則PA口地址為0288H,PB口地址為028AH,PC口地址為028CH,命令控制口地址為028EH。</p><p> 1)對(duì)8255A芯片的說(shuō)明:</p><p> 8255A是一種可編程的芯片,內(nèi)部有3個(gè)8位的I/0端口:A口、B口和C口。這三個(gè)端口也可以分為各有12位的兩
22、組:A組和B組。A組包含A口8位和C口的高四位,B組包含B口8位和C口的低四位;A組控制和B組控制用于實(shí)現(xiàn)方式選擇操作;讀寫(xiě)控制邏輯用于控制芯片內(nèi)部寄存器的數(shù)據(jù)和控制字經(jīng)數(shù)據(jù)總線緩沖器送入各組接口寄存器中。由于8255A數(shù)據(jù)總線緩沖器是雙向三態(tài)8位驅(qū)動(dòng)器,因此可以直接和8086系統(tǒng)數(shù)據(jù)總線相連。8255A可為可為86系統(tǒng)微處理機(jī)提供3個(gè)獨(dú)立的并行輸入/輸出端口。利用輸出端口與數(shù)模轉(zhuǎn)換器相連,可控制輸出模擬量的大小,比如電壓的高低、電流的
23、大小、書(shū)讀的快慢、溫度的升降等,利用模數(shù)轉(zhuǎn)換器又可將他們轉(zhuǎn)換為數(shù)字量,通過(guò)并行輸入端口送回微機(jī)系統(tǒng)中。本例檢測(cè)空氣溫度和濕度,并及時(shí)給予反饋顯示,就要運(yùn)用此芯片的該模擬量轉(zhuǎn)換功能。8255A與8086接線原理圖如下:</p><p> 2)對(duì)8259A芯片的說(shuō)明:</p><p> 8259A為可編程中斷控制器,它有8大部分組成。其中數(shù)據(jù)總線緩沖器是一個(gè)雙向8位3態(tài)緩沖器,由它構(gòu)成82
24、59A與CPU之間的數(shù)據(jù)總線接口。讀寫(xiě)控制用來(lái)接收來(lái)自CPU的讀/寫(xiě)控制命令和片選控制信息。由于一片8259A只占兩個(gè)I/O端口地址,可用末位地址碼A0來(lái)選端口,端口其他的高位地址作為片選信號(hào)輸入。一片8259A只能接收八級(jí)中斷從IR7-IR0輸入,當(dāng)引入的中斷超過(guò)8級(jí)時(shí),可用多片8259A級(jí)聯(lián)使用。</p><p> 3)對(duì)溫度傳感器介紹:</p><p> 濕度傳感器是把相對(duì)濕度的
25、變化轉(zhuǎn)換成電信號(hào)的器件。</p><p> 感濕特點(diǎn):在基片涂覆材料形成感濕膜??諝庵械乃魵馕接诟袧癫牧虾螅淖杩?、介電常數(shù)發(fā)生很大的變化,從而制成濕敏原件。</p><p> 工作原理:水分子具有很強(qiáng)的電子親和力,易于在多孔性半導(dǎo)體陶瓷表面附著,并俘獲電子,在半導(dǎo)體陶瓷表面形成空穴積累,導(dǎo)致半導(dǎo)體陶瓷的電阻率降低。晶胞間界水分子的電離。芯片內(nèi)部結(jié)構(gòu)如下:</p>
26、<p><b> 五、電路原理圖</b></p><p><b> 六、程序流程圖</b></p><p><b> 七、程序代碼</b></p><p><b> 十字路口交通控制器</b></p><p> DATASEGME
27、NT</p><p> SETTIMEDB 3;用戶設(shè)置的通行時(shí)間</p><p> NOWTIMEDB 3;當(dāng)前計(jì)時(shí)時(shí)間</p><p> TIME1EQU 10</p><p> TIMEOT1DB TIME1;0.5秒定時(shí)單元</p><p> TIME2EQU 2</p
28、><p> TIMEOT2DB TIME2;1秒定時(shí)單元</p><p> FLAGDB 1;閃爍標(biāo)志</p><p> ONOFFDB 1;亮滅標(biāo)志</p><p> LEFTDB 1;南北向和東西向標(biāo)志</p><p> TABDB 3FH,06H,5BH,4FH,66H,
29、6DH,7DH,07H,7FH,6FH;0~9的顯示碼</p><p> DATAENDS</p><p> STACKSEGMENT STACK</p><p> DW 64 DUP(6);定義堆棧段</p><p> STACK ENDS</p><p> CODE SEGMENT
30、;代碼段定義</p><p> ASSUME CS:CODE,DS:DATA;段指定</p><p> START:MOVAX, DATA</p><p> MOVDS, AX</p><p> PUSH DS;當(dāng)前用戶DS段入棧保存</p><p> MOV AX, 0000H
31、</p><p> MOV DS,AX;修改DS=0000H,指向中斷矢量表所在段</p><p> MOV AX,OFFSET IRQ0;取出中斷處理子程序的入口偏移地址(以0為基準(zhǔn))</p><p> ADD AX,2000H;修正,實(shí)際地址=裝入地址的偏移量+相對(duì)于0起始偏移量</p><p> MOV SI,
32、0020H;IR0中斷矢量號(hào)為08H,處于矢量表的20H~23H</p><p> MOV [SI],AX;將偏移地址裝入矢量表</p><p> MOV AX,0000H</p><p> MOV SI,0022H</p><p> MOV [SI],AX;將段地址(0000H)裝入矢量表</p>
33、;<p> POP DS;恢復(fù)用戶數(shù)據(jù)段DS</p><p> MOV AL,0FCH;D1,D0位復(fù)位為0</p><p> OUT 21H,AL;寫(xiě)入OCW1(IMR);開(kāi)放8259A的IR1和IR0中斷</p><p> MOV AL,34H;設(shè)定8253通道0的工作方式,00110100B</p&g
34、t;<p> OUT 43H,AL;CH0采用先寫(xiě)低8位,后寫(xiě)高8位,方式2,二進(jìn)制計(jì)數(shù)</p><p> MOV AX,59500;計(jì)數(shù)初值為59500,輸出20HZ信號(hào),定時(shí)0.05秒</p><p> OUT 40H,AL;寫(xiě)入CH0</p><p><b> MOVAL,AH</b><
35、/p><p> OUT40H,AL</p><p> STI;開(kāi)中斷</p><p> MOV AL,88H;寫(xiě)入8255A的方式控制字,設(shè)定工作方式為10001000B</p><p> OUT 63H,AL;即A口方式0輸出,C口高4位輸入,B口方式0輸出,C口低4位輸出</p><p
36、> IN AL,62H;循環(huán)讀出C口的四個(gè)開(kāi)關(guān)狀態(tài)(PC4~PC7)</p><p> ANDAL,0F0H;高四位為00~90秒</p><p> MOVSETTIME,AL;讀取用戶設(shè)定的通行時(shí)間</p><p> MOVNOWTIME,AL</p><p> A1:MOVAL,FLAG<
37、;/p><p> TESTAL,01H</p><p> JZA2;不閃爍,則轉(zhuǎn)顯示</p><p> MOVAL,ONOFF;閃爍標(biāo)志為1,閃爍,則測(cè)試是亮,還是滅</p><p> TESTAL, 01H</p><p> JNZA2;為1,說(shuō)明亮,則轉(zhuǎn)A2</p>
38、;<p> MOVAL, 0FH</p><p> OUT62H, AL</p><p> MOVAL, 00H</p><p> OUT61H,AL;滅,則關(guān)閉顯示</p><p><b> JMPA3</b></p><p> A2:MOVA
39、L,NOWTIME;取出當(dāng)前剩余時(shí)間的低位</p><p> ANDAL, 0FH</p><p> MOVBX, OFFSET TAB</p><p> XLAT;查表轉(zhuǎn)換為顯示碼</p><p> OUT61H, AL</p><p> MOVAL,05H;PC0~PC3為010
40、1B,允許X2、X4數(shù)碼管選通</p><p> OUT62H, AL</p><p> CALLDALEY</p><p> MOVAL, NOWTIME</p><p><b> MOVCL, 4</b></p><p> RORAL, CL</p><
41、p> ANDAL,0FH;取出當(dāng)前剩余時(shí)間的高位</p><p> MOVBX, OFFSET TAB</p><p><b> XLAT</b></p><p> OUT61H, AL</p><p> MOVAL, 0AH</p><p> OUT62H,AL
42、;PC0~PC3為1010B,允許X1、X3數(shù)碼管選通</p><p> CALLDALEY</p><p> A3:MOVAL, LEFT</p><p> TESTAL, 01H</p><p> JZA5;測(cè)試是南北向通行,還是東西向通行</p><p> MOVAL,FLA
43、G;東西向通行</p><p> TESTAL,01H;測(cè)試是否應(yīng)讓黃燈亮</p><p> JZA4;不是東西向的黃燈亮,則轉(zhuǎn)東西向綠燈亮(南北向紅燈亮)</p><p> MOVAL,ONOFF;東西向黃燈亮(南北向紅燈亮)</p><p> TESTAL, 01H</p><
44、p> JNZA4;測(cè)試亮滅</p><p> MOVAL,0FFH;關(guān)指示燈</p><p> OUT60H, AL</p><p><b> JMPEXIT</b></p><p> A4:MOVAL,77H;東西向綠燈亮(南北向紅燈亮)</p><
45、;p> OUT60H, AL</p><p><b> JMPEXIT</b></p><p> A5:MOVAL,FLAG;南北向通行</p><p> TESTAL,01H;測(cè)試是否應(yīng)讓黃燈亮</p><p> JZA6;不是南北向的黃燈亮,則轉(zhuǎn)南北向綠燈亮(東西向紅燈
46、亮)</p><p> MOVAL,ONOFF;南北向黃燈亮(東西向紅燈亮)</p><p> TESTAL, 01H</p><p> JNZA6;測(cè)試亮滅</p><p> MOVAL,0FFH;關(guān)指示燈</p><p> OUT60H, AL</p>&l
47、t;p><b> JMPEXIT</b></p><p> A6:MOVAL,0EEH;南北向綠燈亮(東西向紅燈亮)</p><p> OUT60H, AL</p><p> EXIT:JMP A1</p><p> ;8259A的IR0中斷處理子程序(8253的CH0每來(lái)59500個(gè)脈
48、沖后(定時(shí)0.05秒),則執(zhí)行下面的中斷處理程序一次)</p><p> IRQ0:PUSHAX</p><p> MOV AL, TIMEOT1</p><p><b> DECAL</b></p><p> JZIRTIME1</p><p> MOVTIMEOT1,
49、AL</p><p> JMPIREXIT;不到0.5秒,則退出</p><p> IRTIME1:MOVTIMEOT1,TIME1;0.5秒定時(shí)時(shí)間到,重裝初值</p><p> MOVAL, ONOFF</p><p> XORAL, 01H</p><p> MOVONOFF,AL
50、;取反亮滅標(biāo)志</p><p> MOVAL, TIMEOT2</p><p> DECAL;1秒定時(shí)單元減1</p><p> JZIRTIME2</p><p> MOVTIMEOT2,AL;1秒不到,保存,退出</p><p> JMPIREXIT</p>&
51、lt;p> IRTIME2: MOVTIMEOT2, TIME2</p><p> MOVAL, NOWTIME</p><p><b> SUBAL,1</b></p><p><b> DAS</b></p><p><b> CMPAL,0</b>
52、;</p><p> JNZIRTIME3</p><p> MOVAL, SETTIME</p><p> MOVNOWTIME,AL;重裝通行時(shí)間</p><p> MOVAL, LEFT</p><p> XORAL, 01H</p><p> MOVLEFT,
53、AL;南北向與東西向通行轉(zhuǎn)換</p><p> MOVFLAG,00H;閃爍標(biāo)志復(fù)位(不閃)</p><p> JMPIREXIT</p><p> IRTIME3: MOVNOWTIME, AL</p><p> CMPAL,04H;剩余時(shí)間小于4秒,則閃爍</p><p> JA
54、EIRTIME4</p><p> MOVFLAG, 01H</p><p> JMPIREXIT</p><p> IRTIME4:MOVFLAG,00H;>3秒,則不閃爍</p><p> IREXIT:MOV AL,20H;常規(guī)EOI中斷結(jié)束指令</p><p> OUT
55、 20H,AL;寫(xiě)入8259A的OCW2</p><p><b> POPAX</b></p><p> IRET;中斷返回</p><p><b> ;延時(shí)子程序</b></p><p> DALEY:PUSHCX</p><p> MO
56、V CX,0010H;置內(nèi)循環(huán)次數(shù)</p><p> DALEY1:LOOP DALEY1;共循環(huán)0010H次,以完成延時(shí)</p><p><b> POPCX</b></p><p><b> RET</b></p><p> CODE ENDS</p>
57、<p> END START</p><p> 八、程序及硬件系統(tǒng)調(diào)試情況</p><p><b> 程序運(yùn)行結(jié)果:</b></p><p> 東西路右拐和南北路左拐綠燈點(diǎn)亮12秒,直通到均為紅燈</p><p> 12秒后,黃燈亮6秒鐘,。此時(shí)南北方向仍維持紅燈點(diǎn)亮。</p>&
58、lt;p> 東西方向直通,為綠燈,南北 方向紅燈</p><p> 黃燈再亮6秒之后,東西路左拐和南北路右拐綠燈點(diǎn)亮</p><p> 南北方向的黃燈亮6秒鐘后,南北方向直通,延時(shí)6秒</p><p> 閉合A口開(kāi)關(guān),四個(gè)路口全紅燈,表明緊急狀態(tài)。</p><p><b> 九、設(shè)計(jì)總結(jié)與體會(huì)</b>&l
59、t;/p><p> 通過(guò)本次的交通燈系統(tǒng)的設(shè)計(jì),我再次拿起了《微型計(jì)算機(jī)原理及應(yīng)用》,仔細(xì)復(fù)習(xí)以前學(xué)過(guò)的知識(shí)。由于本課程有些難學(xué),所以當(dāng)初學(xué)習(xí)的不太好,有很多知識(shí)都是一知半解。為了能夠及時(shí)出色的完成本次設(shè)計(jì)任務(wù),我就早早的開(kāi)始復(fù)習(xí),雖然在此過(guò)程中遇到了很多難題,但是通過(guò)同學(xué)們的幫助和查找資料,我對(duì)各個(gè)芯片的功能、編程及應(yīng)用也有了更深層次的理解,對(duì)微機(jī)原理有了更進(jìn)一步的認(rèn)識(shí)。在理論學(xué)習(xí)的基礎(chǔ)上,我又仔細(xì)思考本次設(shè)計(jì)內(nèi)
60、容及要求,結(jié)合各個(gè)芯片的功能,終于明白了設(shè)計(jì)一個(gè)系統(tǒng)的過(guò)程;也讓我體會(huì)到要想成功地完成某個(gè)設(shè)計(jì),除了學(xué)好專業(yè)知識(shí)外,還要靈活系統(tǒng)的運(yùn)用知識(shí),要有嚴(yán)謹(jǐn)?shù)那笾獞B(tài)度和嚴(yán)密的思考方法,只有這樣才能使設(shè)計(jì)過(guò)程有序而正確的進(jìn)行。除此之外,編程語(yǔ)言一直是我頭疼的事,此次在芯片初始化程序方面是我遇到的最大的困難,我只能借助參考資料,查每一條指令的作用與功能,最后終于攻克了這個(gè)難題。</p><p> 通過(guò)本次設(shè)計(jì),激發(fā)了同學(xué)們
61、學(xué)習(xí)的積極性,再次把學(xué)過(guò)的計(jì)算機(jī)編程原理的知識(shí)強(qiáng)化了,而且把課堂上學(xué)的知識(shí)通過(guò)自己設(shè)計(jì)的程序表示出來(lái),加深了對(duì)理論知識(shí)的理解。很感謝學(xué)校領(lǐng)導(dǎo)及周老師給我們提供的這次鍛煉的機(jī)會(huì),讓我們?cè)诩由顓R編語(yǔ)言的同時(shí),也增強(qiáng)了綜合理解及運(yùn)用知識(shí)的能力,動(dòng)手能力也得到了相應(yīng)的提高,這對(duì)我們的學(xué)習(xí)和生活都有很大幫助。</p><p><b> 十、參考文獻(xiàn)</b></p><p>
62、 [1] 鄭學(xué)堅(jiān)、周斌等編著.《計(jì)算機(jī)原理及應(yīng)用》(第三版) 北京:清華大學(xué)出版社 2007</p><p> [2] 彭虎、周佩玲、傅忠謙.《微機(jī)原理里與接口技術(shù)》(第2版) [M] 北京:電子工業(yè)出版社 2008,149-187</p><p> [3] 劉樂(lè)善. 微型計(jì)算機(jī)接口技術(shù)及應(yīng)用[M] . 武漢: 華中科技大學(xué)出版, 2000.</p><p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計(jì)--交通信號(hào)燈設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---交通信號(hào)燈的控制
- 微機(jī)原理課程設(shè)計(jì)---交通信號(hào)燈的控制
- 微機(jī)型交通信號(hào)燈課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)---交通信號(hào)燈系統(tǒng)設(shè)計(jì)
- 微機(jī)原理交通燈課程設(shè)計(jì)---交通信號(hào)燈的設(shè)計(jì)
- 電工課程設(shè)計(jì)----交通信號(hào)燈原理設(shè)計(jì)
- 課程設(shè)計(jì)交通信號(hào)燈
- 交通信號(hào)燈課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)--交通信號(hào)燈控制電路的設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---交通信號(hào)燈模擬控制系統(tǒng)的設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---交通信號(hào)燈模擬控制系統(tǒng)的設(shè)計(jì)
- 交通信號(hào)燈課程設(shè)計(jì)7
- 交通信號(hào)燈控制課程設(shè)計(jì)
- 交通信號(hào)燈控制課程設(shè)計(jì)
- 課程設(shè)計(jì)---交通信號(hào)燈控制
- 課程設(shè)計(jì)--- 交通信號(hào)燈系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論