




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章 微型計(jì)算機(jī)概述1. 微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有什么不同?答: 微處理器是微型計(jì)算機(jī)的核心,是微型計(jì)算機(jī)的一部分。它是集成在一塊芯片上的CPU,由運(yùn)算器和控制器組成。 微型計(jì)算機(jī)包括微處理器、存儲(chǔ)器、I/O接口和系統(tǒng)總線,是微型計(jì)算機(jī)系統(tǒng)的主體。 微型計(jì)算機(jī)系統(tǒng)包括微型計(jì)算機(jī)、外設(shè)及系統(tǒng)軟件三部分。第二章 8086微處理器1. 總線接口部件有哪些功能?請(qǐng)逐一進(jìn)行說明。答:1.總線接口部件的功能是負(fù)責(zé)與存儲(chǔ)器、I/O端口傳送數(shù)據(jù)。2.具體講: 總線接口部件要從內(nèi)存取指令送到指令隊(duì)列; CPU執(zhí)行指令時(shí),總線接口部件要配合執(zhí)行部件從指定的內(nèi)存單元或者外設(shè)端口中取數(shù)據(jù),將數(shù)據(jù)傳送給執(zhí)行部件,或者把執(zhí)行部件的操作結(jié)果傳送到指定的內(nèi)存單元或外設(shè)端口中。1. 總線周期的含義是什么?8086/8088的基本總線周期由幾個(gè)時(shí)鐘組成?如一個(gè)CPU的時(shí)鐘頻率為24MHz,那么,它的一個(gè)時(shí)鐘周期為多少?一個(gè)基本總線周期為多少?如主頻為15MHz呢?答:1.總線周期的含義是總線接口部件完成一個(gè)取指令或傳送數(shù)據(jù)的完整操作所需的最少時(shí)鐘周期數(shù)。2.8086/8088的基本總線周期由4個(gè)時(shí)鐘周期組成。3.當(dāng)主頻為24MHz時(shí),T=1/24MHz41.7ns,T總=4T167ns。4.當(dāng)主頻為15MHz時(shí),T=1/15MHz66.7ns,T總=4T267ns。1. CPU啟動(dòng)時(shí),有哪些特征?如何尋找8086/8088系統(tǒng)的啟動(dòng)程序?答:1.CPU啟動(dòng)時(shí),有以下特征: 內(nèi)部寄存器等置為初值; 禁止中斷(可屏蔽中斷); 從FFFF0H開始執(zhí)行程序; 三態(tài)總線處于高阻狀態(tài)。2.8086/8088系統(tǒng)的啟動(dòng)程序從FFFF0H單元開始的無條件轉(zhuǎn)移指令轉(zhuǎn)入執(zhí)行。1. 在中斷響應(yīng)過程中,8086往8259A發(fā)的兩個(gè)信號(hào)分別起什么作用?答:第一個(gè)負(fù)脈沖通知外部設(shè)備的接口,它發(fā)出的中斷請(qǐng)求已經(jīng)得到允許;外設(shè)接口收到第二個(gè)負(fù)脈沖后,往數(shù)據(jù)總線上放中斷類型碼,從而CPU得到了有關(guān)此中斷請(qǐng)求的詳盡信息。1. 非屏蔽中斷有什么特點(diǎn)?可屏蔽中斷有什么特點(diǎn)?分別用在什么場(chǎng)合?答:1.非屏蔽中斷的特點(diǎn)有:中斷請(qǐng)求從NMI引腿進(jìn)入,不受中斷允許標(biāo)志IF的影響。非屏蔽中斷只有一個(gè),其中斷類型碼為2。2.可屏蔽中斷的特點(diǎn)有:中斷請(qǐng)求從INTR引腿進(jìn)入,只有在IF=1時(shí)CPU才響應(yīng)該中斷??善帘沃袛嘤腥舾蓚€(gè),其中斷類型碼可以是5255。3.非屏蔽中斷用來處理系統(tǒng)的重大故障,如掉電等??善帘沃袛嘤迷谝话阃獠吭O(shè)備申請(qǐng)的中斷中。1. 什么叫中斷向量?它放在那里?對(duì)應(yīng)于1CH的中斷向量存放在哪里?如果1CH的中斷處理子程序從5110H:2030H開始,則中斷向量應(yīng)怎樣存放?答:1.中斷處理子程序的入口地址就是中斷向量。2.中斷向量放在0段的03FFH區(qū)域的中斷向量表中。3.對(duì)應(yīng)于類型號(hào)為1CH的中斷向量應(yīng)放在0007000073H的4個(gè)單元中。4.若1CH的中斷向量為5110H:2030H,則中斷向量的存放方法為:00070H存放30H,00071H存放20H (IP);00072H存放10H,00073H存放51H (CS)。1. 從8086/8088的中斷向量表中可以看到,如果一個(gè)用戶想定義某個(gè)中斷,應(yīng)該選擇在什么范圍?答:應(yīng)該選擇在中斷類型碼為32(20H)255(FFH)范圍。1. 中斷處理子程序在結(jié)構(gòu)上一般是怎樣一種模式?答: 保護(hù)中斷時(shí)的現(xiàn)場(chǎng),即保護(hù)CPU各寄存器的值。 一般應(yīng)置IF=1來開放中斷,以允許級(jí)別較高的中斷請(qǐng)求進(jìn)入。 中斷處理的具體內(nèi)容。 恢復(fù)中斷時(shí)的現(xiàn)場(chǎng)。 中斷返回指令。1. 軟件中斷有哪些特點(diǎn)?在中斷處理子程序和主程序的關(guān)系上,軟件中斷和硬件中斷有什么不同之處?答:1.軟件中斷有如下特點(diǎn): 用一條中斷指令進(jìn)入中斷處理子程序,并且,中斷類型碼由指令提供。 進(jìn)入中斷時(shí),不需要執(zhí)行中斷響應(yīng)總線周期。 不受中斷允許標(biāo)志IF的影響。 軟件中斷的優(yōu)先級(jí)最高。 軟件中斷沒有隨機(jī)性。2. 軟件中斷允許在主程序和中斷處理子程序之間傳遞數(shù)據(jù)。而硬件中斷由于是隨機(jī)的,所以不能傳遞數(shù)據(jù)。第五章 微型計(jì)算機(jī)和外設(shè)的數(shù)據(jù)傳輸1. 外部設(shè)備為什么要通過接口電路和主機(jī)系統(tǒng)相連?存儲(chǔ)器需要接口電路和總線相連嗎?為什么?答:1.因?yàn)橥庠O(shè)的功能多種多樣,對(duì)于模擬量信息的外設(shè)必須要進(jìn)行A/D和D/A轉(zhuǎn)換,而對(duì)于串行信息的外設(shè)則必須轉(zhuǎn)換為并行的信息,對(duì)于并行信息的外設(shè)還要選通。而且外設(shè)的速度比CPU慢的多,必須增加緩沖功能。只有這樣計(jì)算機(jī)才能使用這些外設(shè)。而所有這些信息轉(zhuǎn)換和緩沖功能均由接口電路才能完成。2.存儲(chǔ)器不需要接口電路和總線相連。3.因?yàn)榇鎯?chǔ)器功能單一,且速度與CPU相當(dāng)。因此可直接掛在CPU總線上。1. 接口電路的作用是什么?按功能可分為幾類?答:1.接口電路的作用就是在外設(shè)和CPU之間起信息變換和緩沖功能。1. 按功能可分為兩類: 一種是使微處理器正常工作所需要的輔助電路。 另一種是輸入/輸出接口電路。1. 什么叫端口?通常有哪幾類端口?計(jì)算機(jī)對(duì)I/O端口編址時(shí)通常采用哪兩種方法?在8086/8088系統(tǒng)中,用哪種方法對(duì)I/O端口進(jìn)行編址?答:1.CPU和外設(shè)進(jìn)行數(shù)據(jù)傳輸時(shí),各類信息在接口中進(jìn)入不同的寄存器,一般稱這些寄存器為I/O端口。2.有數(shù)據(jù)端口、控制端口、狀態(tài)端口三類。3.在微型計(jì)算機(jī)中通常用兩種I/O端口編址方式:存儲(chǔ)器映象尋址和I/O端口單獨(dú)尋址。4.在8086/8088系統(tǒng)中,用I/O端口單獨(dú)尋址方式編址。1. 在查詢方式、中斷方式和DMA方式中,分別用什么方法啟動(dòng)數(shù)據(jù)傳輸過程?答: 查詢方式:通過程序來檢測(cè)接口中狀態(tài)寄存器中的“準(zhǔn)備好”位,以確定當(dāng)前是否可以進(jìn)行數(shù)據(jù)傳輸。 中斷方式:當(dāng)接口中已經(jīng)有數(shù)據(jù)要往CPU輸入或者準(zhǔn)備好接收數(shù)據(jù)時(shí),接口會(huì)向CPU發(fā)一個(gè)外部中斷請(qǐng)求。CPU響應(yīng)中斷后,便通過運(yùn)行中斷處理程序來實(shí)現(xiàn)輸入/輸出。 DMA方式:外設(shè)要求傳送數(shù)據(jù)時(shí),接口會(huì)向DMA控制器發(fā)DMA請(qǐng)求信號(hào),DMA控制器轉(zhuǎn)而向CPU發(fā)一個(gè)總線請(qǐng)求信號(hào),以請(qǐng)求得到總線控制權(quán),如果得到CPU允許,那么,就可在沒有CPU參與的情況下,實(shí)現(xiàn)DMA傳輸。1. 在數(shù)據(jù)通信系統(tǒng)中,什么情況下可以采用全雙工方式,什么情況下可用半雙工方式?答:對(duì)于近距離較大信息量的傳輸應(yīng)采用全雙工方式。而對(duì)于遠(yuǎn)距離或較少信息量的傳輸或單向的輸入或輸出設(shè)備時(shí)應(yīng)采用半雙工方式。1. 什么叫同步通信方式?什么叫異步通信方式?它們各有什么優(yōu)缺點(diǎn)?答:1.在同一時(shí)鐘控制下需用同步字符同步的信息按組傳送的方式叫同步通信方式。2.在兩個(gè)相近頻率的時(shí)鐘分別控制下只需一個(gè)起始位的信息按字符傳送的方式叫異步通信方式。3.在傳輸率相同時(shí)同步方式的信息有效率要比異步方式下的高。但同步方式必須傳送時(shí)鐘信號(hào),異步方式只要兩端的時(shí)鐘頻率相近即可。1. 什么叫波特率因子?什么叫波特率?設(shè)波特率因子為64,波特率為1200,時(shí)鐘頻率為多少?答:1.波特率因子:時(shí)鐘頻率和位傳輸率的比值。此比值必須為16、32或 64。2.波特率:位傳輸率即為波特率。3.時(shí)鐘頻率=波特率因子波特率=641200=76800Hz。1. 設(shè)異步傳輸時(shí),每個(gè)字符對(duì)應(yīng)1個(gè)起始位、7個(gè)信息位、1個(gè)奇/偶校驗(yàn)位和1個(gè)停止位,如果波特率為9600,則每秒鐘能傳輸?shù)淖畲笞址麛?shù)為多少?答:每個(gè)字符所占的總位數(shù)為:1+7+1+1=10位。所以每秒鐘能傳輸?shù)淖畲笞址麛?shù)為9600/10=960個(gè)字符。1. 8086/8088系統(tǒng)中,8251A的C/端應(yīng)當(dāng)和哪個(gè)信號(hào)相連,以便實(shí)現(xiàn)狀態(tài)端口、數(shù)據(jù)端口、控制端口的讀/寫?答:8251A的C/端應(yīng)與地址總線的A1相連。1. 參考初始化流程,用程序?qū)?251A進(jìn)行同步模式設(shè)置。奇地址端口的地址為66H,規(guī)定用內(nèi)同步方式,同步字符為2個(gè),用奇校驗(yàn),7個(gè)數(shù)據(jù)位。答:模式字為:00011000B=18H。兩個(gè)同步字符取16H,控制字為97H,它使8251A對(duì)同步字符進(jìn)行檢索;同時(shí)使?fàn)顟B(tài)寄存器中的3個(gè)出錯(cuò)標(biāo)志復(fù)位;使8251A的發(fā)送器啟動(dòng),接收器也啟動(dòng);CPU當(dāng)前已準(zhǔn)備好進(jìn)行數(shù)據(jù)傳輸。具體程序段如下:MOVAL,18H;設(shè)置模式字OUT66H,ALMOVAL,16H;發(fā)送兩個(gè)同步字符OUT66H,ALOUT66H,ALMOVAL,97H;設(shè)置控制字OUT66H,AL1. 設(shè)計(jì)一個(gè)采用異步通信方式輸出字符的程序段,規(guī)定波特率因子為64,7個(gè)數(shù)據(jù)位,1個(gè)停止位,用偶校驗(yàn),端口地址為40H、42H,緩沖區(qū)首址為2000H:3000H。答:模式字為:01111011B=7BH??刂谱譃椋?0110101B=35H。MOVAL,0;為發(fā)復(fù)位命令作準(zhǔn)備OUT42H,ALMOVAL,40H; 發(fā)復(fù)位命令OUT42H,ALMOVAL,7BH;設(shè)置模式字,異步方式,規(guī)定波特率因子為64;7個(gè)數(shù)據(jù)位,1個(gè)停止位,偶校驗(yàn)OUT42H,ALMOVAL,35H;設(shè)置控制字,使發(fā)送器和接收器啟動(dòng),并清除;出錯(cuò)標(biāo)志OUT42H,ALPUSHDSMOVBX,2000H;DS:BX指向輸出緩沖區(qū)首址MOVDS,BXMOVBX,3000H;緩沖區(qū)指針初始化MOVCX,100H;發(fā)送100H個(gè)字節(jié)BEGIN:INAL,42H;讀取狀態(tài)字,測(cè)試TxRDY是否為1TESTAL,01HJZBEGIN;為0表示外設(shè)還未取走字符MOVAL,BX;從輸出緩沖區(qū)取數(shù)OUT40H,AL;發(fā)送字符INCBX;修改緩沖區(qū)指針LOOPBEGIN;則再發(fā)送下一個(gè)字符POPDS1. 當(dāng)數(shù)據(jù)從8255A的端口C往數(shù)據(jù)總線上讀出時(shí),8255A的幾個(gè)控制信號(hào)、A1、A0、分別是什么電平?答:=0、A1=1、A0=0、=0、=1?!?”為低電平,“1”為高電平。1. 對(duì)8255A設(shè)置工作方式,8255A的控制口地址為00C6H。要求端口A工作在方式1,輸入;端口B工作在方式0,輸出;端口C的高4位配合端口A工作;低4位為輸入。答:MOVDX,00C6HMOVAL,0B1H;取方式選擇控制字為B1H(10110001B)或B9HOUTDX,AL1. 設(shè)8255A的4個(gè)端口地址為00C0H,00C2H,00C4H,00C6H,要求用置1/置0方式對(duì)PC6置1,對(duì)PC4置0。答:MOVDX,00C6HMOVAL,0DH;對(duì)PC6置1的控制字為0DHOUTDX,ALMOVAL,08H;對(duì)PC4置0的控制字為08HOUTDX,AL1. 8255A的方式0一般使用在什么場(chǎng)合?在方式0時(shí),如要使用應(yīng)答信號(hào)進(jìn)行聯(lián)絡(luò),應(yīng)該怎么辦?答:1.方式0一般使用在同步傳送和查詢式傳送中。2.將端口A和端口B作為數(shù)據(jù)端口,把端口C的4個(gè)數(shù)位規(guī)定為輸出口,用來輸出一些控制信號(hào),而把端口C的另外4位規(guī)定為輸入口,用來讀入外設(shè)的狀態(tài)。第七章 中斷控制器、DMA控制器和計(jì)數(shù)器/定時(shí)器1. 8259A的初始化命令字和操作命令字有什么差別?它們分別對(duì)應(yīng)于編程結(jié)構(gòu)中哪些內(nèi)部寄存器?答:1.8259A的初始化命令字是計(jì)算機(jī)系統(tǒng)啟動(dòng)時(shí),由初始化程序設(shè)置的。初始化命令字一旦設(shè)定,一般在系統(tǒng)工作過程中就不再改變。操作命令字則是由應(yīng)用程序設(shè)定的,它們用來對(duì)中斷處理過程作動(dòng)態(tài)控制,在一個(gè)系統(tǒng)運(yùn)行過程中,操作命令字可以多次設(shè)置。1. 初始化命令字對(duì)應(yīng)于編程結(jié)構(gòu)的ICW1、ICW2、ICW3、ICW4共4個(gè)寄存器。操作命令字對(duì)應(yīng)于編程結(jié)構(gòu)的OCW1、OCW2、OCW3共3個(gè)寄存器。1. 8259A的中斷屏蔽寄存器IMR和8086/8088CPU的中斷允許標(biāo)志IF有什么差別?在中斷響應(yīng)過程中,它們?cè)鯓优浜掀饋砉ぷ鳎看穑?.若IMR的某位為0則該位對(duì)應(yīng)的引腿上的中斷請(qǐng)求未加屏蔽,讓它通過而進(jìn)入中斷優(yōu)先級(jí)裁決器作裁決。若IMR的某位為1則屏蔽該位對(duì)應(yīng)的引腿上的中斷請(qǐng)求,不讓它進(jìn)入中斷優(yōu)先級(jí)裁決器。而8086/8088CPU的中斷允許標(biāo)志IF為1則允許INTR引腿進(jìn)入的中斷,IF為0則屏蔽INTR引腿進(jìn)入的中斷。與8259A的IMR位為0為1正好相反。2.在中斷響應(yīng)過程中,IMR用于對(duì)外設(shè)向8259A發(fā)中斷申請(qǐng)的允許/屏蔽,而CPU的IF用于對(duì)8259A由INT向CPU的INTR引腿發(fā)中斷申請(qǐng)的允許/屏蔽。1. 8259A的全嵌套方式和特殊全嵌套方式有什么差別?各自用在什么場(chǎng)合?答:1.全嵌套工作方式,只有更高級(jí)的中斷請(qǐng)求來到時(shí),才會(huì)進(jìn)行嵌套。而特殊全嵌套方式則能被同級(jí)和高級(jí)的中斷請(qǐng)求所嵌套。1. 全嵌套方式用于單片8259A的場(chǎng)合。特殊全嵌套方式用于多片8259A系統(tǒng)。1. 8259A的優(yōu)先級(jí)循環(huán)方式和優(yōu)先級(jí)特殊循環(huán)方式有什么差別?答:在優(yōu)先級(jí)特殊循環(huán)方式中,一開始的最低優(yōu)先級(jí)是由編程確定的,從而最高優(yōu)先級(jí)也由此而定。而優(yōu)先級(jí)自動(dòng)循環(huán)方式初始優(yōu)先級(jí)隊(duì)列為IR0IR7。1. 8259A有幾種結(jié)束中斷處理的方式?各自應(yīng)用在什么場(chǎng)合?除了中斷自動(dòng)結(jié)束方式以外,其他情況下如果沒有在中斷處理程序中發(fā)中斷結(jié)束命令,會(huì)出現(xiàn)什么問題?答:1.8259A有三種結(jié)束中斷處理的方式。1. 中斷自動(dòng)結(jié)束方式用于只有一片8259A,并且多個(gè)中斷不會(huì)嵌套的情況。2. 一般的中斷結(jié)束方式用在全嵌套情況下及多片8259A的級(jí)聯(lián)系統(tǒng)中。3. 特殊中斷結(jié)束方式用于循環(huán)優(yōu)先級(jí)的8259A中。不發(fā)中斷結(jié)束命令會(huì)使8259A認(rèn)為該中斷未結(jié)束,從而擋住了低優(yōu)先級(jí)的中斷被響應(yīng),即中斷控制功能不正常。1. 8259A的初始化命令字有哪些?它們各自有什么含義?哪幾個(gè)應(yīng)寫入奇地址?哪幾個(gè)應(yīng)寫入偶地址?答:1.8259A的初始化命令字有ICW1、ICW2、ICW3、ICW4共四個(gè)。2.ICW1芯片控制初始化命令字。ICW2設(shè)置中斷類型碼的初始化命令字。ICW3標(biāo)志主片/從片的初始化命令字。ICW4方式控制初始化命令字。3.ICW2、ICW3、ICW4必須寫入奇地址端口中。4.ICW1必須寫入偶地址端口中。1. 試按照如下要求對(duì)8259A設(shè)置初始化命令字:系統(tǒng)中有1片8259A,中斷請(qǐng)求信號(hào)用電平觸發(fā)方式,下面要用ICW4,中斷類型碼為60H、61H67H,用特殊全嵌套方式,不用緩沖方式,采用中斷自動(dòng)結(jié)束方式。8259A的端口地址為90H、92H。答:MOVAL,1BH;ICW1的命令字為00011011B=1BHOUT90H,AL;ICW1送偶地址端口MOVAL,60H;ICW2的命令字為60HOUT92H,AL;ICW2送奇地址端口MOVAL,13H;ICW4的命令字為00010011B=13HOUT92H,AL;ICW4送奇地址端口1. 怎樣用8259A的屏蔽命令字來禁止IR3和IR5引腿上的請(qǐng)求?又怎樣撤銷這一禁止命令?設(shè)8259A的端口地址為90H、92H。答:1.CLIINAL,92H;(AL)(IMR)ORAL,28H;禁止IR3和IR5引腿上的中斷請(qǐng)求OUT92H,AL;OCW1送奇地址端口STI2. CLIINAL,92H;(AL)(IMR)ANDAL,0D7H;允許IR3和IR5引腿上的中斷請(qǐng)求OUT92H,AL;OCW1送奇地址端口STI1. 試用OCW2對(duì)8259A設(shè)置中斷結(jié)束命令,并使8259A按優(yōu)先級(jí)自動(dòng)循環(huán)方式工作。答:MOVAL,0A0H;OCW2的命令字為10100000B=A0H,滿足上述要求OUTPORT0,AL;OCW2送偶地址端口1. 試說明在DMA方式時(shí)內(nèi)存往外設(shè)傳輸數(shù)據(jù)的過程。答:當(dāng)一個(gè)接口要由內(nèi)存往其輸出數(shù)據(jù)時(shí),就往DMA控制器發(fā)一個(gè)DMA請(qǐng)求;DMA控制器接到請(qǐng)求以后,便往控制總線上發(fā)一個(gè)總線請(qǐng)求;若CPU允許讓出總線便發(fā)出一個(gè)總線允許信號(hào);DMA控制器接到此信號(hào)后,就將地址寄存器的內(nèi)容送到地址總線上,同時(shí)往接口發(fā)一個(gè)DMA回答信號(hào)并發(fā)一個(gè)I/O寫信號(hào)和一個(gè)內(nèi)存讀信號(hào);內(nèi)存接到讀信號(hào)后將數(shù)據(jù)送到數(shù)據(jù)總線,I/O寫信號(hào)將數(shù)據(jù)送到接口,并撤除DMA請(qǐng)求信號(hào),于是DMA控制器的地址寄存器的內(nèi)容加1或減1,計(jì)數(shù)器的值減1,而且撤除總線請(qǐng)求信號(hào),就完成了對(duì)一個(gè)數(shù)據(jù)的DMA輸出傳輸。1. 對(duì)一個(gè)DMA控制器的初始化工作包括哪些內(nèi)容?答: 將數(shù)據(jù)傳輸緩沖區(qū)的起始地址或者結(jié)束地址送到地址寄存器中; 將傳輸?shù)淖止?jié)數(shù)或字?jǐn)?shù)送到計(jì)數(shù)器中。 通過模式寄存器設(shè)置工作方式等。1. 8237A有哪幾種工作模式?各自用在什么場(chǎng)合?答:1.8237A有4種工作模式:?jiǎn)巫止?jié)傳輸模式、塊傳輸模式、請(qǐng)求傳輸模式、級(jí)聯(lián)傳輸模式。2.單字節(jié)傳輸模式用于單個(gè)字節(jié)的DMA輸入/輸出;塊傳輸模式用于連續(xù)進(jìn)行多個(gè)字節(jié)的傳輸;請(qǐng)求傳輸模式用于受接口控制的連續(xù)字節(jié)傳輸;級(jí)聯(lián)傳輸模式用于多片主從式DMA系統(tǒng)中的主片的工作模式。1. DMA控制器8237A是怎樣進(jìn)行優(yōu)先級(jí)管理的?答:8237A有兩種優(yōu)先級(jí)管理方式:固定優(yōu)先級(jí)管理方式,優(yōu)先級(jí)高低固定為:通道0、1、2、3。循環(huán)優(yōu)先級(jí)管理方式,通道的優(yōu)先級(jí)依次循環(huán),當(dāng)某通道進(jìn)行一次傳輸后,其優(yōu)先級(jí)變?yōu)樽畹?,而其相鄰的高一?hào)通道的優(yōu)先級(jí)變?yōu)樽罡摺?. 設(shè)計(jì)8237A的初始化程序。8237A的端口地址為0000000FH,設(shè)通道0工作在塊傳輸模式,地址加1變化,自動(dòng)預(yù)置功能;通道1工作于單字節(jié)讀傳輸,地址減1變化,無自動(dòng)預(yù)置功能;通道2、通道3和通道1工作于相同方式。然后對(duì)8237A設(shè)控制命令,使DACK為高電平有效,DREQ為低電平有效,用固定優(yōu)先級(jí)方式,并啟動(dòng)8237工作。答:MOVAL,04HMOVDX,DMA+8;DMA為端口首地址0000H,DMA+8為控制寄;存器端口號(hào)OUTDX,AL;輸出控制命令,關(guān)閉8237AMOVAL,00MOVDX,DMA+0DH ;DMA+0DH為總清命令端口號(hào)OUTDX,AL;發(fā)總清命令(即復(fù)位命令)MOVDX,DMA+0BH;DMA+0BH為模式寄存器的端口號(hào)MOVAL,98HOUTDX,AL;對(duì)通道0選擇模式,模式字為98H:塊讀傳輸模;式,地址加1變化,自動(dòng)預(yù)置功能MOVAL,69HOUTDX,AL;對(duì)通道1選擇模式,模式字為69H:?jiǎn)巫止?jié)讀傳;輸,地址減1變化,無自動(dòng)預(yù)置功能MOVAL,6AHOUTDX,AL;對(duì)通道2選擇模式,模式字為6AH:功能同通道1MOVAL,6BHOUTDX,AL;對(duì)通道3選擇模式,模式字為6BH:功能同通道1MOVDX,DMA+8MOVAL,0C0H;控制字格式為C0H: DACK高電平有效,DREQ;低電平有效,固定優(yōu)先級(jí),啟動(dòng)工作OUTDX,ALMOVDX,DMA+0FH ;DMA+0FH為綜合屏蔽命令端口號(hào)MOVAL,0OUTDX,AL;去除四個(gè)通道的屏蔽1. 概述怎樣用軟件方法和硬件方法來進(jìn)行定時(shí)。答: 軟件方法就是根據(jù)所需要的時(shí)間常數(shù)來設(shè)計(jì)一個(gè)延遲子程序。當(dāng)延遲子程序執(zhí)行完后,可直接執(zhí)行下面的操作,也可用輸出指令輸出一個(gè)信號(hào)作為定時(shí)輸出。 硬件方法使用計(jì)數(shù)器/定時(shí)器。根據(jù)需要的定時(shí)時(shí)間,用指令對(duì)計(jì)數(shù)器/定時(shí)器設(shè)置定時(shí)常數(shù),并用指令啟動(dòng)計(jì)數(shù)器/定時(shí)器,于是計(jì)數(shù)器/定時(shí)器開始計(jì)數(shù),計(jì)到確定值時(shí),便自動(dòng)產(chǎn)生一個(gè)定時(shí)輸出。1. 8253計(jì)數(shù)器/定時(shí)器中,時(shí)鐘信號(hào)CLK、門脈沖信號(hào)GATE分別起什么作用?答:時(shí)鐘信號(hào)CLK決定了計(jì)數(shù)的速率,是計(jì)數(shù)減1的依據(jù)。而門脈沖信號(hào)GATE是作為對(duì)時(shí)鐘的控制信號(hào),以控制計(jì)數(shù)的啟停。1. 說明8253在6種工作方式下的特點(diǎn),并舉例說明使用場(chǎng)合。答: 模式0、模式1、模式4、模式5為軟件啟動(dòng)或硬件啟動(dòng)的不自動(dòng)重復(fù)的計(jì)數(shù)方式;模式2、模式3為即可軟件啟動(dòng)也可硬件啟動(dòng)的自動(dòng)重復(fù)的定時(shí)器方式。 作為計(jì)數(shù)器時(shí),8253在GATE控制下進(jìn)行減1計(jì)數(shù),減到終值時(shí),輸出一個(gè)信號(hào),至此計(jì)數(shù)過程便結(jié)束。作為定時(shí)器工作時(shí),8253在門控GATE控制下進(jìn)行減1計(jì)數(shù),減到終值時(shí),又自動(dòng)裝入初值,重新作減1計(jì)數(shù),于是輸出端會(huì)不間斷地產(chǎn)生為時(shí)鐘周期整數(shù)倍的定時(shí)間隔。 定時(shí)方式一般用于實(shí)時(shí)控制及周期性操作中,如日時(shí)鐘定時(shí)、揚(yáng)聲器發(fā)聲、波特率發(fā)生器等場(chǎng)合。計(jì)數(shù)方式則用于外部事件的計(jì)數(shù),如生產(chǎn)線上的產(chǎn)品計(jì)數(shù)等場(chǎng)合。1. 8253工作于模式4和模式5時(shí)有什么不同?答:模式4是用軟件觸發(fā)啟動(dòng),GATE為低電平時(shí)停止計(jì)數(shù);而模式5則用門控GATE的上升沿觸發(fā)即硬件觸發(fā)啟動(dòng),GATE為低電平時(shí)不影響計(jì)數(shù)。1. 編程將8253計(jì)數(shù)器0設(shè)置為模式1,計(jì)數(shù)初值為3000H;計(jì)數(shù)器1設(shè)置為模式2,計(jì)數(shù)初值為2010H;計(jì)數(shù)器2設(shè)置為模式4,計(jì)數(shù)初值為4030H;地址設(shè)為0070H、0072H、0074H、0076H。答:MOVAL,32H;設(shè)置計(jì)數(shù)器0為模式1OUT76H,ALMOVAX,3000H;寫計(jì)數(shù)初值OUT70H,ALMOVAL,AHOUT70H,ALMOVAL,74H;設(shè)置計(jì)數(shù)器1為模式2OUT76H,ALMOVAX,2010H;寫計(jì)數(shù)初值OUT72H,ALMOVAL,AHOUT72H,ALMOVAL,0B8H;設(shè)置計(jì)數(shù)器2為模式4OUT76H,ALMOVAX,4030H;寫計(jì)數(shù)初值OUT74H,ALMOVAL,AHOUT74H,AL1. 設(shè)8259A工作于優(yōu)先級(jí)循環(huán)方式,當(dāng)前最高優(yōu)先級(jí)為IR4,現(xiàn)在要使優(yōu)先級(jí)最低的為IR1,則應(yīng)該再設(shè)置哪個(gè)操作命令字?具體的值是多少?答:1.再設(shè)置OCW2操作命令字。2. OCW2的具體的值是C1H(=11000001B),寫入偶地址端口。1. 下面是一個(gè)對(duì)8259A進(jìn)行初始化的程序段,請(qǐng)為下面程序段加上注釋,并具體說明各初始化命令字的含義。PORT0EQU40H;8259A的偶地址端口號(hào)PORT1EQU41H;8259A的奇地址端口號(hào) MOVAL,13H;控制初始化命令字ICW1設(shè)為13H,中斷請(qǐng)求為邊沿觸;發(fā)方式,單片8259A,需寫入ICW4MOVDX,PORT0 ;取8259A的偶地址端口OUTDX,AL;設(shè)置ICW1INCDX;取8259A的奇地址端
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ìng)產(chǎn)業(yè)電競(jìng)戰(zhàn)隊(duì)管理與賽事組織方案設(shè)計(jì)
- 企業(yè)股權(quán)結(jié)構(gòu)調(diào)整方案
- 高新農(nóng)業(yè)技術(shù)創(chuàng)新發(fā)展合同
- 第2單元 生物體的結(jié)構(gòu)層次 單元導(dǎo)學(xué)(新教學(xué)設(shè)計(jì))2023-2024學(xué)年七年級(jí)上冊(cè)生物(人教版)
- 文心蘭種苗買賣合同8篇
- 藥品質(zhì)量保證協(xié)議新5篇
- 鋁合金門窗砂漿施工方案
- 鎮(zhèn)江住宅暖通工程施工方案
- 2025版農(nóng)副產(chǎn)品定購合同5篇
- 種植二期手種植義齒II期手術(shù)護(hù)理配合流程
- 安全隱患舉報(bào)獎(jiǎng)勵(lì)制度
- 牛津書蟲系列1-6級(jí) 雙語 4B-03.金銀島中英對(duì)照
- 瀝青拌合站安裝專項(xiàng)施工方案
- 2024-2025學(xué)年深圳市南山區(qū)六年級(jí)數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 2024-2030年中國免疫細(xì)胞存儲(chǔ)行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)形勢(shì)與投資戰(zhàn)略研究報(bào)告
- 工貿(mào)行業(yè)企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)實(shí)施指南
- 機(jī)械基礎(chǔ)(少學(xué)時(shí))(第三版) 課件全套 第0-15章 緒論、帶傳動(dòng)-氣壓傳動(dòng)
- T-CACM 1560.6-2023 中醫(yī)養(yǎng)生保健服務(wù)(非醫(yī)療)技術(shù)操作規(guī)范穴位貼敷
- 07J912-1變配電所建筑構(gòu)造
- 糾正冤假錯(cuò)案申訴范文
評(píng)論
0/150
提交評(píng)論