




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、習(xí)題六 輸入輸出接口與中斷1、 為什么外圍設(shè)備要經(jīng)過接口才能與主機(jī)連接夠成微機(jī)系統(tǒng)?答CPU與外圍之間在數(shù)據(jù)形式、數(shù)據(jù)的傳遞方式以及傳遞速率上均會(huì)存在很大的差異。另外,電平也不一定匹配,因此在CPU與外圍設(shè)備之間,需要一個(gè)使兩者的動(dòng)作條件相互配合的連接電路,它就是輸入輸出借口。2、 CPU與I/O設(shè)備交換數(shù)據(jù)的控制方式及不同方式的優(yōu)缺點(diǎn)。答CPU與外設(shè)通過接口交換信息的控制方式有程序控制方式、中斷控制方式、直接存儲(chǔ)器存取方式(DMA)和輸入-輸出處理機(jī)方式。程序控制方式包括無條件傳送和條件傳送。無條件傳送是最簡(jiǎn)單的數(shù)據(jù)傳送方式。當(dāng)已知并確信輸入的數(shù)據(jù)已準(zhǔn)備好或輸出時(shí)外設(shè)已將上次送出數(shù)據(jù)取走,就
2、可以采用這種方式,這種方式適用于數(shù)據(jù)變化緩慢、且操作時(shí)間為固定的外設(shè)。當(dāng)CPU與外設(shè)同步工作時(shí)采用無條件傳送比較方便。若兩者不同步,在CPU執(zhí)行輸入輸出時(shí),很難確保外設(shè)的數(shù)據(jù)準(zhǔn)備好或數(shù)據(jù)已空。因此CPU與外設(shè)工作不同步時(shí)可采取條件傳送。又稱查詢傳送,它是傳誦數(shù)據(jù)前,CPU必須先查詢一下外設(shè)的狀態(tài),當(dāng)外設(shè)準(zhǔn)備好,即可以輸入或輸出數(shù)據(jù)傳送,若未準(zhǔn)備好,CPU要等待。CPU若采用中斷控制方式與外設(shè)交換數(shù)據(jù)。CPU啟動(dòng)外設(shè)工作后,就去做自己的工作,這外設(shè)和CPU是并行工作的。當(dāng)外設(shè)準(zhǔn)備就緒,向CPU發(fā)來中斷請(qǐng)求信號(hào)。一旦CPU響應(yīng)請(qǐng)求,就暫停原來正執(zhí)行的程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。在中斷。在中斷服務(wù)中
3、,CPU與外設(shè)交換數(shù)據(jù),待服務(wù)完畢,CPU又返回原來被中斷的程序繼續(xù)執(zhí)行。DMA控制方式是完全由硬件完成輸入-輸出工作方式。DMA從CPU接管系統(tǒng)總線控制權(quán),使存儲(chǔ)器與高速的外設(shè)之間直接進(jìn)行數(shù)據(jù)交換,即外設(shè)數(shù)據(jù)可直接寫入存儲(chǔ)器,存儲(chǔ)器中數(shù)據(jù)可讀出后直接送給外設(shè),CPU不需要干預(yù),從而大大加快了數(shù)據(jù)傳送的速度。DMA外設(shè)向DMA控制器發(fā)出DMA請(qǐng)求;DMA控制想CPU發(fā)出總線請(qǐng)求信號(hào);CPU執(zhí)行完現(xiàn)行的總線周期后,向DMA控制器發(fā)出響應(yīng)請(qǐng)求的回答信號(hào);CPU將控制總線,地址總線及數(shù)據(jù)總線讓出,由DMA控制器進(jìn)行控制;DMA控制器向外設(shè)發(fā)出DMA請(qǐng)求的回答信號(hào);進(jìn)行DMA傳送;數(shù)據(jù)傳送完畢,DMA
4、控制器撤除向CPU請(qǐng)求信號(hào),CPU重新控制總線恢復(fù)正常運(yùn)行。3、 設(shè)狀態(tài)口地址為60H,數(shù)據(jù)端口地址61H,外部輸入信息準(zhǔn)備好標(biāo)志為1,請(qǐng)用查詢方式寫出讀入外部數(shù)據(jù)的程序段。 LPI:IN AL,60HAND AL,80HJZ LPIIN AL,61H4、 狀態(tài)口地址86H,數(shù)據(jù)口85H,外設(shè)忙碌D7=1,請(qǐng)用查詢方式寫出CPU從存儲(chǔ)器緩沖區(qū)BUFFER送出1KB的數(shù)據(jù)給外設(shè)程序段(一次送一字節(jié))LOOP LPIHLT答 LEA SI,BUFFERMOV CX,400HLPI:IN AL,86HTEST AL,80HJNZ LPI MOV AL,SIOUT 85H,ALINC SI5、 某80
5、86系統(tǒng)中使用8237A完成從存儲(chǔ)器到外設(shè)端口的數(shù)據(jù)傳送任務(wù),若知通道0的地址寄存器、字節(jié)計(jì)數(shù)器、方式寄存器的端口地址分別為0EEE0H、0EEE1H及0EEE8H,要求通過通道0將存儲(chǔ)器中地址為01000H-010FFH的內(nèi)容送到外設(shè)端口。答MOV DX,0EEEDHMOV DX,AL ;發(fā)主清除MOV DX,0EEE0HMOV AL,0OUT DX,AL;送基本地址和當(dāng)前地址低8位MOV AL,10HOUT DX,AL;送基本地址和當(dāng)前地址高8位INC DXMOV AL,0OUT DX,ALMOV AL,01OUT DX,ALMOV DX,0EEEBHMOV AL,88HDEG DXMOV
6、 AL,0OUT DX,AL6、 某8086系統(tǒng)中使用8237A完成從存儲(chǔ)器到存儲(chǔ)器的數(shù)據(jù)傳送,已知源數(shù)據(jù)塊首地址20000H,目標(biāo)數(shù)據(jù)塊地址22000H,數(shù)據(jù)塊長(zhǎng)度100字節(jié),請(qǐng)編寫初始化程序并畫出硬件連接圖。答初始化程序如下MOV AX,20000HMOV AL,AHMOV CL,4SHR AL,CLOUT 90H,AL;編程鎖存器BOUT 0DH,AL;主清除MOV AL,02HOUT 81H,ALMOV AL,0OUT 00H,AL;送源基和當(dāng)前地址低8位OUT 00H,AL; 高8位OUT 02H,AL;送目的基和當(dāng)前地址低8位MOV AL,20HOUT 02H,ALMOV AL,6
7、3HOUT 03H,ALMOV AL,0OUT 03H,ALMOV AL,88HOUT 0BH,AL;方式控制字MOV AL,85HOUT 0BH,ALMOV AL,3OUT 08H,ALMOV AL,0EHOUT 0AH,ALMOV AL,4373G OEOUT 09H,AL10 A1 B3 138 C45 E16 E27 E3D7-D0 AEN ADSTB A7-A0 CSHLDA 8237HRQ CLK RESET MEMW MEMR IOW IORA16/S3-A19/S6 D4-D7 A16-A19373G OE1373G OE373G OEA8-A15 A8-A15 A0-A7AL
8、EA0-A7 D0-D7HLDA1Q D CLKCLR1HOLD A0A0 Y0B0A1 Y1B1A2 Y2B2A3 Y3B3 B OEIO/M RD WR MEMW MEMR IOW5V IOR 8237AEN7、 解釋題1) I/O接口:CPU與外設(shè)進(jìn)行信息傳送的部件2) I/O端口:接口中可由CPU進(jìn)行讀寫的存儲(chǔ)器稱為I/O端口3) 緩沖器:用于數(shù)據(jù)暫時(shí)存放,用于協(xié)調(diào)快速CPU和慢速的外設(shè),實(shí)現(xiàn)數(shù)據(jù)傳送的同步4) 鎖存器:輸出端狀態(tài)不會(huì)隨輸入端狀態(tài)變化而變化,僅有鎖存信號(hào)時(shí)輸入狀態(tài)才被保存到輸出,直到下一個(gè)鎖存信號(hào)到來時(shí)才改變。5) 數(shù)據(jù)收發(fā)器:用于數(shù)據(jù)的雙向傳送、緩沖和驅(qū)動(dòng)。6) DM
9、A外設(shè)和內(nèi)存之間直接進(jìn)行傳送數(shù)據(jù)的方式,且不需要CPU干預(yù)7) CPU停機(jī)方式:當(dāng)DMAC要進(jìn)行DMA傳送時(shí),DMAC向CPU發(fā)請(qǐng)求信號(hào),迫使CPU在現(xiàn)行的總線周期結(jié)束后,使其地址總線、數(shù)據(jù)總線和部分狀態(tài)總線處于高阻態(tài),從而讓出對(duì)總線的控制圈,并給出DMA響應(yīng)信號(hào),這時(shí)CPU處于空閑狀態(tài),直到DMA傳送結(jié)束后。8) 同步傳送方式:有稱無條件傳送,數(shù)據(jù)已準(zhǔn)備完畢,隨時(shí)接受或發(fā)送,外設(shè)必須在處理器限定時(shí)間內(nèi)準(zhǔn)備就緒,并完成數(shù)據(jù)的接受或發(fā)送。9) 異步傳送方式:有稱查詢傳送方式。10) 中斷:CPU在處理某件時(shí)間時(shí)外部發(fā)生另一個(gè)緊急時(shí)間,要求CPU迅速處理,CPU就暫時(shí)中斷當(dāng)前工作,轉(zhuǎn)去處理所發(fā)生事
10、件,處理完后,再回到遠(yuǎn)來中斷的地方繼續(xù)原來的工作,這樣的過程叫中斷。11) 中斷源:引起中斷過程的事件叫中斷源12) 中斷向量表:所有中斷向量集中存儲(chǔ)在內(nèi)存指定空間,這一個(gè)區(qū)域的稱為中斷向量表13) 中斷嵌套:CPU執(zhí)行優(yōu)先級(jí)較低的中斷請(qǐng)求時(shí),CPU首先響應(yīng)中斷高級(jí)的中斷請(qǐng)求,而掛起正在處理的中斷。14) 普通EOI方式:當(dāng)中斷服務(wù)程序結(jié)束之前向8259A發(fā)出EOI命令,將正在執(zhí)行的中斷服務(wù)寄存器ISR中所有已置位的優(yōu)先級(jí)最高的位清零。15) 特殊EOI方式:當(dāng)前中斷服務(wù)程序結(jié)束之前向8259A發(fā)出結(jié)束命令,用來清楚正在執(zhí)行的中斷服務(wù)寄存器中相應(yīng)位(此時(shí)正在服務(wù)的中斷優(yōu)先級(jí)不一定是最高級(jí))。1
11、6) 溢出中斷:如果上一指令使得溢出標(biāo)志OF置1,那么執(zhí)行溢出中斷指令。8、 查詢傳送方式過程答又稱異步傳送方式,當(dāng)CPU同步工作不同步時(shí),CPU必須先對(duì)外設(shè)進(jìn)行狀態(tài)檢測(cè)。完成一次傳送過程步驟如下:1) 通過執(zhí)行一條輸入指令,讀取所選外設(shè)的當(dāng)前狀態(tài)。2) 根據(jù)該設(shè)備的狀態(tài)決定程序去向,如果外設(shè)正處于忙或未準(zhǔn)備就緒,則程序轉(zhuǎn)回重復(fù)查測(cè)外設(shè)狀態(tài),如果外設(shè)處于“空”或“準(zhǔn)備就緒”,則發(fā)出一條輸入/輸出指令,進(jìn)行一次數(shù)據(jù)傳送。9、 中斷傳送方式工作過程答在中斷傳送方式中,通常是在程序中安排好在某一時(shí)刻啟動(dòng)某一臺(tái)外設(shè),然后CPU繼續(xù)執(zhí)行其主程序,當(dāng)外設(shè)完成數(shù)據(jù)傳送的準(zhǔn)備后,向CPU發(fā)出“中斷請(qǐng)求”信號(hào),
12、在CPU可以響應(yīng)中斷的條件下,現(xiàn)行主程序被“中斷”,轉(zhuǎn)去執(zhí)行“中斷服務(wù)程序”,在“中斷服務(wù)程序”中完成一次CPU與外設(shè)之間的傳送,傳送完成后仍返回被中斷的主程序,從斷點(diǎn)處繼續(xù)執(zhí)行。10、 DMA三種傳送方式的區(qū)別。答1)單字傳送:每次DMA傳送只傳送一個(gè)字節(jié)數(shù)據(jù),傳送后釋放總線由CPU控制總線一個(gè)完整的總線周期。以后又測(cè)試DMA請(qǐng)求線DREQ,若有效,再進(jìn)入DMA周期。在DMA響應(yīng)信號(hào)DACK有效前,DREQ必須保持有效;若DREQ在傳送過程一直保持有效,在兩次傳送之間也必需釋放總線。2) 成組傳送方式,一個(gè)DMA請(qǐng)求一組信息,這一組信息的字節(jié)數(shù)由編程決定,只要在DACK有效之前DREQ保持有
13、效即可。一旦DACK有效,不管DREQ是否有效,DMAC一直不放棄總線控制權(quán),直到整個(gè)數(shù)據(jù)傳送完。3) 請(qǐng)求傳送方式,該方式類似成組傳送方式,但每傳送一個(gè)字節(jié)后,DMAC就檢測(cè)DREQ,若無效則掛起;若有效,繼續(xù)DMA傳送,直到一組信息傳送結(jié)束;外加信號(hào)強(qiáng)制DMAC終止操作。11、 DMAC的基本功能1) 能接受外設(shè)的DMA請(qǐng)求信號(hào)DREQ,并能向外設(shè)發(fā)出DMA響應(yīng)信號(hào)DACK;2) 能向CPU發(fā)出總線請(qǐng)求信號(hào),當(dāng)CPU發(fā)出總線響應(yīng)信號(hào)后能接管總線控制權(quán),進(jìn)入DMA方式;3) 能發(fā)出地址信息,對(duì)存儲(chǔ)器尋址并修改地址指針;4) 能發(fā)出讀、寫等控制信號(hào),包括存儲(chǔ)器訪問信號(hào)和I/O訪問信號(hào);5) 能
14、決定傳送的字節(jié)數(shù),并能判斷DMA傳送是否結(jié)束。6) 能發(fā)出DMA結(jié)束信號(hào),釋放總線,使CPU恢復(fù)正常工作。12、 ADC0809同微處理器直接相連,EOC引腳接微處理器的INTR腳,微處理器可以采取幾種方式正確讀取ADC0809的A/D轉(zhuǎn)換結(jié)果?答:1)查詢方式,CPU檢測(cè)到EOC發(fā)出請(qǐng)求信號(hào)后,進(jìn)行數(shù)據(jù)傳送2)中斷傳送方式,當(dāng)CPU檢測(cè)到EOC的請(qǐng)求信號(hào)后,響應(yīng)請(qǐng)求,進(jìn)入中斷服務(wù)程序,完成一次數(shù)據(jù)傳送3)無條件傳送方式,在微處理器指定的時(shí)間內(nèi),完成0809的轉(zhuǎn)換結(jié)果發(fā)送習(xí)題七1、 簡(jiǎn)述中斷系統(tǒng)功能答中斷是一種使CPU掛起正在執(zhí)行的程序而轉(zhuǎn)去處理特殊事件的操作;功能1)實(shí)現(xiàn)中斷及返回2) 能實(shí)
15、現(xiàn)優(yōu)先權(quán)排隊(duì),從而確定優(yōu)先處理的中斷源3) 優(yōu)先權(quán)高的中斷源能中斷優(yōu)先權(quán)低的中斷處理2、 微機(jī)的中斷處理過程有哪幾步?中斷過程和調(diào)用子程序過程有何異同答 1)一個(gè)中斷過程包含:中斷請(qǐng)求、中斷排隊(duì)、中斷響應(yīng)、中斷服務(wù)和中斷返回2) 中斷過程與子程序過程相同之處:都是主程序中調(diào)用子程序,之后返回主程序。不同的是,進(jìn)入子程序的時(shí)間和方法不同。調(diào)用子程序時(shí),指令安排在主程序中,主程序主動(dòng),子程序入口地址通過計(jì)算得到。而中斷過程對(duì)于主程序是被動(dòng)的,主程序中沒有預(yù)先調(diào)用的指令,中斷是隨機(jī)的,中斷處理子程序入口地址要由中斷類型碼(N*4)。3、 簡(jiǎn)述判別中斷優(yōu)先權(quán)的幾種方法。答一般有軟件和硬件兩種方法。1)
16、 軟件法是在CPU響應(yīng)中斷后,用軟件查詢確定哪個(gè)中斷源申請(qǐng)中斷,先被查詢的先響應(yīng),所以最先被查詢的中斷源具有最高優(yōu)先權(quán)2) 用硬件實(shí)現(xiàn)中斷優(yōu)先判別,常用的有中斷優(yōu)先權(quán)編碼電路,鏈?zhǔn)絻?yōu)先權(quán)排隊(duì)電路及專用硬件電路等。中斷優(yōu)先權(quán)編碼電路主要由硬件編碼器和比較器組成,編碼器送出優(yōu)先權(quán)最高的編碼,由此編碼獲得相應(yīng)的中斷服務(wù)地址入口。比較器判別只有比當(dāng)前中斷優(yōu)先權(quán)高的中斷請(qǐng)求才送至CPU引腳。4、 中斷服務(wù)程序一般有那些操作1) 保護(hù)現(xiàn)場(chǎng)2)開中斷,要實(shí)現(xiàn)中斷嵌套,必須在中斷服務(wù)程序中開中斷3) 中斷處理4) 關(guān)中斷,保證下一步恢復(fù)現(xiàn)場(chǎng)操作不被打斷5) 恢復(fù)現(xiàn)場(chǎng)6) 中斷返回5、 實(shí)現(xiàn)中斷嵌套的條件是什么
17、??jī)?yōu)先權(quán)高的請(qǐng)求一定能打斷優(yōu)先權(quán)低的程序嗎?答中斷嵌套是正在中斷服務(wù)處理過程中,出現(xiàn)優(yōu)先權(quán)更高的中斷請(qǐng)求,則再次響應(yīng)新的中斷請(qǐng)求,轉(zhuǎn)去為優(yōu)先權(quán)高的中斷服務(wù),處理完后再回到原來的中斷服務(wù)中。因此,實(shí)現(xiàn)中斷嵌套其必要條件是新的中斷請(qǐng)求的優(yōu)先權(quán)更高。 但并不是優(yōu)先權(quán)高的中斷請(qǐng)求一定能打斷優(yōu)先權(quán)低的中斷,如果CPU在中斷的處理過程時(shí)處于禁止中斷狀態(tài),它是不響應(yīng)新的中斷請(qǐng)求的。6、8086/8088的中斷分為哪幾類?簡(jiǎn)述其特點(diǎn)答分為2大類:內(nèi)部中斷和外部中斷 內(nèi)部中斷由執(zhí)行中斷指令或特殊事件而引起,CPU不是通過外部中斷請(qǐng)求而是通過內(nèi)部邏輯進(jìn)入中斷,調(diào)用相應(yīng)的中斷服務(wù)程序,這種CPU自啟動(dòng)的中斷被稱為內(nèi)
18、部中斷。內(nèi)部中斷主要用于解決程序運(yùn)行中發(fā)生的一些以外情況、程序調(diào)試、用戶定義的中斷或調(diào)用系統(tǒng)中斷。內(nèi)部中斷種類:除法出錯(cuò)中斷 類型0、單步中斷、斷點(diǎn)中斷、溢出中斷 類型4、軟件中斷外部中斷則由外圍設(shè)備接口向CPU的中斷請(qǐng)求線INTR和NMI發(fā)出中斷請(qǐng)求信號(hào)而引起,外部中斷分非屏蔽中斷和可屏蔽中斷。7、8086/8088的可屏蔽中斷和非屏蔽中斷的區(qū)別答:非屏蔽中斷由NMI引腳送入,它不能被屏蔽,即不受標(biāo)志IF的影響,在當(dāng)前指令執(zhí)行完成后,CPU就響應(yīng)。非屏蔽中斷類型碼固定為2可屏蔽中斷請(qǐng)求由INTR引腳送入,CPU不響應(yīng),取決于標(biāo)志寄存器中的中斷允許標(biāo)志IF狀態(tài)。若IF=0則中斷禁止,CPU不響
19、應(yīng);若IF=1,則中斷允許,CPU響應(yīng),從而進(jìn)入中斷響應(yīng)總線周期,CPU發(fā)出中斷響應(yīng)信號(hào)INTA,并從數(shù)據(jù)總線獲取中斷類型碼,進(jìn)入中斷服務(wù)程序。8、 什么是中斷向量?中斷向量安排在內(nèi)存什么區(qū)域?最多多少個(gè)中斷向量?若對(duì)應(yīng)中斷類碼47H的中斷服務(wù)程序存放在2300H:3460H開始區(qū)域中,則中斷向量應(yīng)如何存放?答中斷向量即中斷服務(wù)程序的入口地址,用兩個(gè)字表示低字為入口地址的偏移地址,高字為入口地址段地址。中斷向量表安排在內(nèi)存空間中最低的1KB空間中,地址從00000H-003FF,最多256個(gè)中斷向量。中斷類型碼47H,對(duì)應(yīng)地址47H*4=011CH(算數(shù)左移2位),則從0000:011CH單元
20、開始存放60H、34H、00、23H等數(shù)據(jù)。9、 試用兩種方法將中斷類型碼58H的中斷向量填入中斷向量表。中斷服務(wù)入口地址1000H:4800H答方法1,傳送指令實(shí)現(xiàn),中斷服務(wù)地址指針為58H*4=0160HPUSH DSXOR AX,AXMOV DS,AXMOV 0160H,4800HMOV 0162H,1000HPOP DS方法2系統(tǒng)調(diào)用PUSH DSMOV AX,1000HMOV DS,AXMOV DX,4800HMOV AL,58HMOV AH,25HINT 21HPOP DS10、8086/8088CPU如何獲得中斷向量答8086/8088中斷系統(tǒng)是根據(jù)中斷類型碼從中斷向量表中獲得中
21、斷源的中斷向量的。在中斷響應(yīng)時(shí)CPU把中斷類型碼乘以4,得到該中斷源的中斷向量地址指針,即中斷向量存放單元,從該單元依次取出兩個(gè)字分別送入IP和CS,即可轉(zhuǎn)入中斷服務(wù)程序去執(zhí)行。11、 簡(jiǎn)述8259A的功能答8259A是一種可編程中斷控制器,其主要功能如下1) 每片8259A能管理8級(jí)中斷,在不增加任何硬件電路的情況下,采用9片芯片級(jí)聯(lián)構(gòu)成主從式中斷管理系統(tǒng),可擴(kuò)展至64級(jí)中斷2) 每級(jí)中斷都可以被屏蔽或允許3) 在中斷響應(yīng)周期,可提供中斷源的中斷類型碼供CPU查找獲得響應(yīng)的中斷向量。4) 允許多級(jí)中斷嵌套5) 設(shè)置多種優(yōu)先權(quán)管理方式,屏蔽功能。6) 8259A為可編程芯片,用戶可通過編程選擇
22、不同的工作方式,使用靈活、方便。7) 具有中斷查詢方式功能,供CPU以查詢方式與各外設(shè)進(jìn)行I/O操作。12、8259A當(dāng)前中斷服務(wù)寄存器ISR的內(nèi)容代表什么?在中斷嵌套和耽擱中斷中斷情況下,ISR的內(nèi)容有什么不同?答:中斷服務(wù)寄存器ISR記錄了正被CPU響應(yīng)的中斷,ISR是8位寄存器,8個(gè)位分別對(duì)應(yīng)8個(gè)中斷源ISRi,中斷源的中斷請(qǐng)求被CPU響應(yīng),則對(duì)應(yīng)位置1。單個(gè)中斷被響應(yīng)時(shí),ISR只有一個(gè)位為1;中斷嵌套時(shí)ISR中有兩個(gè)以上的位為1,表明一個(gè)中斷未處理結(jié)束,又轉(zhuǎn)入更高優(yōu)先權(quán)的中斷處理中。所以ISR表明有多少正在響應(yīng)的中斷存在。13、8259A的初始化命令字順序如何,寫向哪個(gè)地址端口?寫入操
23、作命令字順序有無要求?寫向哪個(gè)地址端口?對(duì)寫入同一端口的命令字是如何區(qū)分的?8259A的初始化命令字有4個(gè):ICW1-ICW4,其中ICW3在級(jí)聯(lián)方式下才需要設(shè)置。初始化命令字按ICW1ICW2ICW3ICW4的順序?qū)懭?259A,其中ICW1寫入8259A的偶地址,其余寫入奇地址。8259A的操作命令有3個(gè):OCW1OCW3。寫入操作字在順序上沒有要求,其中OCW1寫入奇地址,OCW2、OCW3寫入偶地址14、8259A的優(yōu)先權(quán)設(shè)置方式有哪幾種?如何設(shè)置答有4種普通全嵌套、特殊全嵌套、優(yōu)先權(quán)自動(dòng)循環(huán)和特殊循環(huán)。8259A初始化設(shè)置中可選擇普通全嵌套或特殊全嵌套,由ICW4的D4位設(shè)置。優(yōu)先權(quán)
24、自動(dòng)循環(huán)方式和優(yōu)先權(quán)特殊循環(huán)方式由操作命令字OCW2設(shè)置,當(dāng)OCW2的R=1,SL=0,EOI=0或R=1,SL=0,EOI=1都可以設(shè)置優(yōu)先權(quán)自動(dòng)循環(huán);當(dāng)OCW2的R=1,SL=1、EOI=0或R=1,SL=1,EOI=1都可設(shè)置優(yōu)先全特殊循環(huán),且OCW2的L2,L1,L0位指定最低悠閑權(quán)。15、8259A按中斷結(jié)束方式有哪幾種?若初始化時(shí)設(shè)置位非自動(dòng)中斷結(jié)束方式,則在中斷服務(wù)程序末尾設(shè)置什么操作命令?不設(shè)置將會(huì)對(duì)中斷系統(tǒng)產(chǎn)生什么影響?答中斷結(jié)束方式有3種:自動(dòng)中斷結(jié)束方式、普通中斷結(jié)束方式、特殊中斷結(jié)束方式。初始化設(shè)置為非自動(dòng)中斷結(jié)束方式,則在中斷服務(wù)程序末尾應(yīng)設(shè)置中斷結(jié)束命令即EOI命令
25、,將ISR中對(duì)應(yīng)的已置1的位清0,表示該中斷源的中斷處理結(jié)束了。若在中斷服務(wù)程序末尾沒有執(zhí)行EOI命令,則ISR中對(duì)應(yīng)的置1的位一直保持。當(dāng)對(duì)應(yīng)的中斷源的中斷處理結(jié)束,而ISR中仍記錄該中斷正在處理,因此,將影響優(yōu)先權(quán)判別器PR的正確判別,導(dǎo)致該中斷優(yōu)先權(quán)低的中斷請(qǐng)求不能被響應(yīng)。16、 設(shè)目前系統(tǒng)的最高優(yōu)先權(quán)IR5,若執(zhí)行OCW2命令,且命令中EOI=0,R=1,SK=1,L2L1L0=011,請(qǐng)指出OCW2命令執(zhí)行后,8259A的優(yōu)先權(quán)順序。答因?yàn)镺CW2命令中EOI=0,R=1,SL=1,因此該命令是設(shè)置優(yōu)先權(quán)特殊循環(huán),由L2L1L0=011確定最低優(yōu)先權(quán)為IR3,該命令執(zhí)行后,8259A
26、的8個(gè)中斷源的優(yōu)先權(quán)從高至低次序?yàn)镮R4、IR5、IR6、IR7、IR0、IR1、IR2、IR3。17、 編寫8088系統(tǒng)中一片8259A的初始化程序,8259A地址為02C0H和02C1H要求中斷請(qǐng)求輸入電平觸發(fā)。中斷請(qǐng)求IR0的中斷類型碼為10H。采用非緩沖方式。普通中斷結(jié)束方式答MOV DX,02C0HMOV AL,0001 1011HOUT DX,AXMOV DX,02C1HMOV AL,10HOUT DX,ALMOV AL,01HOUT DX,AL18、 已知 寄存器CS)=2000H,SS)=3000H,SP)=2800H,IP=245AH,F(xiàn)R)=0285H,內(nèi)存單元(00130
27、H)=00H,(00131H)=10H,00132H)=50H,00133H=6BH系統(tǒng)中有一片8259A,初始化設(shè)置ICW2=48H。若當(dāng)前CPU正在執(zhí)行主程序的MOV AX,BX指令。此時(shí)8259A的IR4有中斷請(qǐng)求,并送至CPU,請(qǐng)說明1) CPU響應(yīng)該中斷保護(hù)的斷點(diǎn)2) 響應(yīng)中斷后,寄存器CS、IP、SP、FR的內(nèi)容3) 畫出此時(shí)堆棧的內(nèi)容變化答1)保護(hù)斷點(diǎn)為CS:IP即2000H:245AH2) 由8259A初始化設(shè)置ICW2=48H,則8259A的IR4中斷類型碼4CH,CPU響應(yīng)此中斷,將4CH*4=00130H作為中斷向量指針在中斷向量表中獲得該中斷源的中斷向量。因此CPU響應(yīng)
28、該中斷后,寄存器CS)=6B50H,IP)=1000HCPU響應(yīng)中斷,將當(dāng)前斷點(diǎn)入堆棧,且自動(dòng)保護(hù)FR寄存器,則SP指針做6變化,則SP)=27FAH。CPU響應(yīng)中斷,清除中斷允許標(biāo)志和陷阱標(biāo)志,即IF=0,TF=0則標(biāo)志寄存器FR)=0085H3)CPU響應(yīng)中斷,先將標(biāo)志寄存器FR入堆棧,再自動(dòng)保護(hù)斷點(diǎn),因此,其堆棧內(nèi)容如下5A2400208502327F9H327FAH SP327FBH327FCH327FDH327FEH327FFH32800H19、 在多個(gè)中斷源、單個(gè)中斷請(qǐng)求線的流程圖,為什么加入屏蔽本級(jí)和低級(jí)中斷、開中斷和關(guān)中斷這三個(gè)工作框答1)防止本級(jí)或低級(jí)中斷的干擾,允許比它中斷
29、級(jí)高的中斷2)開中斷:在中斷服務(wù)之前,防止對(duì)高級(jí)中斷的 請(qǐng)求和響應(yīng)的阻礙3)中斷服務(wù)過程中,防止其他中斷的干擾。習(xí)題八1、8255A有哪些工作方式?各種方式的特點(diǎn)和基本功能答8255A有3種工作方式方式0不使用中斷,沒有規(guī)定聯(lián)絡(luò)信號(hào),3個(gè)端口的24條引腳均可作為I/O線,由程序設(shè)定各端口為輸入端口或輸出端口,完成并行輸入-輸出操作方式1端口A或端口B仍做為數(shù)據(jù)端口,同時(shí)規(guī)定了端口C的某些作為控制或狀態(tài)信息位,數(shù)據(jù)的輸入-輸出操作在聯(lián)絡(luò)信號(hào)的應(yīng)答控制下完成。因而可使用中斷也可使用查詢完成并行輸入-輸出操作。方式2雙向傳送方式,只能用于A口。A口的8位數(shù)據(jù)線上,即能發(fā)送數(shù)據(jù),也能接收數(shù)據(jù),發(fā)送、接
30、收分時(shí)使用數(shù)據(jù)線,在響應(yīng)的控制線配合下,用中斷方式或程序查詢方式輸入-輸出數(shù)據(jù)。2、8255A的哪種工作方式具有中斷請(qǐng)求功能?該中斷請(qǐng)求能否屏蔽?如何設(shè)置?8255A的方式1、方式2具有中斷請(qǐng)求的功能,該中斷請(qǐng)求可屏蔽。A口工作于方式1輸入時(shí),對(duì)PC4置位/復(fù)位操作可設(shè)置A口允許/禁止中斷。A口工作方式1輸出時(shí),對(duì)PC6置位/復(fù)位PC4可設(shè)置A口允許/禁止中斷。B口工作于方式1時(shí),對(duì)PC2置為/復(fù)位操作可設(shè)置B口允許/禁止中斷。 只有A口可工作于方式2,A口方式2是將方式1輸入和方式1輸出組合起來。因此,對(duì)PC4置位/復(fù)位操作可設(shè)置A口允許/禁止中斷,對(duì)PC6置位/復(fù)位操作可設(shè)置A口輸出允許/
31、禁止中斷。3、 下圖6-29為一個(gè)LED接口電路,寫出使8個(gè)LED管自左向右依次法亮2S的程序,并說明接口屬于何種輸入輸出控制方式,為什么?CPUDB7。 DB1 DB0D7。 D1 D0Y7 驅(qū)動(dòng)緩沖器 Y1 Y0M/IOWR20H +5V答設(shè)8255緩沖器端口地址60H-63H,程序控制傳送方式為無條件傳送,處理時(shí)間是固定的(2S)而且依次的數(shù)據(jù)是已知的,符合無條件傳送MOV AL,0111 1111B ;低電平,自左向右亮L2:MOV CX,8;循環(huán)8次L1:OUT 20H,ALCALL DELAY2SROR AL,1 ;0位右移動(dòng)LOOP L1JMP L24、 解釋題1) 可編程接口芯
32、片:接口芯片的組態(tài)可由計(jì)算機(jī)指令控制的芯片,叫可編程接口芯片2) IBF:輸入緩沖器滿,高電平有效,有效時(shí)表示數(shù)據(jù)送入鎖存器3) OBF:輸出緩沖器滿,低電平有效,有效時(shí)表示CPU已將數(shù)據(jù)送到端口4) 編碼鍵盤:能夠自動(dòng)提供被按鍵的編碼信息,并同時(shí)產(chǎn)生一個(gè)選通信號(hào)通知CPU,還具有處理抖動(dòng)和多鍵串聯(lián)的保護(hù)電路5) 串行通信:數(shù)據(jù)一位一位的順序傳送6) 異步通信:一種常用的通信方式,相對(duì)于同步通信,異步通信在發(fā)送字符時(shí),字符之間間隙可以是任意的,每個(gè)字符包括起始位、數(shù)據(jù)位和終止位7) 串行通信的奇偶錯(cuò):UART檢查接受到的每一個(gè)字符的1的個(gè)數(shù),若不符合要求,置位這個(gè)狀態(tài),發(fā)出奇偶校驗(yàn)出錯(cuò)信息。8
33、) 幀出錯(cuò):若接受的字符格式不符合規(guī)定,則置位出錯(cuò)標(biāo)志,發(fā)出幀出錯(cuò)信息。9) 溢出錯(cuò)誤:在接受第二個(gè)字符到寄存器時(shí)CPU還未將第一個(gè)字符取走,這就置位溢出錯(cuò)誤10) 采樣-保持:采樣,在此期間快速地得到輸入信號(hào),使得輸出和輸入一致;保持,采樣結(jié)束前瞬間,輸入信號(hào)被保持下來,使輸出與保持信號(hào)一致11) 量化:將離散量轉(zhuǎn)變?yōu)閿?shù)字量的過程,一般包括量化與編碼兩個(gè)過程12) 傳感器:把非電量的模擬量轉(zhuǎn)換成電壓電流信號(hào)的設(shè)備13) 調(diào)制解調(diào)器:是計(jì)算機(jī)遠(yuǎn)程通信的輔助設(shè)備。調(diào)制:把數(shù)字信號(hào)轉(zhuǎn)換模擬信號(hào);解調(diào):把模擬信號(hào)轉(zhuǎn)換數(shù)字信號(hào)。14) D/A轉(zhuǎn)換:數(shù)字量轉(zhuǎn)換成模擬量15) A/D轉(zhuǎn)換:模擬量轉(zhuǎn)換成數(shù)字
34、量5、 根據(jù)接口電路功能,說明I/O借口電路應(yīng)該包括哪些電路單元?答 1)輸入/輸出數(shù)據(jù)鎖存器和緩沖器,用以解決CPU與外設(shè)之間速度不匹配的矛盾,及解決隔離和緩沖的作用2) 控制命令和狀態(tài)寄存器,以存放CPU對(duì)外設(shè)的控制命令,以及外設(shè)的狀態(tài)信息3) 地址譯碼器,用來選擇接口電路中不同的端口4) 讀寫控制邏輯5) 中斷控制邏輯6、8255A工作方式0和1的區(qū)別?答方式0對(duì)每一個(gè)口都可以作為基本輸入輸出口,C口高位C口低位及A口B口都可以獨(dú)立設(shè)置為輸入口或輸出口方式1選通輸入輸出,A、B口做輸入輸出口,C口分兩部分,分別做A口和B口的聯(lián)絡(luò)信號(hào)。7、8255A方式1輸入時(shí)的工作過程,以A口為例答 當(dāng)
35、外設(shè)準(zhǔn)備好數(shù)據(jù),在送出數(shù)據(jù)的同時(shí)送出一個(gè)選通信號(hào)STB,A口數(shù)據(jù)鎖存器在STB下降沿控制下將數(shù)據(jù)鎖存。8255A向外設(shè)送出高電平的IBF表示數(shù)據(jù)已經(jīng)鎖存完成,暫時(shí)不要送數(shù)據(jù),如果PC4=1這時(shí)就會(huì)使INTR變高電平輸出,向CPU發(fā)出中斷請(qǐng)求。CPU響應(yīng)中斷,執(zhí)行IN指令,RD信號(hào)下降沿清除中斷請(qǐng)求,而RD上升沿使IBF復(fù)位到零,外設(shè)檢測(cè)到IBF=0后,開始下一個(gè)字節(jié)。8、8255A方式1輸出工作過程答當(dāng)CPU將數(shù)據(jù)送入輸出緩沖器后,同時(shí)發(fā)出OBF信號(hào),告訴外設(shè)數(shù)據(jù)已經(jīng)送入指定端口,外設(shè)開始接收數(shù)據(jù),當(dāng)ACK為低時(shí),表示數(shù)據(jù)已被外設(shè)接收,當(dāng)ACK、OBF和INTE都為高電平時(shí)INTR被置為高電平
36、,8255向CPU發(fā)出中斷請(qǐng)求,請(qǐng)求CPU輸出后面的數(shù)據(jù)。9、 片選:同存儲(chǔ)器的讀寫相仿,必須要有一個(gè)地址信號(hào)選中接口芯片后,芯片才能進(jìn)入工作狀態(tài),這種選中接口芯片的方式叫片選讀寫:CPU對(duì)接口電路的信息的輸入輸出叫讀寫聯(lián)絡(luò):CPU通過外設(shè)接口芯片,同外設(shè)交換信息時(shí)接口芯片常常需要和外設(shè)間有一定的聯(lián)絡(luò)信號(hào),以保證信息的正常傳送。可編程:接口電路的通道選擇和工作方式可有計(jì)算機(jī)指令來選擇,這種芯片叫可編程芯片10、8253的三個(gè)計(jì)數(shù)通道都有三個(gè)引腳CLK、OUT和GATE,其信號(hào)功能?CLK時(shí)鐘脈沖信號(hào),用于計(jì)時(shí)OUT通道信號(hào)輸出引腳GATE用于計(jì)時(shí)的開始和結(jié)束11、8253應(yīng)用,通道0計(jì)數(shù)器輸入
37、CLK0,當(dāng)通道0計(jì)數(shù)滿50后,由OUT0輸出負(fù)脈沖,經(jīng)反相后做為8259A的一個(gè)中斷請(qǐng)求信號(hào),在中斷服務(wù)程序中啟動(dòng)8253-5通道1計(jì)數(shù)器工作,由OUT1連續(xù)輸出2000HZ的方波持續(xù)5S后停止。初始化程序:設(shè)通道0的地址為40H,通道1地址41H、控制口地址43H,8255A口地址80HMOV AL,15H; 8253通道0 方式2、BCD碼、初值50,方式字0001 0101OUT 43H,ALMOV 40H,50HSTI;開中斷LOP HLT ;等待中斷JMP LOP 中斷服務(wù)程序:MOV AL,01H;通道1的GATE1=1,啟動(dòng)計(jì)數(shù)OUT 80H,ALMOV AL,77H;通道1工
38、作方式3, CLK1接2.5MHZ,計(jì)數(shù)初值=2.5*106/2000=1250,先OUT 43H,AL;低后高,BCD碼,控制字為0111 0111MOV AL,50HOUT 43H,ALMOV AL,12HOUT 43H,ALCALL DL5S;延時(shí)5SMOV AL,00H;通道GATE1=0,停止計(jì)數(shù)OUT 80H,ALIRET12、 上題中若通道0和1都采用二進(jìn)制計(jì)數(shù),揚(yáng)聲器頻率500HZ,程序初值為何答通道0,初值50轉(zhuǎn)換十六進(jìn)制為32H,控制字為0001 0100通道1,初值2.5*106/500=5000轉(zhuǎn)換十六進(jìn)制1388H,控制字為0111 0110B=76H13、 寫出異步
39、通信字符格式?答1個(gè)起始位5-8數(shù)據(jù)位 1個(gè)奇偶位1-2個(gè)終止位 空閑位 起始位 1個(gè)起始位8個(gè)數(shù)據(jù)位1個(gè)奇偶校 1個(gè)終止位 起始位 驗(yàn)位14、 定時(shí)器8253通道0按工作方式3工作,時(shí)鐘CLK0=1MHZ,要求方波頻率40KHZ,此時(shí)寫入的計(jì)時(shí)處值為多少,輸出方波的1和0各占多少時(shí)間?答初值=106/40*103 =25, “1”占時(shí)間=(25+1)/2=13,“0”占用時(shí)間=(25-1)/2=1215、 對(duì)8251A進(jìn)行初始化,要求 工作于異步方式、采用奇校驗(yàn)、指定二個(gè)停止位、7位ASCII字符、波特因子16;出錯(cuò)處于復(fù)位狀態(tài)、允許發(fā)送、允許接收、數(shù)據(jù)終端就緒,不送出空白字符、內(nèi)部不復(fù)位。
40、答 MOV AL,0DAHOUT DL,AL;輸入方式命令字MOV AL,17HOUT DL,AL;命令指令字16、 ADC0809的工作過程答ADC0809為脈沖式啟動(dòng)方式,啟動(dòng)信號(hào)START啟動(dòng)后開始轉(zhuǎn)換,EOC信號(hào)在START的下降沿10us后才變?yōu)闊o效的低電平,查詢程序待EOC無效后再開始查詢,轉(zhuǎn)換完成后,EOC輸出高電平,再由OE變?yōu)楦唠娖絹磔敵鲛D(zhuǎn)換數(shù)據(jù)。EOC信號(hào)通知CPU讀入已轉(zhuǎn)換數(shù)據(jù)。編程題1、 若使8255A的PC3引腳送出負(fù)脈沖,如何編程?若送出正脈沖又如何?PC3送出正脈沖MOV AL,06HOUT 63H,AL;復(fù)位INC ALOUT 63H,AL;置位DEC ALOU
41、T 63H,AL答設(shè)8255A端口地址60H-63H在8255A端口PC3送出負(fù)脈沖MOV AL,0000 0111BOUT 63H,AL;置位PC3DEC ALOUT 63H,AL;復(fù)位INC ALOUT 63H,AL;置位2、8255A端口地址0260H-0263H,試編寫下列情況的初始化程序:1) 將A口和B口設(shè)置為方式0,端口A和端口C作為輸入口,端口B為輸出口2) A口設(shè)置方式2,禁止中斷,B口設(shè)置方式1輸出,允許中斷3) A口設(shè)置為方式1輸入,PC7和PC6作為輸出,B口方式1輸入,A口和B口允許中斷答1)MOV AL,1001 1001BMOV DX,0263HOUT DX,AL
42、2) MOV DX,0263HMOV AL,1100 0100BOUT DX,ALMOV AL,0000 1100H;PC6復(fù)位A口禁止中斷OUT DX,ALMOV AL,08HOUT DX,ALMOV AL,0000 0101H;PC2置位B口允許中斷OUT DX,AL 2ms3) 初始化MOV DX,0263H 1msMOV AL,10110110BOUT DX,AL 圖1-3MOV AL,09H;A口允許中斷OUT DX,ALMOV AL,05H;B口允許中斷OUT DX,AL3、 設(shè)8255A端口地址為90-93H,利用PB1、PB0引腳產(chǎn)生如上圖1-3所示波形,波形延時(shí)時(shí)間可調(diào)用1M
43、S程序D1MS實(shí)現(xiàn)。11RD PA7WR 。D7-D0 。 PA0CS 8255A PB7A1A0 PB0G1G2 Y0G2BCBA答MOV AL,10000000BOUT 93H,AL +5VLP:MOV AL,0OUT 91H,ALCALL D1MSMOV AL,1 +5VOUT 91H,ALCALL D1MS 。MOV AL,2OUT 91H,ALCALL D1MSOUT 91H,ALCALL D1MSJMP LP 圖1-44、 以8255A作為接口,采集8個(gè)開關(guān)狀態(tài),然后通過對(duì)應(yīng)的8個(gè)發(fā)光二極管顯示出來,請(qǐng)畫出電路圖并編程。答設(shè)該8255A端口地址80-83H,電路圖如上1-4程序:M
44、OV AL,82H ;10000010BOUT 83H,ALLP:IN AL,81H;B口狀態(tài)存入寄存器NOP;空操作占用3個(gè)時(shí)鐘周期OUT 80H,AL;B口值給A口JMP LP5、8253的端口地址F280H-F283H,如下要求編程1) 計(jì)數(shù)器0工作方式3,CLK0=2.5MHZ,要求OUT0輸出頻率為1KHZ方波2) 計(jì)數(shù)器1工作方式2,CLK1=2MHZ,要求OUT1輸出1KHZ脈沖波3) 計(jì)數(shù)器2工作方式4,用OUT1輸出做計(jì)數(shù)脈沖CLK2,計(jì)數(shù)值1000,計(jì)數(shù)到0給出一個(gè)控制脈沖沿。答計(jì)數(shù)器0 初值=2500000/1000=2500計(jì)數(shù)器1 初值=2000000/1000=20
45、00,計(jì)數(shù)器2初值1000=03E8H1) 計(jì)數(shù)器0初始化MOV DX,0F283HMOV AL,37H ;00110111BY0Y1WR PB4RD PB2A0 PB1A1 PB0D7-D0CE PC78255AD7-D0STARTALEADDCADDBADDAEOCADC0809OEIN0IN1.IN7OUT DX,ALMOV DX,0F280HMOV AL,00HOUT DX,ALMOV AL,25HOUT DX,AL2) 計(jì)數(shù)器1初始化MOV DX,0F283H MOV AL,75H ;01110101BOUT DX,ALMOV DX,0F281HMOV AL,00HOUT DX,AL
46、MOV AL,20HOUT DX,AL3) 計(jì)數(shù)器2初始化MOV DX,0F283HMOV AL,0B8H ;10111000BOUT DX,ALMOV DX,0F282HMOV AX,03E8HOUT DX,ALMOV AL,AH 圖6-1OUT DX,ALOUT 81H,AL;B口輸入高電平LOP:IN AL,82H;輸入EOC狀態(tài)TEST AL,80HJZ LOP ;EOC=0繼續(xù)IN AL,84H;E0C=1 0809 OE有效允許輸出HLT ;讀入數(shù)字量6、 ADC0809通過8255A同PC總線接口,如上圖,6-1地址譯碼器輸出Y0的地址范圍80H-83H,Y1地址范圍84-87H
47、,8255A設(shè)定為方式0工作,從輸入通道IN5輸入一個(gè)模擬量,寫出經(jīng)ADC0809轉(zhuǎn)換后數(shù)字量讀入8088的AL的控制程序。答 8255初始化;MOV AL,10001000BMOV DX,83HOUT DX,AL;輸入控制字MOV AL,05H;取通道IN5OUT 81H,ALMOV AL,00H OUT 81H,ALADD AL,10HOUT 81H,AL;SUB AL,10H;工作過程 B端口輸入一個(gè)高電平,啟動(dòng)ADC0809將模擬量轉(zhuǎn)換成數(shù)字量,然后開始查詢EOC是否有效,當(dāng)有效時(shí)ADC0809將數(shù)據(jù)輸入到PC總線。8、8255A用做查詢式打印機(jī)接口電路連接和打印機(jī)各信號(hào)的時(shí)序,825
48、5的端口地址為80H-83H,工作方式0,試編寫程序?qū)?shù)據(jù)區(qū)中變量DATA的8位數(shù)據(jù)送打印機(jī)打印,程序以RET指令結(jié)束,并寫注釋。答 DATA SEGMENT DATA1 DB ?8255A PC6 PA7-0 PC2STBDATA7-0 打印機(jī)BUSY DATA ENDS CODE SEGMENT ASSUME CS:CODEMAIN:MOV DX,DATAMOV AX,DXLEA SI,DATA1MOV BL,SIMOV AL,88HOUT 83H,AL;輸入方式控制字MOV AL,0000 0100B ;將PC2置0OUT 83H,ALMOV AL,0000 1010B ;將PC6置0C
49、ALL LPST; 調(diào)用打印機(jī)驅(qū)動(dòng)程序LPST PROCLPST1:IN AL,82H AND AL,04H;判斷BUSY=0? JNZ LPST1 ;否,繼續(xù)MOV AL,BL;輸入DATA數(shù)據(jù)OUT 80H,ALMOV AL,00001010;OUT 83H,ALINC ALOUT 83H,AL;在PC6引腳上輸出一個(gè)負(fù)脈沖,選通打印機(jī)RETLPST ENDPCODE ENDSEND MAIN9、 已知8253的輸入時(shí)鐘為1.193MHZ。請(qǐng)用該芯片產(chǎn)生1HZ頻率的脈沖波,芯片端口40-43H。答 輸入脈沖1.193MHZ,要求輸出1HZOUT 41H,ALMOV AL,AHOUT 40H
50、,ALMOV AL,65H;01100101BOUT 43H,ALMOV AL,10H計(jì)數(shù)初值=1/輸出頻率 / 1/輸入頻率=1.193MHZ/1HZ=1193000>216,用2個(gè)計(jì)數(shù)器才能實(shí)現(xiàn),選用計(jì)數(shù)器0和1,將OUT0連CLK1,計(jì)數(shù)器0工作方式2,計(jì)數(shù)初值1193。計(jì)數(shù)器1工作方式2,計(jì)數(shù)初值1000。MOV AL,35H;00110101BOUT 43H,AL;輸入控制字MOV AX,1193HOUT 40H,AL10、 利用8253作為定時(shí)器,8255的一個(gè)輸出端口控制8個(gè)指示燈,遍一程序使8個(gè)指示燈依次閃動(dòng),閃動(dòng)頻率每秒一次,設(shè)8259A初始化已設(shè)置,切8253定時(shí)到信
51、號(hào)送入8259A的IR4,芯片端口地址自定,時(shí)鐘脈沖源頻率為40KHZ答:利用8253的一個(gè)計(jì)數(shù)器定時(shí)1/8S,定時(shí)到輸出的信號(hào)OUT做中斷請(qǐng)求信號(hào)送8259A的IR4,CPU響應(yīng)該中斷,在中斷服務(wù)程序中,對(duì)8個(gè)指示燈進(jìn)行控制。設(shè)8255A端口地址60H-63H ,8253端口40H-43H,8259A端口20H、21H。設(shè)8259A初始化設(shè)置:?jiǎn)纹?、非自?dòng)EOI、普通全嵌套,IR0的中斷類型碼40H;主程序;初始化。;8259A初始化IN AL,21H ;寫OCW1 開放IR4,其余不變AND AL,0EFHNEXT:STI ;中斷標(biāo)志置1 NOPJMP NEXT;IR4中斷服務(wù)程序INTER4:PUSH AXSTIMOV AL,BLOUT 60H,ALROL BL,1MOV AL,20HOUT 20H,ALCLIPOP AXIRETOUT 21H,AL;設(shè)置中斷向量表PUSH DSMOV AX,0MOV AX,OFFSET INTER4MOV 0110H,AXMOV AX,SEG INTER4MOV 0112H,AXPOP DS;8255A初始化MOV AL,80H;A口方式0輸出OUT 63H,AL;8253初始化MOV AL,34H;00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《機(jī)器學(xué)習(xí)技術(shù)應(yīng)用》課件-pro1-1-1 校園消費(fèi)數(shù)據(jù)分析流程的設(shè)計(jì)
- 《行業(yè)會(huì)計(jì)實(shí)務(wù)》課件-項(xiàng)目四 4.4.2 周轉(zhuǎn)房的核算
- 吻合口潰瘍的臨床護(hù)理
- 組織新質(zhì)生產(chǎn)力活動(dòng)
- 2025年二手車交易合同范本
- 2025年監(jiān)理工程師之合同管理綜合檢測(cè)試卷B卷含答案
- 2025年一級(jí)建造師之一建礦業(yè)工程實(shí)務(wù)押題練習(xí)試題A卷含答案
- 2025年房地產(chǎn)經(jīng)紀(jì)人之業(yè)務(wù)操作基礎(chǔ)試題庫(kù)和答案要點(diǎn)
- 2025中外合作企業(yè)合同及章程詳解
- 順向型房室折返性心動(dòng)過速的臨床護(hù)理
- 測(cè)繪高級(jí)工程師答辯題庫(kù)
- 化工原理天大版5.1蒸發(fā)
- 獸醫(yī)檢驗(yàn)練習(xí)題庫(kù)含答案
- 中考英語高頻單詞(背誦版)
- 《冷鏈物流管理》教學(xué)大綱
- 中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-氣管切開非機(jī)械通氣患者氣道護(hù)理
- 礦山地質(zhì)環(huán)境監(jiān)測(cè)信息平臺(tái)
- 立于書外讀化學(xué)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 溫州市衛(wèi)生健康委員會(huì)直屬衛(wèi)生健康單位招聘筆試真題2023
- 組織內(nèi)外部環(huán)境因素識(shí)別與控制表
- 《創(chuàng)傷失血性休克中國(guó)急診專家共識(shí)(2023)》解讀課件
評(píng)論
0/150
提交評(píng)論