微機(jī)原理與接口技術(shù)課程設(shè)計(jì)電動(dòng)門(mén)控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)電動(dòng)門(mén)控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)電動(dòng)門(mén)控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)電動(dòng)門(mén)控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)電動(dòng)門(mén)控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 學(xué) 號(hào): 012課 程 設(shè) 計(jì)題 目電動(dòng)門(mén)控制系統(tǒng)設(shè)計(jì)學(xué) 院機(jī)電學(xué)院專(zhuān) 業(yè)機(jī)械工程及自動(dòng)化班 級(jí)機(jī)自0901姓 名指導(dǎo)教師吳彥春2011年12月15日編號(hào):0601課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名: 專(zhuān)業(yè)班級(jí): 機(jī)自0901 指導(dǎo)教師: 工作單位: 機(jī)電學(xué)院 題 目: 電動(dòng)門(mén)控制系統(tǒng)設(shè)計(jì)初始條件:1. 選用8088最小模式;2. 內(nèi)存芯片使用2片6116(2k8),1片2732(4k8)eprom;3. 8255、8259、74ls138、若干繼電器、三相交流電機(jī),實(shí)現(xiàn)開(kāi)關(guān)和暫停功能;4. 8255、8259的片選信號(hào)線分別接74ls138的y1、y2引腳;5. 其他必須的配套元件。要求完成的主要任務(wù)

2、: (包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說(shuō)明書(shū)撰寫(xiě)等具體要求)1. 查閱參考資料,自學(xué)相關(guān)元件的內(nèi)部結(jié)構(gòu)、工作方式或初始化編程過(guò)程;2. 完成微機(jī)基本系統(tǒng)及其擴(kuò)展接口電路設(shè)計(jì),繪制微機(jī)系統(tǒng)硬件接線原理圖;3. 繪制匯編源程序流程圖;4. 編寫(xiě)匯編源程序,包括初始化和監(jiān)控工作程序;5. 撰寫(xiě)設(shè)計(jì)說(shuō)明書(shū),設(shè)計(jì)說(shuō)明書(shū)字?jǐn)?shù)不少于5000字,具體要求見(jiàn)附錄。時(shí)間安排:序號(hào)內(nèi)容所用時(shí)間(天)1查閱資料,學(xué)習(xí)相關(guān)芯片知識(shí)22系統(tǒng)及擴(kuò)展電路硬件設(shè)計(jì)23初始化程序和應(yīng)用程序設(shè)計(jì)24相關(guān)硬件電路和程序調(diào)試25課程設(shè)計(jì)答辯1合計(jì)9指導(dǎo)教師簽名: 2011年 11 月 20日系主任(或責(zé)任教師)簽名: 年 月 日摘

3、 要微機(jī)原理與接口技術(shù)是以微機(jī)為對(duì)象,研究其工作原理及其內(nèi)部各個(gè)硬件之間的關(guān)系,和微機(jī)對(duì)信息的加工過(guò)程的一門(mén)綜合性課程。微處理器是現(xiàn)代生活之中不可缺少的部分,不論是在工商業(yè),教育,交通運(yùn)輸?shù)阮I(lǐng)域,微處理器都起到不可代替的作用。本文主要研究在8086cup最小工作模式下,運(yùn)用8255、8259三種可編程芯片,和6116、2732存儲(chǔ)器設(shè)計(jì)出電動(dòng)門(mén)控制系統(tǒng)。用74ls138譯碼器進(jìn)行地址譯碼和數(shù)據(jù)譯碼,利用8259可編程中斷控制器接收并控制管理外部產(chǎn)生的中斷請(qǐng)求信號(hào),經(jīng)8086cpu進(jìn)行處理,再由8255并行接口輸出給外部電機(jī)執(zhí)行動(dòng)作。本文從硬件接口線路、軟件編寫(xiě)對(duì)系統(tǒng)進(jìn)行研究,該系統(tǒng)最大優(yōu)點(diǎn)在于

4、可以根據(jù)不同需要,靈活運(yùn)用不同原件來(lái)實(shí)現(xiàn)不同的響應(yīng)程序,編程簡(jiǎn)便,原理簡(jiǎn)單。關(guān)鍵字:8086cpu最大模式,8259,8255,led顯示器目錄1.概述61.1課題及分析62.總體設(shè)計(jì)62.1設(shè)計(jì)方法與步驟62.2總體布局72.3功能框圖83. 主要芯片簡(jiǎn)介83.1 8086cup介紹83.1.1 8086最大模式的典型配置83.1.2 8086最大模式管腳功能93.2 8255可編程并行接口芯片簡(jiǎn)介:103.3 8259可編程中斷控制器113.4 8259可編程中斷控制器123.5 led數(shù)碼管133.6 74ls48譯碼器143.7 74ls138譯碼器154.譯碼方式及地址范圍計(jì)算164

5、.1芯片選擇164.2地址譯碼方式:164.3各芯片端口地址164.3.1 ram,rom芯片地址:164.3.2 8259、8253、8255端口地址設(shè)計(jì):174.3.3中斷向量表185.接口電路設(shè)計(jì)185.1電路設(shè)計(jì)185.1.1 8253電路設(shè)計(jì)185.2計(jì)數(shù)電路設(shè)計(jì)195.2.1電路簡(jiǎn)圖195.2.2 電路原理195.3總電路設(shè)計(jì)(見(jiàn)圖紙)195.4初始化程序206.程序設(shè)計(jì)216.1程序流程圖216.2系統(tǒng)程序及相關(guān)子程序(見(jiàn)附錄)227.小結(jié)22附錄一(主程序)23附錄二(中斷子程序)25參考文獻(xiàn)27致謝281.概述1.1題目分析 本系統(tǒng)要求使用8088cpu的最小模式,以及825

6、5,8259、74ls138、若干繼電器、三相交流電機(jī),實(shí)現(xiàn)電動(dòng)門(mén)的開(kāi)關(guān)和暫停功能。為實(shí)現(xiàn)此功能,需要具備以下知識(shí): 掌握、了解8086最小模式的工作情況與特點(diǎn),理解其與最大模式的區(qū)別。 掌握、了解8255、8259的工作原理,及其工作方式的特點(diǎn),并運(yùn)用做學(xué)知識(shí)掌握各芯片的初始化編程。 了解中斷系統(tǒng)、中斷請(qǐng)求、中斷源、中斷判優(yōu)等概念,掌握向量中斷響應(yīng)和處理過(guò)程,包括實(shí)現(xiàn)中斷及返回,優(yōu)先權(quán)排隊(duì),中斷嵌套。 了解并掌握8255可編程并行接口的不同工作方式及端口應(yīng)用。 掌握步進(jìn)電機(jī)及繼電接觸器的工作原理及特點(diǎn)。2. 總體設(shè)計(jì)2.1設(shè)計(jì)方法與步驟 學(xué)習(xí)各個(gè)芯片功能和作用,結(jié)合任務(wù)要求設(shè)定8255及82

7、59的工作方式。 通過(guò)要求的通過(guò)74ls138譯碼實(shí)現(xiàn)各存儲(chǔ)器及8255,8259芯片的地址譯碼,選擇8255的a口為外部輸出端口,b口為外部輸出端口。 根據(jù)設(shè)想畫(huà)出接口電路圖,并設(shè)計(jì)各芯片的端口地址。 設(shè)計(jì)中斷源:(1)ir0:由一個(gè)開(kāi)關(guān)提供中斷信號(hào),當(dāng)打開(kāi)電動(dòng)門(mén)時(shí),該信號(hào)有效,輸入一個(gè)高電平信號(hào)。(2) ir1:由一個(gè)開(kāi)關(guān)提供中斷信號(hào),當(dāng)關(guān)閉電動(dòng)門(mén)時(shí),該信號(hào)有效,輸入一個(gè)高電平信號(hào)。 這個(gè)系統(tǒng)的開(kāi)始運(yùn)行由設(shè)置在8086reset上的開(kāi)關(guān)控制。 根據(jù)端口地址,各芯片實(shí)現(xiàn)的功能,工作方式,編寫(xiě)初始化程序和中斷子程序。 在電腦上進(jìn)行程序調(diào)試。2.2總體布局74ls1388088cpu825582

8、59開(kāi)門(mén)按鈕開(kāi)門(mén)關(guān)門(mén)按鈕關(guān)門(mén)圖1系統(tǒng)總體功能實(shí)現(xiàn)圖2.3功能框圖8088cpu地址譯碼器存儲(chǔ)器(ram,eprom)可編程芯片(8255、8259)電磁繼電器數(shù)據(jù)譯碼器電動(dòng)機(jī)圖2電動(dòng)機(jī)開(kāi)關(guān)門(mén)功能實(shí)現(xiàn)圖3. 主要芯片簡(jiǎn)介3.1 8086cup介紹3.1.1 8086最大模式的典型配置 8086管腳圖3.1.2 8086最小模式管腳功能(1)ad15ad0:分時(shí)復(fù)用的地址/數(shù)據(jù)引腳,具有雙向、三態(tài)功能。在總線周期的第一個(gè)時(shí)鐘周期t1用來(lái)輸出要訪問(wèn)的存儲(chǔ)單元或i/o端口的低16位地址a15a0。(2)a19a16/s6s3:地址,狀態(tài)服用的引腳,三態(tài)輸出。在8088執(zhí)行指令的過(guò)程中,某一時(shí)刻從這4個(gè)

9、引腳上送出地址的最高4位(a19a16)。而在另外的時(shí)刻,這4個(gè)引腳送出狀態(tài)信號(hào)s6s3。這些信息狀態(tài)里,在其它時(shí)鐘周期,則用來(lái)輸出狀態(tài)信息。(3)bhe/s7:高8位數(shù)據(jù)總線允許/狀態(tài)復(fù)用引腳,三態(tài)輸出,低電平有效.bhe0表示數(shù)據(jù)總線高8位ad15ad8有效,即8086使用了16根數(shù)據(jù)線。用作選體信號(hào),與最低位地址線a0配合,表示當(dāng)前總線使用情況。s7用來(lái)輸出狀態(tài)信息,在8086芯片設(shè)計(jì)中未被賦予實(shí)際意義。(4)rd:讀信號(hào),三態(tài)、輸出。低電平有效時(shí),表示當(dāng)前cpu正在對(duì)存儲(chǔ)器或io端口進(jìn)行讀操作。(5)ready:準(zhǔn)備就緒信號(hào),輸入,高電平有效。ready1時(shí),表示cpu訪問(wèn)的存儲(chǔ)器或i

10、/o端口已準(zhǔn)備好傳送數(shù)據(jù),馬上可以進(jìn)行讀寫(xiě)操作。(6)test:測(cè)試信號(hào),輸入,低電平有效。引腳用于多處理器系統(tǒng)中,實(shí)現(xiàn)8086與協(xié)處理器間的同步。(7)intr:可屏蔽中斷請(qǐng)求信號(hào),輸入,電平觸發(fā),高電平有效。(8)nmi:不可屏蔽中斷請(qǐng)求信號(hào),輸入,上升沿觸發(fā)。(9)reset:復(fù)位信號(hào),輸入,高電平有效。cpu復(fù)位后,從ffff0h單元開(kāi)始讀取指令。(10)clk:主時(shí)鐘信號(hào),輸入。(11)mn/mx:工作方式選擇信號(hào),輸入。mn/mx1,cpu工作在最小模式下;mn/mx0,cpu工作在最大模式下。(12)電源線vcc和地線gnd:8086只需單一的+5v10%電源,由vcc端輸入,g

11、nd是接地端。(13)2、1、0:總線周期狀態(tài)信號(hào),三態(tài)輸出。在最大模式系統(tǒng)中,它用來(lái)作為總線控制器8288的輸入,經(jīng)譯碼后產(chǎn)生7個(gè)控制信號(hào)。s0,s1,s2狀態(tài)編碼表(14)rq/gr0和rq/gr1:總線保持請(qǐng)求信號(hào)輸入/總線請(qǐng)求允許信號(hào)輸出,雙向、低電平有效。其含義與最小模式下hold和hlda兩個(gè)信號(hào)類(lèi)同。(15)lock:總線封鎖信號(hào),三態(tài)輸出,低電平有效。有效時(shí),表示cpu不允許其它總線控制器占用總線。(16)qs1、qs0:指令隊(duì)列狀態(tài),輸出。qs1,qs0編碼集其功能8255管腳圖3.2 8255可編程并行接口芯片簡(jiǎn)介:8255可編程并行接口芯片有三個(gè)輸入輸出端口,即a口、b口

12、和c口,對(duì)應(yīng)于引腳pa7pa0、pb7pb0和pc7pc0。其內(nèi)部還有一個(gè)控制寄存器,即控制口。通常a口、b口作為輸入輸出的數(shù)據(jù)端口。c口作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成4位的端口,每個(gè)端口包含一個(gè)4位鎖存器。它們分別與端口ab配合使用,可以用作控制信號(hào)輸出或作為狀態(tài)信號(hào)輸入。8255可編程并行接口芯片工作方式說(shuō)明:方式0:基本輸入輸出方式。適用于三個(gè)端口中的任何一個(gè)。每一個(gè)端口都可以用作輸入或輸出。輸出可被鎖存,輸入不能鎖存。方式1:選通輸入輸出方式。這時(shí)a口或b口的8位外設(shè)線用作輸入或輸出,c口的4條線中三條用作數(shù)據(jù)傳輸?shù)穆?lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。方式2 :雙向總線方式

13、。只有a口具備雙向總線方式,8位外設(shè)線用作輸入或輸出,此時(shí)c口的5條線用作通訊聯(lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。3.4 8259可編程中斷控制器一片8259可以管理8級(jí)中斷,通過(guò)多片級(jí)聯(lián)可擴(kuò)展至64級(jí);每一級(jí)都可單獨(dú)被屏蔽或允許。8259在中斷響應(yīng)周期,可提供相應(yīng)的中斷向量號(hào);8259設(shè)計(jì)有多種工作方式,可以通過(guò)編程來(lái)選擇,以適應(yīng)不同的應(yīng)用場(chǎng)合。它的主要功能有:1.具有8級(jí)優(yōu)先權(quán)控制,通過(guò)級(jí)連可擴(kuò)展至64級(jí)優(yōu)選權(quán)控制。2.每一級(jí)中斷都可以屏蔽或允許。3.在中斷響應(yīng)周期,8259可提供相應(yīng)的中斷向量,從而能迅速地轉(zhuǎn)至中斷服務(wù)程序。8259是可編程的中斷控制器。當(dāng)有一條或若干條中斷請(qǐng)求輸入線(irq1irq

14、7)變高,如果沒(méi)有中斷程序在運(yùn)行, 則執(zhí)行此中優(yōu)先級(jí)最高的中斷,如果有中斷程序在運(yùn)行,那么則將正在運(yùn)行的程序的中斷優(yōu)先級(jí)與中斷申請(qǐng)信號(hào)的優(yōu)先級(jí)比較,如申請(qǐng)信號(hào)的優(yōu)先級(jí)低,則掛起正在運(yùn)行的程序,轉(zhuǎn)而執(zhí)行優(yōu)先級(jí)高的中斷程序;反之則不做響應(yīng)。3.5 led數(shù)碼管數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極(com)的數(shù)碼管。共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極com接到+5v,當(dāng)某一字

15、段發(fā)光二極管的陰極為低電平時(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ā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮。3.6 74ls48譯碼器74ls48芯片是一種常用的七段數(shù)碼管譯碼器驅(qū)動(dòng)器,在與8255,led相接,它只需4根線輸入譯碼實(shí)現(xiàn)led的1f的顯示,簡(jiǎn)化接線線路和編程難度。十進(jìn)數(shù)或功能輸入bi/rbo輸出ltrbid c b a abcdefg0hh0 0 0 0h11111101h

16、x0 0 0 1h01100002hx0 0 1 0h11011013hx0 0 1 1h11110014hx0 1 0 0h01100115hx0 1 0 1h10110116hx0 1 1 0h00111117hx0 1 1 1h11100008hx1 0 0 0h11111119hx1 0 0 1h111001110hx1 0 1 0h000110111hx1 0 1 1h001100112hx1 1 0 0h010001113hx1 1 0 1h100101114hx1 1 1 0h000111115hx1 1 1 1h00000003.7 74ls138譯碼器74ls138 為3 線

17、8 線譯碼器,共有 54/74s138和 54/74ls138 兩種線路結(jié)構(gòu)型式,其工作原理如下:當(dāng)一個(gè)選通端(g1)為高電平,另兩個(gè)選通端( g2a和g2b)為低電平時(shí),可將地址端(a、b、c)的二進(jìn)制編碼在一個(gè)對(duì)應(yīng)的輸出端以低電平譯出。 利用 g1、g2a和g2b可級(jí)聯(lián)擴(kuò)展成 24 線譯碼器;若外接一個(gè)反相器還可級(jí)聯(lián)擴(kuò)展成 32 線譯碼器。 若將選通端中的一個(gè)作為數(shù)據(jù)輸入端時(shí),74ls138還可作數(shù)據(jù)分配器,其輸出端低電平有效。其真值表如下:輸 入輸 出s1+a2a1a0100000111111110001101111111001011011111100111110111110100111

18、101111010111111011101101111110110111111111104.譯碼方式及地址范圍計(jì)算4.1芯片選擇內(nèi)存芯片:2片6132(4k8),1片2732(4k8)eprom;8255、8259、8253各1片,3片74ls138、2片74ls484.2地址譯碼方式:采用全地址譯碼方式,采用該種方式可以避免地址沖突,確保系統(tǒng)中各芯片地址的唯一性,保證系統(tǒng)運(yùn)行的流暢,同時(shí)也便于后面程序的設(shè)計(jì)。本次設(shè)計(jì)選用三片74ls138譯碼器分別對(duì)ram,rom,8259a、8253、8255a進(jìn)行地址譯碼。4.3各芯片端口地址4.3.1 ram,rom芯片地址:本次任務(wù)采用2片6132r

19、am,1片2732eprom。2片ram每片有12根地址線,分別作為奇偶片,每片其尋址范圍為32k,主要用作存放中斷地址向量、程序等,則其地址應(yīng)在00000h01fffh。1片2732eprom有12根地址線,尋址范圍為32k,主要用于存放初始程序、及相關(guān)參數(shù),則其地址應(yīng)在ff000hfffffh。a19-a16a15-a12a11-a8a7-a4a3-a06132ram偶片最小00000000000000000000最大00000001111111111110奇片最小00000000000000000001最大000000011111111111112732eprom最小1111111100

20、0000000000最大111111111111111111112732eprom地址:ff000h-fffffh 偶片:00000h-01ffeh6132ram地址 00000h-01fffh 奇片:00001h-01fffh4.3.2 8259、8253、8255端口地址設(shè)計(jì):8259、8253、8255的端口地址只需8位地址線,則可在00hffh中選擇。8259有兩個(gè)端口,8253、8255有四個(gè)端口,其地址見(jiàn)下表: 8259a端口地址表8259aa7a6a5a4a3a2a1a0端口地址a0=00000000000ha0=10000000101h 8259a端口地址:00h-01h 82

21、53端口地址表8253a7a6a5a4a3a2a1a0端口地址通道00001010014h通道10001010115h通道20001011016h控制口0001011117h 8253端口地址:14h-17h 8255a端口地址表8255aa7a6a5a4a3a2a1a0端口地址a口0000100008hb口0000100109hc口000010100ah控制口000010110bh 8255a端口地址:08h-0bh 4.3.3中斷向量表中斷序號(hào)ir0ir1ir2功能調(diào)用90h91h92h矢量地址0240h-0243h0244h-0247h0248h-024bh 5.接口電路設(shè)計(jì)5.1電路設(shè)

22、計(jì)5.1.1 8253電路設(shè)計(jì) 5.1.1.1計(jì)數(shù)值的確定8086系統(tǒng)的主頻為5mhz,由于時(shí)鐘周期過(guò)短會(huì)使led顯示計(jì)數(shù)值刷新頻率過(guò)高,導(dǎo)致看不出led顯示的變化,因此必須使用8253降低時(shí)鐘頻率,此頻率定位2hz,固可算出8253計(jì)數(shù)值為:n=5mhz2hz=2500000由于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。5.1.1.2 工作方式確定為使led顯示觀察方便,應(yīng)將led的刷

23、新頻率固定與一個(gè)值,首選工作方式三,其產(chǎn)生的方波可以滿足要求,使out1定時(shí)向8259發(fā)送中斷請(qǐng)求信號(hào),所以對(duì)計(jì)數(shù)器0和計(jì)數(shù)器1均選用工作方式三。計(jì)數(shù)器二只需在計(jì)數(shù)完成時(shí)發(fā)送中斷請(qǐng)求信號(hào),可以將其設(shè)置為工作方式二。 8253相關(guān)參數(shù)表計(jì)數(shù)值間隔時(shí)間通道025000.5s通道11000通道22010s5.2計(jì)數(shù)電路設(shè)計(jì)5.2.1電路簡(jiǎn)圖pa0pa1pa2pa3 8255pa4pa5pa6pa774ls4874ls485.2.2 電路原理任務(wù)要求顯示最大為20的計(jì)數(shù)值,需要2個(gè)led顯示器,分別顯示個(gè)位和十位,數(shù)據(jù)的傳輸通過(guò)8255的a口輸出,pa1-pa3傳個(gè)位數(shù)據(jù),pa4-pa7傳十位數(shù)據(jù),兩

24、組數(shù)據(jù)口分別接在兩個(gè)74ls48譯碼器上,通過(guò)譯碼將數(shù)據(jù)在共陰極led數(shù)碼管上顯示出來(lái)。5.3總電路設(shè)計(jì)(見(jiàn)圖紙)5.4初始化程序-8255初始化程序-mov al,10000000 b ;8255初始化,a口,工作方式0,輸出out 0bh,al -8259初始化程序-mov al,00010011 b ;8259初始化,icw1:上升沿有效,單片out 00h,almov al,10010000 b ;icw2:設(shè)置中斷類(lèi)型號(hào)為90hout 01h,almov al,00000001 b ;icw4out 01h,almov al,11111000 b ;ocw1:只對(duì)ir0,ir1,ir

25、2響應(yīng)out 01h,al-8253初始化程序-mov al,00110111b ;8253初始化out 17h,al設(shè)置計(jì)數(shù)器0,工作方式3,bcd計(jì)數(shù),計(jì)數(shù)值為2500mov al,00hout 14h,almov al,25hout 14h,almov al,01110111bout 17h,al設(shè)置計(jì)數(shù)器1,工作方式3,bcd計(jì)數(shù),計(jì)數(shù)值為1000mov al,00hout 15h,almov al,10hout 15h,almov al,10010001 b設(shè)置計(jì)數(shù)器2,工作方式2,bcd計(jì)數(shù),計(jì)數(shù)值為20out 17h,almov al,20hout 16h,al6.程序設(shè)計(jì)6.1

26、程序流程圖關(guān)中斷地址填寫(xiě)中斷ir0,ir1,ir2入口地址8253,8259,8255初始化將cl中數(shù)值傳至al,通過(guò)al寫(xiě)入8255,并通過(guò)a口輸入led顯示計(jì)數(shù)值開(kāi)中斷中斷源提供中斷延時(shí)期間led不刷新計(jì)數(shù)值鎖存8253計(jì)數(shù)器2的clk2當(dāng)前計(jì)數(shù)值病傳至cx響應(yīng)中斷,獲取中斷向量 ir2中斷 ir1中斷 ir0中斷結(jié)束6.2系統(tǒng)程序及相關(guān)子程序(見(jiàn)附錄)7.小結(jié)通過(guò)8253對(duì)系統(tǒng)時(shí)鐘周期的轉(zhuǎn)換,由計(jì)數(shù)器out2輸出的方波影起的中斷使系統(tǒng)運(yùn)行中斷程序?qū)?255的a口數(shù)據(jù)刷新,從而可以清晰的看到led顯示數(shù)值的變化過(guò)程。當(dāng)計(jì)數(shù)完結(jié)時(shí),再由計(jì)數(shù)器out3輸出中斷信號(hào)從而結(jié)束程序,推出計(jì)數(shù)。這里在

27、8259上附加一個(gè)觸發(fā)開(kāi)關(guān)從而可以實(shí)現(xiàn)延時(shí)程序。整個(gè)系統(tǒng)總開(kāi)管設(shè)置在8086的reset線上。整個(gè)設(shè)計(jì)中遇到很多困難,在老師和同學(xué)的幫助下,查閱資料,將這些問(wèn)題一一解決,當(dāng)然還存在很多問(wèn)題,這也是需要不斷思考和改進(jìn)的事情。附錄一(主程序)data segmentdata endsstack segment stacksta dw 50 dup(?)top equ length stastack endscode segmentassume cs:code,ds:data,es:data,ss:stackstart: mov ax,data mov ds,ax cli ;關(guān)中斷 cld mov

28、ax,0 ;填寫(xiě)中斷向量表 mov es,ax mov di,90h*4 mov ax,offset int0填寫(xiě)90h中斷地址 stosw mov ax,seg int0 stosw mov di,91h*4 mov ax,offset int1填寫(xiě)91h中斷地址 stosw mov ax,seg int1 stosw mov di,92h*4 mov ax,offset int2填寫(xiě)92h中斷地址 stosw mov ax,seg int2 stosw mov al,00110111b ;8253初始化 out 17h,al設(shè)置計(jì)數(shù)器0,工作方式3,bcd計(jì)數(shù),計(jì)數(shù)值為2500 mov a

29、l,00h out 14h,al mov al,25h out 14h,al mov al,01110111b out 17h,al設(shè)置計(jì)數(shù)器1,工作方式3,bcd計(jì)數(shù),計(jì)數(shù)值為1000 mov al,00h out 15h,al mov al,10h out 15h,al mov al,10010001 b設(shè)置計(jì)數(shù)器2,工作方式2,bcd計(jì)數(shù),計(jì)數(shù)值為20 out 17h,al mov al,20h out 16h,al mov al,10000000 b ;8255初始化,a口,工作方式0,輸出 out 0bh,al mov al,00010011 b ;8259初始化,icw1:上升沿有效,單片 out 00h,al mov al,10010000 b ;icw2:設(shè)置中斷類(lèi)型號(hào)為90h out 01h,al mov al,00000001 b ;icw4 out 01h,al mov al,11111000 b ;ocw1:只對(duì)ir0,ir1,ir2響應(yīng) out 01h,alsti ;開(kāi)中斷a1: jump a1 ;循環(huán)等待done: mov ax,4c00hint 21hcode endsend start附錄二(中斷子程序

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論