版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 學(xué) 號: 012</p><p><b> 摘 要</b></p><p> 《微機(jī)原理與接口技術(shù)》是以微機(jī)為對象,研究其工作原理及其內(nèi)部各個(gè)硬件之間的關(guān)系,和微機(jī)對信息的加工過程的一門綜合性課程。</p><p>
2、 微處理器是現(xiàn)代生活之中不可缺少的部分,不論是在工商業(yè),教育,交通運(yùn)輸?shù)阮I(lǐng)域,微處理器都起到不可代替的作用。</p><p> 本文主要研究在8086CUP最小工作模式下,運(yùn)用8255、8259三種可編程芯片,和6116、2732存儲器設(shè)計(jì)出電動門控制系統(tǒng)。用74LS138譯碼器進(jìn)行地址譯碼和數(shù)據(jù)譯碼,利用8259可編程中斷控制器接收并控制管理外部產(chǎn)生的中斷請求信號,經(jīng)8086CPU進(jìn)行處理,再由8255并行接
3、口輸出給外部電機(jī)執(zhí)行動作。</p><p> 本文從硬件接口線路、軟件編寫對系統(tǒng)進(jìn)行研究,該系統(tǒng)最大優(yōu)點(diǎn)在于可以根據(jù)不同需要,靈活運(yùn)用不同原件來實(shí)現(xiàn)不同的響應(yīng)程序,編程簡便,原理簡單。</p><p><b> 關(guān)鍵字:</b></p><p> 8086CPU最大模式,8259,8255,LED顯示器</p><p&
4、gt;<b> 目錄</b></p><p><b> 1.概述6</b></p><p> 1.1課題及分析6</p><p><b> 2.總體設(shè)計(jì)6</b></p><p> 2.1設(shè)計(jì)方法與步驟6</p><p><b&g
5、t; 2.2總體布局7</b></p><p><b> 2.3功能框圖8</b></p><p> 3. 主要芯片簡介8</p><p> 3.1 8086CUP介紹8</p><p> 3.1.1 8086最大模式的典型配置8</p><p> 3.1.2 8
6、086最大模式管腳功能9</p><p> 3.2 8255可編程并行接口芯片簡介:10</p><p> 3.3 8259可編程中斷控制器11</p><p> 3.4 8259可編程中斷控制器12</p><p> 3.5 LED數(shù)碼管13</p><p> 3.6 74LS48譯碼器14&l
7、t;/p><p> 3.7 74LS138譯碼器15</p><p> 4.譯碼方式及地址范圍計(jì)算16</p><p> 4.1芯片選擇16</p><p> 4.2地址譯碼方式:16</p><p> 4.3各芯片端口地址16</p><p> 4.3.1 RAM,ROM芯片
8、地址:16</p><p> 4.3.2 8259、8253、8255端口地址設(shè)計(jì):17</p><p> 4.3.3中斷向量表18</p><p> 5.接口電路設(shè)計(jì)18</p><p> 5.1電路設(shè)計(jì)18</p><p> 5.1.1 8253電路設(shè)計(jì)18</p><p&
9、gt; 5.2計(jì)數(shù)電路設(shè)計(jì)19</p><p> 5.2.1電路簡圖19</p><p> 5.2.2 電路原理19</p><p> 5.3總電路設(shè)計(jì)(見圖紙)19</p><p> 5.4初始化程序20</p><p><b> 6.程序設(shè)計(jì)21</b></p&g
10、t;<p> 6.1程序流程圖21</p><p> 6.2系統(tǒng)程序及相關(guān)子程序(見附錄)22</p><p><b> 7.小結(jié)22</b></p><p> 附錄一(主程序)23</p><p> 附錄二(中斷子程序)25</p><p><b>
11、 參考文獻(xiàn)27</b></p><p><b> 致謝28</b></p><p><b> 1.概述</b></p><p> 1.1題目分析 本系統(tǒng)要求使用8088CPU的最小模式,以及8255,8259、74LS138、若干繼電器、三相交流電機(jī),實(shí)現(xiàn)電動門的開關(guān)和暫停功能。為實(shí)現(xiàn)此功能,需
12、要具備以下知識:</p><p> 掌握、了解8086最小模式的工作情況與特點(diǎn),理解其與最大模式的區(qū)別。</p><p> 掌握、了解8255、8259的工作原理,及其工作方式的特點(diǎn),并運(yùn)用做學(xué)知識掌握各芯片的初始化編程。</p><p> 了解中斷系統(tǒng)、中斷請求、中斷源、中斷判優(yōu)等概念,掌握向量中斷響應(yīng)和處理過程,包括實(shí)現(xiàn)中斷及返回,優(yōu)先權(quán)排隊(duì),中斷嵌套。&
13、lt;/p><p> 了解并掌握8255可編程并行接口的不同工作方式及端口應(yīng)用。</p><p> 掌握步進(jìn)電機(jī)及繼電接觸器的工作原理及特點(diǎn)。</p><p><b> 總體設(shè)計(jì)</b></p><p> 2.1設(shè)計(jì)方法與步驟</p><p> 學(xué)習(xí)各個(gè)芯片功能和作用,結(jié)合任務(wù)要求設(shè)定82
14、55及8259的工作方式。</p><p> 通過要求的通過74LS138譯碼實(shí)現(xiàn)各存儲器及8255,8259芯片的地址譯碼,選擇8255的A口為外部輸出端口,B口為外部輸出端口。</p><p> 根據(jù)設(shè)想畫出接口電路圖,并設(shè)計(jì)各芯片的端口地址。</p><p><b> 設(shè)計(jì)中斷源:</b></p><p>
15、?。?)IR0:由一個(gè)開關(guān)提供中斷信號,當(dāng)打開電動門時(shí),該信號有效,輸入一個(gè)高電平信號。</p><p> (2) IR1:由一個(gè)開關(guān)提供中斷信號,當(dāng)關(guān)閉電動門時(shí),該信號有效,輸入一個(gè)高電平信號。</p><p> 這個(gè)系統(tǒng)的開始運(yùn)行由設(shè)置在8086RESET上的開關(guān)控制。</p><p> 根據(jù)端口地址,各芯片實(shí)現(xiàn)的功能,工作方式,編寫初始化程序和中斷子程序
16、。</p><p> 在電腦上進(jìn)行程序調(diào)試。</p><p><b> 2.2總體布局</b></p><p><b> ABAB</b></p><p><b> 暫停開門</b></p><p><b> 開門關(guān)門</
17、b></p><p><b> 暫停暫停</b></p><p><b> DB </b></p><p> 圖1系統(tǒng)總體功能實(shí)現(xiàn)圖</p><p><b> 2.3功能框圖</b></p><p> 圖2電動機(jī)開關(guān)門功能實(shí)現(xiàn)圖
18、</p><p><b> 3. 主要芯片簡介</b></p><p> 3.1 8086CUP介紹</p><p> 3.1.1 8086最大模式的典型配置</p><p> 3.1.2 8086最小模式管腳功能</p><p> ?。?)AD15~AD0:分時(shí)復(fù)用的地址/數(shù)據(jù)引腳,具有
19、雙向、三態(tài)功能。在總線周期的第一個(gè)時(shí)鐘周期T1用來輸出要訪問的存儲單元或I/O端口的低16位地址A15~A0。</p><p> ?。?)A19~A16/S6~S3:地址,狀態(tài)服用的引腳,三態(tài)輸出。在8088執(zhí)行指令的過程中,某一時(shí)刻從這4個(gè)引腳上送出地址的最高4位(A19~A16)。而在另外的時(shí)刻,這4個(gè)引腳送出狀態(tài)信號S6~S3。這些信息狀態(tài)里,</p><p> 在其它時(shí)鐘周期,則
20、用來輸出狀態(tài)信息。</p><p> ?。?)BHE/S7:高8位數(shù)據(jù)總線允許/狀態(tài)復(fù)用引腳,三態(tài)輸出,低電平有效.BHE=0表示數(shù)據(jù)總線高8位AD15~AD8有效,即8086使用了16根數(shù)據(jù)線。用作選體信號,與最低位地址線A0配合,表示當(dāng)前總線使用情況。S7用來輸出狀態(tài)信息,在8086芯片設(shè)計(jì)中未被賦予實(shí)際意義。</p><p> ?。?)RD:讀信號,三態(tài)、輸出。低電平有效時(shí),表示當(dāng)
21、前CPU正在對存儲器或IO端口進(jìn)行讀操作。</p><p> ?。?)READY:準(zhǔn)備就緒信號,輸入,高電平有效。READY=1時(shí),表示CPU訪問的存儲器或I/O端口已準(zhǔn)備好傳送數(shù)據(jù),馬上可以進(jìn)行讀/寫操作。</p><p> (6)TEST:測試信號,輸入,低電平有效。引腳用于多處理器系統(tǒng)中,實(shí)現(xiàn)8086與協(xié)處理器間的同步。</p><p> ?。?)INTR:
22、可屏蔽中斷請求信號,輸入,電平觸發(fā),高電平有效。</p><p> ?。?)NMI:不可屏蔽中斷請求信號,輸入,上升沿觸發(fā)。</p><p> (9)RESET:復(fù)位信號,輸入,高電平有效。CPU復(fù)位后,從FFFF0H單元開始讀取指令。</p><p> (10)CLK:主時(shí)鐘信號,輸入。</p><p> ?。?1)MN/MX:工作方式
23、選擇信號,輸入。MN/MX=1,CPU工作在最小模式下;MN/MX=0,CPU工作在最大模式下。</p><p> ?。?2)電源線Vcc和地線GND:8086只需單一的+5V±10%電源,由Vcc端輸入,GND是接地端。</p><p> ?。?3)S2、S1、S0:總線周期狀態(tài)信號,三態(tài)輸出。在最大模式系統(tǒng)中,它用來作為總線控制器8288的輸入,經(jīng)譯碼后產(chǎn)生7個(gè)控制信號。&l
24、t;/p><p> ?。?4)RQ/GR0和RQ/GR1:總線保持請求信號輸入/總線請求允許信號輸出,雙向、低電平有效。其含義與最小模式下HOLD和HLDA兩個(gè)信號類同。</p><p> ?。?5)LOCK:總線封鎖信號,三態(tài)輸出,低電平有效。有效時(shí),表示CPU不允許其它總線控制器占用總線。</p><p> (16)QS1、QS0:指令隊(duì)列狀態(tài),輸出。</p
25、><p> 3.2 8255可編程并行接口芯片簡介:</p><p> 8255可編程并行接口芯片有三個(gè)輸入輸出端口,即A口、B口和C口,對應(yīng)于引腳PA7~PA0、PB7~PB0和PC7~PC0。其內(nèi)部還有一個(gè)控制寄存器,即控制口。通常A口、B口作為輸入輸出的數(shù)據(jù)端口。C口作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成4位的端口,每個(gè)端口包含一個(gè)4位鎖存器。它們分別與端口A/B配合
26、使用,可以用作控制信號輸出或作為狀態(tài)信號輸入。</p><p> 8255可編程并行接口芯片工作方式說明:</p><p> 方式0:基本輸入/輸出方式。適用于三個(gè)端口中的任何一個(gè)。每一個(gè)端口都可以用作輸入或輸出。輸出可被鎖存,輸入不能鎖存。</p><p> 方式1:選通輸入/輸出方式。這時(shí)A口或B口的8位外設(shè)線用作輸入或輸出,C口的4條線中三條用作數(shù)據(jù)傳輸
27、的聯(lián)絡(luò)信號和中斷請求信號。</p><p> 方式2 :雙向總線方式。只有A口具備雙向總線方式,8位外設(shè)線用作輸入或輸出,此時(shí)C口的5條線用作通訊聯(lián)絡(luò)信號和中斷請求信號。</p><p> 3.4 8259可編程中斷控制器</p><p> 一片8259可以管理8級中斷,通過多片級聯(lián)可擴(kuò)展至64級;每一級都可單獨(dú)被屏蔽或允許。8259在中斷響應(yīng)周期,可提供相應(yīng)
28、的中斷向量號;8259設(shè)計(jì)有多種工作方式,可以通過編程來選擇,以適應(yīng)不同的應(yīng)用場合。</p><p><b> 它的主要功能有:</b></p><p> 1.具有8級優(yōu)先權(quán)控制,通過級連可擴(kuò)展至64級優(yōu)選權(quán)控制。</p><p> 2.每一級中斷都可以屏蔽或允許。</p><p> 3.在中斷響應(yīng)周期,8259
29、可提供相應(yīng)的中斷向量,從而能迅速地轉(zhuǎn)至中斷服務(wù)程序。</p><p> 8259是可編程的中斷控制器。當(dāng)有一條或若干條中斷請求輸入線(IRQ1——IRQ7)變高,如果沒有中斷程序在運(yùn)行, 則執(zhí)行此中優(yōu)先級最高的中斷,如果有中斷程序在運(yùn)行,那么則將正在運(yùn)行的程序的中斷優(yōu)先級與中斷申請信號的優(yōu)先級比較,如申請信號的優(yōu)先級低,則掛起正在運(yùn)行的程序,轉(zhuǎn)而執(zhí)行優(yōu)先級高的中斷程序;反之則不做響應(yīng)。</p>&
30、lt;p> 3.5 LED數(shù)碼管</p><p> 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極
31、管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽極為低電平時(shí),相應(yīng)字段就不亮。</p><p> 3.6 74LS48譯碼器</p><p> 74LS48芯
32、片是一種常用的七段數(shù)碼管譯碼器驅(qū)動器,在與8255,LED相接,它只需4根線輸入譯碼實(shí)現(xiàn)LED的1~F的顯示,簡化接線線路和編程難度。</p><p> 3.7 74LS138譯碼器</p><p> 74LS138 為3 線-8 線譯碼器,共有 54/74S138和 54/74LS138 兩種線路結(jié)構(gòu)型式,其工作原理如下:</p><p> 當(dāng)一個(gè)選通端(G
33、1)為高電平,另兩個(gè)選通端( G2A和G2B)為低電平時(shí),可將地址端(A、B、C)的二進(jìn)制編碼在一個(gè)對應(yīng)的輸出端以低電平譯出。 利用 G1、G2A和G2B可級聯(lián)擴(kuò)展成 24 線譯碼器;若外接一個(gè)反相器還可級聯(lián)擴(kuò)展成 32 線譯碼器。 若將選通端中的一個(gè)作為數(shù)據(jù)輸入端時(shí),74LS138還可作數(shù)據(jù)分配器,其輸出端低電平有效。其真值表如下:</p><p> 4.譯碼方式及地址范圍計(jì)算</p><
34、p><b> 4.1芯片選擇</b></p><p> 內(nèi)存芯片:2片6132(4K×8),1片2732(4K×8)EPROM;</p><p> 8255、8259、8253各1片,3片74LS138、2片74LS48</p><p> 4.2地址譯碼方式:</p><p> 采用全
35、地址譯碼方式,采用該種方式可以避免地址沖突,確保系統(tǒng)中各芯片地址的唯一性,保證系統(tǒng)運(yùn)行的流暢,同時(shí)也便于后面程序的設(shè)計(jì)。</p><p> 本次設(shè)計(jì)選用三片74LS138譯碼器分別對RAM,ROM,8259A、8253、8255A進(jìn)行地址譯碼。</p><p> 4.3各芯片端口地址</p><p> 4.3.1 RAM,ROM芯片地址:</p>
36、<p> 本次任務(wù)采用2片6132RAM,1片2732EPROM。</p><p> 2片RAM每片有12根地址線,分別作為奇偶片,每片其尋址范圍為32K,主要用作存放中斷地址向量、程序等,則其地址應(yīng)在00000H~01FFFH。</p><p> 1片2732EPROM有12根地址線,尋址范圍為32K,主要用于存放初始程序、及相關(guān)參數(shù),則其地址應(yīng)在FF000H~FFFF
37、FH。</p><p> 2732EPROM地址:FF000H-FFFFFH</p><p> 偶片:00000H-01FFEH</p><p> 6132RAM地址 00000H-01FFFH</p><p> 奇片:00001H-01FFFH</p><p&g
38、t; 4.3.2 8259、8253、8255端口地址設(shè)計(jì):</p><p> 8259、8253、8255的端口地址只需8位地址線,則可在00H~FFH中選擇。</p><p> 8259有兩個(gè)端口,8253、8255有四個(gè)端口,其地址見下表:</p><p> 8259A端口地址表</p><p> 8259A端口地址:00H-
39、01H</p><p><b> 8253端口地址表</b></p><p> 8253端口地址:14H-17H</p><p> 8255A端口地址表</p><p> 8255A端口地址:08H-0BH</p><p> 4.3.3中斷向量表</p><p>
40、<b> 5.接口電路設(shè)計(jì)</b></p><p><b> 5.1電路設(shè)計(jì)</b></p><p> 5.1.1 8253電路設(shè)計(jì)</p><p> 5.1.1.1計(jì)數(shù)值的確定</p><p> 8086系統(tǒng)的主頻為5MHz,由于時(shí)鐘周期過短會使LED顯示計(jì)數(shù)值刷新頻率過高,導(dǎo)致看不出L
41、ED顯示的變化,因此必須使用8253降低時(shí)鐘頻率,此頻率定位2Hz,固可算出8253計(jì)數(shù)值為:N=5MHz÷2Hz=2500000</p><p> 由于8253一個(gè)計(jì)數(shù)器最大計(jì)數(shù)65535,所以要將兩個(gè)計(jì)數(shù)器串聯(lián)才可達(dá)到要求的時(shí)鐘頻率。因此將計(jì)數(shù)器0的OUT0接到計(jì)數(shù)器1的CLK1上,并且設(shè)置計(jì)數(shù)器1的計(jì)數(shù)值為2500,計(jì)數(shù)器2的計(jì)數(shù)值為1000。任務(wù)要求醉倒計(jì)數(shù)值為20,設(shè)置計(jì)數(shù)器2的計(jì)數(shù)值為20
42、。</p><p> 5.1.1.2 工作方式確定</p><p> 為使LED顯示觀察方便,應(yīng)將LED的刷新頻率固定與一個(gè)值,首選工作方式三,其產(chǎn)生的方波可以滿足要求,使OUT1定時(shí)向8259發(fā)送中斷請求信號,所以對計(jì)數(shù)器0和計(jì)數(shù)器1均選用工作方式三。計(jì)數(shù)器二只需在計(jì)數(shù)完成時(shí)發(fā)送中斷請求信號,可以將其設(shè)置為工作方式二。</p><p><b> 8
43、253相關(guān)參數(shù)表</b></p><p><b> 5.2計(jì)數(shù)電路設(shè)計(jì)</b></p><p><b> 5.2.1電路簡圖</b></p><p> 5.2.2 電路原理</p><p> 任務(wù)要求顯示最大為20的計(jì)數(shù)值,需要2個(gè)LED顯示器,分別顯示個(gè)位和十位,數(shù)據(jù)的傳輸通過
44、8255的A口輸出,PA1-PA3傳個(gè)位數(shù)據(jù),PA4-PA7傳十位數(shù)據(jù),兩組數(shù)據(jù)口分別接在兩個(gè)74LS48譯碼器上,通過譯碼將數(shù)據(jù)在共陰極LED數(shù)碼管上顯示出來。</p><p> 5.3總電路設(shè)計(jì)(見圖紙)</p><p><b> 5.4初始化程序</b></p><p> -----------------------8255初始化
45、程序---------------------------</p><p> MOV AL,10000000 B ;8255初始化,A口,工作方式0,輸出</p><p> OUT 0BH,AL </p><p> -----------------------8259初始化程序-------
46、--------------------</p><p> MOV AL,00010011 B ;8259初始化,ICW1:上升沿有效,單片</p><p> OUT 00H,AL</p><p> MOV AL,10010000 B ;ICW2:設(shè)置中斷類型號為90H</p><p> OUT 01H,AL&
47、lt;/p><p> MOV AL,00000001 B ;ICW4</p><p> OUT 01H,AL</p><p> MOV AL,11111000 B ;OCW1:只對IR0,IR1,IR2響應(yīng)</p><p> OUT 01H,AL</p><p> ------------
48、-----------8253初始化程序---------------------------</p><p> MOV AL,00110111B ;8253初始化</p><p> OUT 17H,AL</p><p> MOV AL,00H</p><p> OUT 14H,AL</p
49、><p> MOV AL,25H</p><p> OUT 14H,AL</p><p> MOV AL,01110111B</p><p> OUT 17H,AL</p><p> MOV AL,00H</p><p> OUT 15H,AL</p><
50、p> MOV AL,10H</p><p> OUT 15H,AL</p><p> MOV AL,10010001 B</p><p> OUT 17H,AL</p><p> MOV AL,20H</p><p> OUT 16H,AL</p><p><
51、b> 6.程序設(shè)計(jì)</b></p><p><b> 6.1程序流程圖</b></p><p> IR2中斷 IR1中斷</p><p><b> IR0中斷</b></p><p> 6.2系統(tǒng)程序及相關(guān)子程序(見附錄)&l
52、t;/p><p><b> 7.小結(jié)</b></p><p> 通過8253對系統(tǒng)時(shí)鐘周期的轉(zhuǎn)換,由計(jì)數(shù)器OUT2輸出的方波影起的中斷使系統(tǒng)運(yùn)行中斷程序?qū)?255的A口數(shù)據(jù)刷新,從而可以清晰的看到LED顯示數(shù)值的變化過程。當(dāng)計(jì)數(shù)完結(jié)時(shí),再由計(jì)數(shù)器OUT3輸出中斷信號從而結(jié)束程序,推出計(jì)數(shù)。這里在8259上附加一個(gè)觸發(fā)開關(guān)從而可以實(shí)現(xiàn)延時(shí)程序。整個(gè)系統(tǒng)總開管設(shè)置在808
53、6的RESET線上。整個(gè)設(shè)計(jì)中遇到很多困難,在老師和同學(xué)的幫助下,查閱資料,將這些問題一一解決,當(dāng)然還存在很多問題,這也是需要不斷思考和改進(jìn)的事情。</p><p><b> 附錄一(主程序)</b></p><p> DATA SEGMENT</p><p> DATA ENDS</p><p> STAC
54、K SEGMENT STACK</p><p> STA DW 50 DUP(?)</p><p> TOP EQU LENGTH STA</p><p> STACK ENDS</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA,E
55、S:DATA,SS:STACK</p><p> START: MOV AX,DATA</p><p> MOV DS,AX</p><p> CLI ;關(guān)中斷</p><p><b> CLD</b></p><p>
56、MOV AX,0 ;填寫中斷向量表 </p><p> MOV ES,AX</p><p> MOV DI,90H*4</p><p> MOV AX,OFFSET INT0</p><p><b> STOSW</b></p><p&
57、gt; MOV AX,SEG INT0</p><p><b> STOSW</b></p><p> MOV DI,91H*4</p><p> MOV AX,OFFSET INT1</p><p><b> STOSW</b></p><p> MO
58、V AX,SEG INT1</p><p><b> STOSW</b></p><p> MOV DI,92H*4</p><p> MOV AX,OFFSET INT2</p><p><b> STOSW</b></p><p> MOV AX,S
59、EG INT2</p><p><b> STOSW</b></p><p> MOV AL,00110111B ;8253初始化</p><p> OUT 17H,AL</p><p> MOV AL,00H</p><p> OUT 14H,
60、AL</p><p> MOV AL,25H</p><p> OUT 14H,AL</p><p> MOV AL,01110111B</p><p> OUT 17H,AL</p><p> MOV AL,00H</p><p> OUT 15H,AL</p&g
61、t;<p> MOV AL,10H</p><p> OUT 15H,AL</p><p> MOV AL,10010001 B</p><p> OUT 17H,AL</p><p> MOV AL,20H</p><p> OUT 16H,AL</p><p
62、> MOV AL,10000000 B ;8255初始化,A口,工作方式0,輸出</p><p> OUT 0BH,AL </p><p> MOV AL,00010011 B ;8259初始化,ICW1:上升沿有效,單片</p><p> OUT 00H,AL</p
63、><p> MOV AL,10010000 B ;ICW2:設(shè)置中斷類型號為90H</p><p> OUT 01H,AL</p><p> MOV AL,00000001 B ;ICW4</p><p> OUT 01H,AL</p><p> MOV AL,11111000 B
64、 ;OCW1:只對IR0,IR1,IR2響應(yīng)</p><p> OUT 01H,AL</p><p> STI ;開中斷</p><p> A1: JUMP A1 ;循環(huán)等待</p><p> DONE: MOV AX,4C00H</p>&
65、lt;p><b> INT 21H</b></p><p> CODE ENDS</p><p> END START</p><p> 附錄二(中斷子程序)</p><p> ?。?)IRO中斷程序:退出程序</p><p> INT0 PROC FAR</p&g
66、t;<p><b> JMP DONE</b></p><p> ?。?)IR1中斷程序:延時(shí)作用,LED不刷新數(shù)據(jù)</p><p> INT1 PROC FAR</p><p> PUSH AX ;保護(hù)現(xiàn)場</p><p><b&g
67、t; PUSH CX</b></p><p><b> PUSHF</b></p><p> MOV AL,11111100 B ;禁止響應(yīng)IR2</p><p> OUT 01H,AL</p><p> MOV CX,500H
68、 ;延時(shí)程序</p><p> A1:LOOP A1</p><p> AND AL,11111000 B ;可響應(yīng)IR2</p><p> OUT 01H,AL</p><p> POPF ;還原現(xiàn)場</p>
69、;<p><b> POP AX</b></p><p><b> POP CX</b></p><p> IRET ;返回</p><p> ?。?)IR2中斷程序:顯示當(dāng)前計(jì)數(shù)器2的CLK2的計(jì)數(shù)值</p><p&
70、gt; INT2 PROC FAR</p><p> PUSH AX ;保護(hù)現(xiàn)場</p><p><b> PUSHF</b></p><p> MOV AL,10000000 B ;鎖存計(jì)數(shù)器2的計(jì)數(shù)值</p><p>
71、 OUT 17H,AL</p><p> IN AL,16H ;讀取計(jì)數(shù)值低8位</p><p> MOV CL,AL</p><p> IN AL,16H</p><p> MOV CH,AL ;讀取計(jì)數(shù)值高8位</p><p> MOV AL
72、,CL ;將計(jì)數(shù)值低8位送至8255的A口,顯示數(shù)值</p><p> OUT 08H,AL</p><p> POPF ;還原現(xiàn)場</p><p><b> POP AX</b></p><p> IRET
73、 ;返回</p><p><b> 參考文獻(xiàn)</b></p><p> [1]周佩玲.微機(jī)原理與接口技術(shù).電子工業(yè)出版社</p><p> [2]李驪.微型計(jì)算機(jī)硬件技術(shù)試驗(yàn)教程.機(jī)械工業(yè)出版社</p><p> [3]鄭學(xué)堅(jiān)等.微型計(jì)算機(jī)原理及應(yīng)用指導(dǎo).清華大學(xué)出版社</p><p>
74、; [4]周明德.微型機(jī)原理與接口技術(shù).清華大學(xué)出版社</p><p> [5]劉樂善等.微型計(jì)算機(jī)接口技術(shù)與應(yīng)用.華中理工大學(xué)出版社</p><p> [6]李大友.微機(jī)原理與接口技術(shù).清華大學(xué)出版社</p><p> [7]錢曉捷.16/32位微機(jī)原理 、匯編語言及接口技術(shù).機(jī)械工業(yè)出版社</p><p> [8]鄒逢興. 計(jì)算
75、機(jī)硬件技術(shù)基礎(chǔ).國防科技大學(xué)出版社</p><p> [9]馬維華.從8086到Pentium III微型計(jì)算機(jī)原理及接口技術(shù).科學(xué)出 版社</p><p><b> 致謝</b></p><p> 在兩個(gè)星期的課程設(shè)計(jì)中,充分的感受到查閱資料的艱辛,和完成任務(wù)之后的成就感,這個(gè)過程是對自己的一個(gè)考驗(yàn),同時(shí)也學(xué)會了團(tuán)隊(duì)合作的重
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能小車控制系統(tǒng)課程設(shè)計(jì)說明書
- 行車電氣控制系統(tǒng)設(shè)計(jì)-課程設(shè)計(jì)說明書
- 電機(jī)及其運(yùn)動控制系統(tǒng)課程設(shè)計(jì)說明書
- 《電力拖動與控制系統(tǒng)》課程設(shè)計(jì)說明書
- 課程設(shè)計(jì)--燃油量檢查控制系統(tǒng)設(shè)計(jì)說明書
- 課程設(shè)計(jì)說明書 氣動機(jī)械手控制系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)--燃油量檢查控制系統(tǒng)設(shè)計(jì)說明書.doc
- 鍋爐水位控制系統(tǒng)控制器課程設(shè)計(jì)說明書
- 再熱器汽溫控制系統(tǒng)課程設(shè)計(jì)說明書
- 步進(jìn)電機(jī)加減速定位控制系統(tǒng)課程設(shè)計(jì)說明書
- 機(jī)電控制課程設(shè)計(jì)說明書--銑床的電氣控制系統(tǒng)設(shè)計(jì)
- 反應(yīng)器串級控制系統(tǒng)設(shè)計(jì)——系統(tǒng)設(shè)計(jì)部分-過程控制系統(tǒng)課程設(shè)計(jì)說明書
- plc課程設(shè)計(jì)---賓館自動門控制系統(tǒng)設(shè)計(jì)
- 洗衣機(jī)控制系統(tǒng)設(shè)計(jì)-電氣控制技術(shù)課程設(shè)計(jì)說明書
- 課程設(shè)計(jì)說明書
- 音樂彩燈控制課程設(shè)計(jì)說明書
- 電氣控制課程設(shè)計(jì)說明書
- 課程設(shè)計(jì)說明書
- vfp課程設(shè)計(jì)--學(xué)生管理系統(tǒng)課程設(shè)計(jì)說明書
- 配料控制系統(tǒng)設(shè)計(jì)說明書
評論
0/150
提交評論