![信息與通信微機(jī)接口復(fù)習(xí)_第1頁(yè)](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b61.gif)
![信息與通信微機(jī)接口復(fù)習(xí)_第2頁(yè)](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b62.gif)
![信息與通信微機(jī)接口復(fù)習(xí)_第3頁(yè)](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b63.gif)
![信息與通信微機(jī)接口復(fù)習(xí)_第4頁(yè)](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b64.gif)
![信息與通信微機(jī)接口復(fù)習(xí)_第5頁(yè)](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b65.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、信息與通信微機(jī)接口復(fù)習(xí)1、單項(xiàng)選擇10*1=10分2、填空10*2=20分3、問(wèn)答題5*5=25分4、分析計(jì)算題 4*5=20分5、設(shè)計(jì)應(yīng)用題1*25=25分第一章:1、8086 CPU 可以訪(fǎng)問(wèn)的最大存儲(chǔ)器和I/O空間是多少?答:1MB、64KB 2、什么是微機(jī)接口?答:微機(jī)接口是微處理器CPU與“外部世界的連接電路,是CPU與外界進(jìn)展信息交換的中轉(zhuǎn)站。3、主機(jī)與外設(shè)之間的I/O控制方式有哪幾種方式?答:1程序控制方式:包括無(wú)條件傳送和條件傳送查詢(xún)傳送方式 2中斷控制方式 3直接存儲(chǔ)器傳送DMA 方式 4輸入輸出通道方式5外圍處理機(jī)方式4、接口有哪些主要功能?1接收和執(zhí)行CPU命令的功能 2
2、返回外設(shè)狀態(tài)的功能 3數(shù)據(jù)鎖存、緩沖和驅(qū)動(dòng)的功能4信號(hào)轉(zhuǎn)換功能5設(shè)備選擇功能6數(shù)據(jù)寬度與數(shù)據(jù)格式轉(zhuǎn)換的功能7中斷管理功能8可編程功能5、按存放信息的不同,I/O端口可分為三種類(lèi)型?各用于何種信號(hào)的傳送?答:按存放信息的不同,I/O端口可分為三種類(lèi)型:數(shù)據(jù)信號(hào):用于存放CPU與外設(shè)間傳送的數(shù)據(jù)信息狀態(tài)信號(hào):用于暫存外設(shè)的狀態(tài)信息控制信號(hào):用于存放CPU對(duì)外設(shè)或接口的控制信息:控制外設(shè)或接口的工作方式。6、接口電路的軟硬件的組成是怎樣的?1硬件接口電路1根本邏輯電路:命令、狀態(tài)和數(shù)據(jù)緩沖存放器等。2端口地址譯碼電路:由譯碼器和譯碼芯片組成。如:普通IC邏輯芯片、GAL等。3供選電路:根據(jù)電路可選擇
3、的電路。如:中斷等。2、軟件編程1初始化程序段2傳送方式處理程序段3主控程序段數(shù)據(jù)采集4程序終止與退出程序段5輔助程序段7、接口電路的構(gòu)造形式是怎樣的?1、固定構(gòu)造:構(gòu)造簡(jiǎn)單,功能單一,不能編程。2、半固定構(gòu)造: 通過(guò)專(zhuān)用編程器件對(duì)其進(jìn)展一次性編程3、可編程構(gòu)造:通過(guò)編程設(shè)置芯片的工作方式和功能4、智能型構(gòu)造:帶微處理器的芯片I/O處理器 I80898、分析與設(shè)計(jì)接口電路的根本方法是怎樣的? 1、兩側(cè)分析法:一側(cè)是CPU,另一測(cè)是外設(shè)。CPU側(cè):主要分析清楚三總線(xiàn),就是數(shù)據(jù)總線(xiàn)的寬度; 地址總線(xiàn)的寬度;控制總線(xiàn)的邏輯和時(shí)序等。外設(shè)側(cè):主要分析清楚信號(hào)引腳的功能定義、邏輯定義、速度和驅(qū)動(dòng)能力等。
4、2、硬軟結(jié)合法1硬件設(shè)計(jì)方法 合理選用外圍接口芯片:選用的原那么是接口體積小、功能完善、可靠 性高、易于擴(kuò)大、應(yīng)用靈活、方便等。 有針對(duì)性地設(shè)計(jì)附加電路。2軟件設(shè)計(jì)方法 用匯編語(yǔ)言或高級(jí)語(yǔ)言直接對(duì)低層硬件編程。 用DOS系統(tǒng)功能調(diào)用和BIOS調(diào)用編程。第二章:1、掌握采用74LS138譯碼產(chǎn)生端口地址的方法,給出電路可分析接口芯片的端口地址。例:電路如下圖,該芯片內(nèi)允許的最大端口數(shù)量為幾 個(gè),端口地址范圍是多少?A7 A6 A5 A4 A3 A2A1A0 0 0 0 1 0 0 1 0 90H-97H 1 1 1 答:該芯片內(nèi)允許的最大端口數(shù)量為 8 個(gè),端口地址范圍是90H-97H 。 2、
5、什么是端口?端口是接口電路中能被CPU直接訪(fǎng)問(wèn)的存放器,每一個(gè)端口都有端口地址。CPU通過(guò)端口地址向接口電路中的存放器發(fā)送命令,讀取狀態(tài)和傳送數(shù)據(jù)。一個(gè)接口可以包括假設(shè)干個(gè)端口如數(shù)據(jù)端口、狀態(tài)端口、命令端口等。I/O端口是CPU與I/O設(shè)備直接進(jìn)展通信的地址或電路。一個(gè)接口中有多個(gè)I/O端口;一個(gè)I/O端口可承受多種命令,對(duì)應(yīng)多個(gè)存放器。3、端口的編址方式有哪幾種,各有何特點(diǎn)?1統(tǒng)一編址端口地址和存儲(chǔ)器地址統(tǒng)一編址,即存儲(chǔ)器映射方式。是從存儲(chǔ)器空間劃出一局部地址空間分配給I/O設(shè)備,把I/O接口中的端口當(dāng)作存儲(chǔ)器單元一樣進(jìn)展訪(fǎng)問(wèn),不設(shè)置專(zhuān)門(mén)的I/O指令,有一局部對(duì)存儲(chǔ)器使用的指令也可用于端口。
6、優(yōu)點(diǎn):可以用訪(fǎng)問(wèn)內(nèi)存的方法來(lái)訪(fǎng)問(wèn)I/O端口,指令類(lèi)型多、功能齊全;外設(shè)數(shù)目或I/O存放器數(shù)幾乎不受限制,使端口有較大的編址空間。大型通信系統(tǒng) 缺點(diǎn):端口占用地址空間,使存儲(chǔ)器容量減少;指令較專(zhuān)門(mén)I/O指令要長(zhǎng),執(zhí)行速度慢。I/O端口地址和存儲(chǔ)器地址分開(kāi)獨(dú)立編址。即I/O映射方式。優(yōu)點(diǎn):內(nèi)存地址空間不受I/O端口地址空間影響; I/O端口地址和存儲(chǔ)器地址可以重疊;I/O指令簡(jiǎn)短,執(zhí)行速度快;使用專(zhuān)用I/O命令(IN/OUT),與MEM訪(fǎng)(LOAD/STORE、MOV)有明顯區(qū)別,便于理解和檢查; 缺點(diǎn):專(zhuān)用I/O指令增加指令系統(tǒng)復(fù)雜性,且I/O指令類(lèi)型少,程序設(shè)計(jì)靈活性較差; 4、I/O端口地址
7、選用原那么是怎樣的?但凡被系統(tǒng)配置占用了的端口地址一律不能使用。 從原那么上講,未被系統(tǒng)占用的地址用戶(hù)都可以使用,但對(duì)計(jì)算機(jī)廠(chǎng)家申明保存的地址,不要使用。通常,用戶(hù)可使用300H31FH,在這些用戶(hù)可用的I/O地址范圍內(nèi),為了防止與其他用戶(hù)開(kāi)發(fā)的接口控制卡發(fā)生地址沖突,最好采用地址開(kāi)關(guān)。 5、可選式端口地址如何實(shí)現(xiàn)地址譯碼的?給出邏輯電路要求會(huì)分析譯碼地址。DIPS0S1S2S3A0A1A2A3B0B1B2B3A6A7A8A9VccIA=IBA2A3A4A5AENABC G2AG2BFA=FBIAIBIAIB74LS8574LS138Y0Y1Y2Y3Y4Y5Y6Y7G1A9 A8 A7 A6
8、A5 A4 A3 A2 A1 A00 0 0 0 1 1 0 1 0 0 034H0 0 0 1 1 1 0 1 0 0 074H0 0 1 0 1 1 0 1 0 0 0B4H0 0 1 1 1 1 0 1 0 0 0F4H1 1 1 0 1 1 0 1 0 0 3B4H1 1 1 1 1 1 0 1 0 0 3F4H0 1 0 0 1 1 0 1 0 0 134H通過(guò)改變DIP,Y5所對(duì)應(yīng)芯片的第0號(hào)端口存放器地址范圍是什么?第三章1、8253可用于延時(shí)選通輸出的方式是什么?答: 方式4、52、8253工作在方式2時(shí)輸出周期如何計(jì)算?例:8253CLK輸入的計(jì)數(shù)頻率為2MHZ,通道1工作在
9、方式2,計(jì)數(shù)值N15000D,那么方式2輸出周期=?答:n=fclk*ToutTout=n/fclk=5000/(2*106) =2500*10-33、8253為軟觸發(fā)延時(shí)選通的方式是什么方式?方式0的輸出方式是什么?答:8253為軟觸發(fā)延時(shí)選通的方式是方式4,方式0的輸出方式是:計(jì)數(shù)到輸出高電平。4、掌握8253方式3的初始化編程、輸出波形,掌握輸出脈寬、輸出周期的計(jì)算方法。例:電路如以下圖所示。8253的初始化程序?yàn)椋篗OV AL ,00110111B;OUT 9BH,ALMOV AL,00HOUT 98H,ALMOV AL,80H;OUT 98H,AL分析該程序,畫(huà)出輸出的波形,計(jì)算輸出
10、波形的脈寬為多少?答:MOV AL ,00110111B;CNT0方式3, 十進(jìn)制OUT 9BH,ALMOV AL,00H;低8位OUT 98H,ALMOV AL,80H;高8位 ,計(jì)數(shù)值=8000OUT 98H,AL波形 :tph=tpl=n/2*Tclk=4000*0.25*10-6= 1msT= 2mstphTtpl5、掌握8253定時(shí)輸出產(chǎn)生定時(shí)中斷的編程方式。系統(tǒng)啟動(dòng)后置PC7=1,8253每2秒鐘產(chǎn)生一次定時(shí)輸出,送入8259 IRQ2做定時(shí)中斷 8255 PC76、8253計(jì)數(shù)初值=0時(shí)的計(jì)數(shù)值是多少?答:十進(jìn)制時(shí)計(jì)數(shù)值為00009999 。最大值為0代表十進(jìn)制數(shù)10000100
11、00 1計(jì)數(shù)值從0開(kāi)場(chǎng)減1后為9999,記到0后共10000次。 二進(jìn)制時(shí)0000HFFFFH 。最大值為0000H代表6553665536-1。計(jì)數(shù)值從0開(kāi)場(chǎng)減1后為FFFFH,記到0后共65536次7、8253工作在方式1時(shí)輸出周期如何計(jì)算?OUT 的輸出: tp 脈寬tp=n*Tclk 由于n可變,所以可實(shí)現(xiàn)各種所需脈寬的準(zhǔn)確的單穩(wěn)輸出。8、8253的6中工作方式比較是怎樣的?1輸出波形不同.2啟動(dòng)計(jì)數(shù)器的觸發(fā)方式不同-軟、硬、自啟動(dòng)。3GATEi 信號(hào)對(duì)計(jì)數(shù)操作的影響不同-電平、上沿。4是否具備“初始值重裝的功能-單次、重復(fù)。第四章1、8237實(shí)現(xiàn)總?cè)コ浢畹闹噶钍鞘裁矗繉?shí)現(xiàn)清先后觸
12、發(fā)器軟命令的指令是什么?答:8237實(shí)現(xiàn)總?cè)コ浢畹闹噶钍牵?OUT DMA+ 0DH , AL 實(shí)現(xiàn)清先后觸發(fā)器軟命令的指令是: OUT DMA+ 0CH , AL2、8237 DMA操作類(lèi)型有哪四種方式?。答:8237 DMA操作類(lèi)型有:DMA讀 、DMA寫(xiě) 、校驗(yàn)、 存儲(chǔ)器到存儲(chǔ)器傳輸四種。3、8237 DMA操作方式有哪四種方式?單字節(jié)傳送模式、塊字節(jié)傳送模、請(qǐng)求傳送模式、級(jí)連傳送模式4、8237有哪幾種狀態(tài)周期,各用于什么操作?DMA的7種狀態(tài)周期: SI,S0,S1,S2,S3,S4及SW三種操作周期SIS idle空閑周期,被動(dòng)態(tài)S0請(qǐng)求應(yīng)答周期(過(guò)渡狀態(tài)S1S4SWDMA操作
13、周期,主動(dòng)態(tài)5、8237主態(tài)時(shí)地址輸出方式是怎樣的?存儲(chǔ)器地址的形成 DMA頁(yè)面地址存放器(A19A16)8237(A15A0) :用 ADSTB=1將DB7DB0輸出的當(dāng)前地址存放器中高8位地址A15-A8送到地址鎖存器,然后與8237 芯片直接產(chǎn)生輸出的低8位地址A7A0構(gòu)成內(nèi)存單元的16位地址輸出。6、8237初始化編程應(yīng)注意哪些事項(xiàng)?答:1編程開(kāi)場(chǎng)時(shí)需先設(shè)置命令存放器制止8237工作或設(shè)置屏蔽存放器將所有通道屏蔽,目的是在8237初始化時(shí)不會(huì)受到外界的干擾,初始化編程完畢后在開(kāi)放。2系統(tǒng)復(fù)位上電、RESET、總?cè)コ?237內(nèi)部存放器均被去除,在初始化時(shí)需要將所有通道包括不用的通道均進(jìn)
14、展加載,加載一般可以可以寫(xiě)入40H、41H、42H、43H,通道0通道3均為單字節(jié)校驗(yàn)方式。第五章:1、8086 CPU可支持的最大中斷數(shù)為多少?答:2562、8086 CPU INTR 與NMI有何異同?答:INTR、 NMI均在一條指令完畢后才可響應(yīng) INTR為高電平有效,NMI為上沿有效 INTR受IF的控制, NMI不受IF的控制 INTR、 NMI都有中斷類(lèi)型號(hào)3、用6片8259構(gòu)成級(jí)聯(lián)式中斷系統(tǒng)時(shí),允許管理的中斷級(jí)數(shù)最大為多少?答:中斷級(jí)數(shù)最大為5*8+8-5=43級(jí)用5片8259構(gòu)成級(jí)聯(lián)式中斷系統(tǒng)時(shí),允許管理的中斷級(jí)數(shù)最大為多少?答:中斷級(jí)數(shù)最大為4*8+8-4=36級(jí)4、某中斷
15、類(lèi)型號(hào)為7DH,那么8259設(shè)置 ICW 2=? 該中斷源接入的IRi 為哪個(gè)? 答: 7DH=0111 1 101 ICW2=0111 1000 B = 78H 該中斷源接入的 IR5(101)5、8088在什么情況時(shí)會(huì)產(chǎn)生0號(hào)和4號(hào)中斷?答:以下程序段是否會(huì)產(chǎn)生中斷?會(huì)可產(chǎn)生什么中斷? MOV AX,2450H MOV DX,2524H DIV DL AH=24H DL=24H ,AH=DL-進(jìn)入0號(hào)中斷 MOV AX,2450H MOV DX,2525H DIV DH AH=24H DH=25H ,AHDH-不產(chǎn)生0號(hào)中斷 MOV AX,2450H ADD AX,6C00H;AX=905
16、0H OF=1 INTO ;進(jìn)入4號(hào)中斷MOV AX,2450H ADD AX,5B00H;AX=7F50H OF=0 INTO ;不產(chǎn)生4號(hào)中斷6、8259如何讀取IRR、ISR、IMR、中斷查詢(xún)字?例:設(shè)8259口地址為90H、91H,執(zhí)行以下指令段后,AL中的內(nèi)容=? MOV AL,00001011B OUT 90H,AL NOP IN AL,90H答: ISR例:MOV AL , 00001100B OUT 20H , AL NOP IN AL,20H; AL=中斷查詢(xún)字例:MOV AL , 00001010B OUT 20H , AL NOP IN AL,20H; AL=IRR例:M
17、OV AL , 00001011B OUT 20H , AL NOP IN AL , 20H ; AL=ISR例:IN AL , 21H ; AL=IMR7、8259如何設(shè)置對(duì)中斷請(qǐng)求輸入的屏蔽?答:8259設(shè)置IR6、IR4、IR3、IR1被屏蔽,設(shè)口地址為28H,29H。其設(shè)置的指令為什么?答: MOV AL , 01011010 B OUT 29H , AL 8、8259設(shè)為正常優(yōu)先級(jí)循環(huán)方式,執(zhí)行EOI 命令后其優(yōu)先級(jí)如何循環(huán)? 例:8259設(shè)為正常優(yōu)先級(jí)循環(huán)方式,ISR=00100100當(dāng)執(zhí)行EOI 命令,其優(yōu)先級(jí)循環(huán)后優(yōu)先級(jí)是怎樣的?答:IR3IR4IR5IR6IR7IR0IR1I
18、R2 。9、8086 CPU內(nèi)部中斷有哪些?類(lèi)型號(hào)各為多少?答:10號(hào)中斷-除法出錯(cuò),類(lèi)型號(hào)為0號(hào)。21號(hào)中斷單步中斷,類(lèi)型號(hào)為1號(hào)。33號(hào)中斷-斷點(diǎn)中斷INT 3,類(lèi)型號(hào)為3號(hào)。44號(hào)中斷-溢出中斷INTO,類(lèi)型號(hào)為4號(hào)。5n號(hào)中斷-用戶(hù)定義的軟件中斷INT n,類(lèi)型號(hào)為n號(hào)。 10、掌握8259初始化編程的方法。 例:設(shè)8259主從由二片組成,主片口地址為90、91H,1連接主、從片之間的未連接的連線(xiàn)。2要求主片工作在IRi為邊沿方式,非緩沖,正常全嵌套,正常EOI方式,填寫(xiě)初始化程序中的控制字。設(shè)ICW2=58H。 IR0 IR1INT IR2 IR3 IR4SP /EN IR5 IR6
19、 IR7CAS0CAS2 IR0 IR1INT IR2 IR3 IR4SP/EN IR5 IR6 IR7CAS0CAS2MOV AL, OUT 90H,AL MOV AL, OUT 91H,AL MOV AL, OUT 91H,AL MOV AL, OUT 91H,AL IR0 IR1INT IR2 IR3 IR4SP/EN IR5 IR6 IR7CAS0CAS2 IR0 IR1INT IR2 IR3 IR4SP/EN IR5 IR6 IR7CAS0CAS2+5V解:MOV AL, 11H ; IRi為邊沿方式,級(jí)聯(lián) OUT 90H,AL MOV AL, 58H OUT 91H,AL MOV
20、AL,00000100;從片接IR2 OUT 91H,AL MOV AL, 01H ;非緩沖,正常全嵌套,正常EOI方式, OUT 91H,AL11、掌握8259中斷信號(hào)如何輸入的方法。12、掌握8259如何響應(yīng)中斷進(jìn)入中斷效勞程序的方法。1中斷源在中斷請(qǐng)求輸入端IR0IR7上產(chǎn)生中斷請(qǐng)求。2中斷請(qǐng)求被鎖存在IRR中,并經(jīng) IMR “屏蔽, 其結(jié)果送給優(yōu)先權(quán)電路判優(yōu)。3控制邏輯接收中斷請(qǐng)求,向CPU輸出INT信號(hào)。4CPU從INTR引腳承受8259A的INT信號(hào),進(jìn)入連續(xù)兩個(gè)INTA周期。5優(yōu)先權(quán)電路檢出優(yōu)先權(quán)最高的中斷請(qǐng)求位,設(shè) 置ISR中的對(duì)應(yīng)位。CPU響應(yīng)中斷后進(jìn)入中斷響應(yīng)周期產(chǎn)生2個(gè)I
21、NTA.1CPU產(chǎn)生第一個(gè)INTA可通知中斷控制器做響應(yīng)后的動(dòng)作。2CPU產(chǎn)生第二個(gè)INTA可通知中斷控制器送中斷類(lèi)型號(hào)到數(shù)據(jù)總線(xiàn),將中斷類(lèi)型號(hào)送入CPU,CPU由類(lèi)型號(hào)產(chǎn)生中斷向量,實(shí)現(xiàn)程序切換,進(jìn)入中斷程序執(zhí)行13、掌握8086中斷向量表寫(xiě)入的方法?1用mov指令裝入,中斷程序的入口地址的段基地址為 SEG_INTR , 偏移地址為OFFSET_INTR。CLI ; 關(guān)中斷CLD ; 內(nèi)存地址加1MOV AX , 0 ;MOV ES , AX ;給ES賦值為0MOV DI , 4*60h ; 中斷向量指針I(yè)DMOV AX , offset_intr ;中斷效勞程序偏移量AXSTOSW ;
22、AX DI及DI+1單元中, DI+2 DIMOV AX ,seg_intr ;中斷效勞程序偏移量AXSTOSW ; AX DI+2及DI+3單元中, DI+4 DISTI ; 開(kāi)中斷2用DOS 25H號(hào)功能設(shè)置新中斷向量中斷程序的入口地址的段基地址為 SEG_INTR , 偏移地址為OFFSET_INTR。 MOV AH,25H ;設(shè)置新中斷向量MOV AL,nH ;中斷號(hào)MOV DX,SEG_INTRMOV DS,DX ;DS指向新中斷程序段地址MOV DX,OFFSET_INTR ;DX指向新中斷程序偏移地址INT 21H14、掌握主程序和中斷程序的構(gòu)造。以下是運(yùn)行在PC上的一個(gè)完整的中
23、斷處理程序。程序功能是,對(duì)輸入到IRQ7引腳的中斷請(qǐng)求次數(shù)進(jìn)展統(tǒng)計(jì)并顯示, 計(jì)滿(mǎn)9次后返回DOS操作系統(tǒng)。 STACK SEGMENT STACK “STACK DB 100 DUP? STACK ENDS DATA SEGMENT INT_SEG DW ? ;定義變量,以保存中斷向量段址 INT_OFF DW ? ;定義變量,以保存中斷向量偏移量 CNT DB ? ;保存中斷次數(shù) DATA ENDSCODE SEGMENT CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA;以下為主程序START: MOV AX,DATA MOV DS,A
24、X MOV AL,0FH ;0FH為中斷類(lèi)型號(hào)IR7對(duì)應(yīng)的中斷類(lèi)型號(hào) MOV AH,35H ;獲取中斷向量功能號(hào) INT 21H ;調(diào)用后,中斷向量段址在ES中,偏移量在BX中 MOV INT_SEG, ES ;保存原中斷向量段址 MOV INT_OFF, BX ;保存原中斷向量偏移量 CLI ;關(guān)中斷 MOV AL,0FH ;中斷類(lèi)型號(hào) MOV AH,25H ;設(shè)置中斷向量功能號(hào) MOV DX,SEG INT_PRO ; MOV DS, DX ;DS指向新中斷向量段址 MOV DX,OFFSET INT_PRO ;DX指向新中斷向量偏移量 INT 21H MOV AX,DATA ;恢復(fù)數(shù)據(jù)段
25、尋址 MOV DS,AX IN AL,21H ;解除IR7的屏蔽位 AND AL,7FH OUT 21H,AL MOV BL,0 ;計(jì)數(shù)器初值 MOV CNT,0 ;計(jì)數(shù)單元初值為0L1: STI CMP CNT,BL ;比較判斷,一樣CPU循環(huán)等待 JZ L1 ;每產(chǎn)生一次中斷,BL增1 MOV DL,BL ;準(zhǔn)備調(diào)用顯示功能 ADD DL,30H ;轉(zhuǎn)換成ASCII碼 MOV AH,2 INT 21H ;屏幕顯示 MOV CNT,BL ;保存 CMP BL,9 JZ L2 ;計(jì)滿(mǎn)9 次轉(zhuǎn)移 JMP L1L2: CLI ;恢復(fù)中斷向量前關(guān)中斷MOV AL,0FH ;中斷類(lèi)型號(hào) MOV AH,
26、25H ;設(shè)置原中斷向量功能號(hào) MOV DX,INT_OFF ;DX裝入原中斷向量偏移量 MOV BX,INT_SEG MOV DS,BX ;DS裝入原中斷向量段址 INT 21H IN AL,21H ;屏蔽IR7位 OR AL,80H OUT 21H,AL STI MOV AX,4C00H ;返回操作系統(tǒng) INT 21H;以下為中斷效勞程序INT_PRO PROCFAR STI INC BL MOV AL,20H ;中斷完畢命令OCW2 OUT 20H,ALIRET ;中斷返回INT_PRO ENDP ;中斷程序完畢CODE ENDS END START ;主程序完畢注:以上實(shí)例沒(méi)有用停機(jī)H
27、LT指令等待中斷, 主要原因是為了防止由于系統(tǒng)定時(shí)器中斷而造 成中斷次數(shù)的重復(fù)顯示。15、中斷源有哪些?中斷源:引發(fā)CPU中斷的信息源。1硬中斷外設(shè)中斷:交換信息硬件中斷:電源掉電、奇偶錯(cuò)2軟中斷指令中斷:DOS和BIOS功能調(diào)用程序中斷:程序運(yùn)行出錯(cuò)。溢出、非法操作碼、非法除16、中斷的處理過(guò)程有哪幾個(gè)階段?答:中斷處理過(guò)程:1、中斷請(qǐng)求2、中斷響應(yīng)3、中斷效勞4、中斷返回17、8259可協(xié)助CPU完成哪些工作?1、優(yōu)先級(jí)排隊(duì)管理-8259可以實(shí)現(xiàn)完全嵌套、循環(huán)優(yōu)先級(jí)、特定屏蔽等多種優(yōu)先級(jí)排隊(duì)管理。2、承受和擴(kuò)大外部設(shè)備的中斷請(qǐng)求-單片8259可管理8級(jí)中斷,通過(guò)級(jí)聯(lián)可以擴(kuò)大到64級(jí)。3、提
28、供中斷類(lèi)型號(hào)-8259在CPU中斷響應(yīng)周期的第二個(gè)INTA信號(hào)的控制下可向CPU傳送中斷類(lèi)型號(hào)。4、進(jìn)展中斷請(qǐng)求的屏蔽和開(kāi)放-8259通過(guò)屏蔽存放器IMR可實(shí)現(xiàn)對(duì)外部的中斷請(qǐng)求進(jìn)展屏蔽或開(kāi)放。18、8259如何設(shè)置特殊級(jí)?例:MOV AL , 1 1 0 0 0 1 1 0 BOUT 20H , AL;設(shè)置IR6為最低級(jí)設(shè)置IR6為最低級(jí)后,優(yōu)先級(jí)循環(huán)為的特殊級(jí)是IR7IR0IR1IR2IR3IR4IR5IR6第七章:1、如何采用8255輸出正、負(fù)脈沖 ? 例:8255的端口地址為6063H,以下程序的功能是什么? MOV AL , 00001100B ; PC6=0 OUT 63H , AL
29、 MOV AL , 00001101B ; PC6=1 OUT 63H , AL MOV AL , 00001100B ; PC6=0 OUT 63H , AL答:PC6輸出一個(gè)正脈沖 2、掌握CPU從8255端口讀取輸入的開(kāi)關(guān)量存入緩沖單元并同時(shí)將輸入的數(shù)字轉(zhuǎn)為7段顯示碼送端口輸出至7段LED數(shù)碼管顯示的方法。例2:開(kāi)關(guān)輸入與LED顯示與ISA總線(xiàn)的接口電路如下圖。8255A端口PA編程為方式0,端口PA向7段LED顯示器提供段碼,端口PC作為開(kāi)關(guān)數(shù)據(jù)輸入。 本例中,接口的功能是: 將4位開(kāi)關(guān)輸入的二進(jìn)制數(shù)轉(zhuǎn)換成對(duì)應(yīng)的16進(jìn)制數(shù),并在7段LED上顯示。abcdefgpabcdefgp+5Va
30、bcdefgp(a)共陽(yáng)極LED(b)共陰極LED(c)LED字形PA0PA1PA2PA3PA4PA5PA6PA7PC3PC2PC1PC01RESETA0A1WRRDCS8255Aabcdefgp+5V段驅(qū)動(dòng)器abcdefgp1ABCG2AG2BG1DBRESET DRVA0A1IOWIORA2A3A4AENA9A5A6A7A8Y074LS138+5VK來(lái)自ISA總線(xiàn)功能分析: 在PCL(PC3PC0)通過(guò)開(kāi)關(guān)可以輸入0F的16進(jìn)制的16個(gè)數(shù)碼,K閉合輸入0, K斷開(kāi)輸入1。 K3K2K1K0 16進(jìn)制數(shù) K3K2K1K0 16進(jìn)制數(shù) 0 0 0 0 0 1 0 1 0 A 0 0 0 1 1
31、 1 0 1 1 B 0 0 1 0 2 1 1 0 0 C : : 1 1 0 1 D : : 1 1 1 0 E 1 0 0 1 9 1 1 1 1 F開(kāi)關(guān)輸入的16進(jìn)制數(shù)從PCL讀入后需要轉(zhuǎn)換為對(duì)應(yīng)的顯示碼可以通過(guò)查表程序?qū)崿F(xiàn)代碼轉(zhuǎn)換。轉(zhuǎn)換后的顯示碼通過(guò)PA口輸出送發(fā)光管顯示16進(jìn)制數(shù)。顯示碼分為共陰、共陽(yáng)顯示方式。本例為共陽(yáng)數(shù)碼管,但PA口輸出經(jīng)反向后驅(qū)動(dòng)顯示,所以PA口輸出實(shí)際的顯示碼應(yīng)該為共陰方式。DATA SEGMENT ;定義0-FH7段碼表SEGTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,67H,77H,7CH,39H,5EH,
32、79H,71HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX, DATA MOV DS,AX ;設(shè)置數(shù)據(jù)段 MOV AL,10000001B ;8255A控制字 MOV DX,203H ;指向控制口 OUT DX,AL ;PA-方式0輸出、PCL-輸入 MOV BX,OFFSET SEGTAB;指向7段碼表 MOV DX,202H ;指向PC口 IN AL,DX ;讀入開(kāi)關(guān)狀態(tài) AND AL,0FH ;屏蔽高4位 MOV AH,0 ;轉(zhuǎn)為16位 ADD BX,AX ;計(jì)算產(chǎn)生輸入值對(duì)應(yīng)的7段碼地址 MOV AL,BX;取7段碼
33、MOV DX,200H ;指向PA口 OUT DX,AL ; 輸出7段碼-顯示輸入的16進(jìn)制數(shù) MOV AX,4C00H ;返回DOS操作系統(tǒng) INT 21H CODE ENDS ;子程序完畢 END START3、并口有哪些特點(diǎn)?并行接口的特點(diǎn) 1以字節(jié)8位、 字16位或雙字32寬度, 在接口與外設(shè)之間的多根數(shù)據(jù)線(xiàn)上傳輸數(shù)據(jù)。 2并行數(shù)據(jù)的格式無(wú)固定格式,由被連接的外設(shè)的要求決定。 3并行數(shù)據(jù)傳輸過(guò)程中,一般不作過(guò)失檢驗(yàn)和傳輸速率控制 4由于并行通信所采用的電纜較多,不太適合長(zhǎng)距離傳輸。所以, 并行通信通常用在數(shù)據(jù)傳輸率要求較高、而傳輸?shù)木嚯x相對(duì)較 短的場(chǎng)合。4、8255方式0有何特點(diǎn)?10
34、方式是一種根本輸入/輸出工作方式。 可實(shí)現(xiàn)查詢(xún)方式傳送,也包括無(wú)條件傳送。輸出鎖存,輸入有三態(tài)緩沖能力而無(wú)鎖存功能。2在 0 方式下,彼此獨(dú)立的兩個(gè)8位和兩個(gè)4位并行口,共 24 根I/O線(xiàn),共有16種不同的使用組態(tài)。 3在 0 方式下不設(shè)置專(zhuān)用聯(lián)絡(luò)信號(hào)線(xiàn),需要聯(lián)絡(luò)時(shí),可由用戶(hù)任意指定 C 口中的哪根線(xiàn)完成某種聯(lián)絡(luò)功能。4是單向 I/O, 一次初始化只能指定端口PA、PB 和PC 作輸入或作輸出, 不能指定端口同時(shí)既作輸入又作輸出。5、8255各端口有哪些工作方式?方式0根本輸入/輸出:PA口、PB口、PC口。方式1選通型輸入/輸出:PA口PB口方式2雙向數(shù)據(jù)傳送:PA口PC口配合PA口PB口
35、工作,為它們的I/O提供聯(lián)絡(luò)信號(hào)6、掌握8255連接打印機(jī)的軟硬件設(shè)計(jì)方法。例:如以下圖所示8255A作為并行打印機(jī)的接口,CPU采用查詢(xún)方式把存放在Buf緩沖區(qū)的256個(gè)字符ASCII送去打印。CPUPA7PA0PC7PC2GND291(STB)11 BUSYGND8255A打印機(jī)插座打印機(jī)與CPU間傳送數(shù)據(jù)的過(guò)程:1BUSY=1等待;BUSY=0 CPU送數(shù)據(jù)至數(shù)據(jù)線(xiàn)2當(dāng)CPU發(fā)STB數(shù)據(jù)選通信號(hào),數(shù)據(jù)至打印機(jī)3打印機(jī)收到數(shù)據(jù),發(fā)“忙信號(hào),打印機(jī)正處理數(shù)據(jù)。 當(dāng)數(shù)據(jù)處理完,打印機(jī)撤消“忙信號(hào),直至busy=0DATA功能分析:1方式0沒(méi)有聯(lián)絡(luò)線(xiàn),但可以用PC口的2根信號(hào)線(xiàn)做聯(lián)絡(luò)線(xiàn),一根線(xiàn)用
36、于打印機(jī)忙信號(hào)輸入PC2),一根線(xiàn)用于產(chǎn)生選通輸出(PC7),實(shí)現(xiàn)查詢(xún)式輸出。2工作過(guò)程:CPU先讀取打印機(jī)的BUSY(忙信號(hào)-讀PC口,對(duì)PC2判定。3在PC2=0打印機(jī)閑CPU可以取一個(gè)打印數(shù)據(jù)輸出到PA口。4CPU通過(guò)PC7產(chǎn)生選通負(fù)脈沖將輸出的數(shù)據(jù)打入到打印機(jī)輸入緩沖器中。5修改打印輸出數(shù)據(jù)區(qū)的指針并循環(huán)計(jì)數(shù),重復(fù)第2步到第5步直到循環(huán)完畢。6打印機(jī)選通信號(hào)可以用PC位置復(fù)位字產(chǎn)生。7循環(huán)返回后CPU要重新查詢(xún)BUSY后才可決定是否可傳送下一個(gè)輸出數(shù)據(jù)。code segment ; 定義代碼段區(qū)assume cs : code, ds : codestart: mov ax , cod
37、e mov ds , ax ;設(shè)置數(shù)據(jù)段DS=代碼段基址 mov dx , 303h ;指向控制口 mov al , 10000001b ;PA口出,PCH出,PCL入 out dx , al ;送控制口 mov al , 00001111b ;置PC7=1STB=1 無(wú)效) out dx , al ;送控制口 mov si , offset buf ;指向輸出緩沖區(qū) mov cx , 256 ;設(shè)置循環(huán)次數(shù)=輸出數(shù)據(jù)的個(gè)數(shù)L: mov dx , 302h ;指向PC口 in al , dx ; 讀PC口 and al , 04H ;保存PC2 jnz L ;判PC2=1忙,返回L等待 mov
38、 dx , 300h ;判PC2=0不忙,指向PA口 mov al , si ; 從內(nèi)存取一個(gè)打印數(shù)據(jù)out dx , al ;送PA口輸出打印機(jī)輸入緩沖區(qū)mov dx , 303h ;指向控制口mov al , 00001110b ,置PC7=0,產(chǎn)生選通信號(hào)out dx , al ,送控制口,產(chǎn)生STB 數(shù)據(jù)打入nop ; 脈寬Nop ;脈寬mov al , 00001111b ;置PC7=1 ,完畢選通信號(hào)out dx , al ;產(chǎn)生STBinc si ;指向下一單元LOOP L ;循環(huán)重復(fù)到CX=0為止。mov ax , 4c00h ;重復(fù)到CX=0后退出循環(huán),返回DOSint 21
39、hbuf db 256個(gè)子ASCII字符; 定義256個(gè)打印數(shù)據(jù)code ends ;代碼段完畢 end start ;源程序完畢。用8255構(gòu)成的打印機(jī)接口如下圖,分析該硬件完成從內(nèi)存BUF單元輸出100個(gè)打印數(shù)據(jù)的程序。;8255初始化MOV AL,10001000;PB口方式0輸出,PCH輸入,PCL輸出OUT 0A3H,AL :設(shè)置工作方式MOV AL,00000011H ;置PC1=1OUT 0A3H,AL ;其他初始化MOV BX, OFFSET BUF;設(shè)置緩沖區(qū)指針MOV CX , 100 ; 設(shè)置循環(huán)次數(shù);讀打印機(jī)狀態(tài) ,打印機(jī)忙那么等待 READY: IN AL,0A2H
40、TEST AL,00100000B ;測(cè)試PC5(BUSY)的狀態(tài) JNZ READY;打印機(jī)不忙傳送一個(gè)字符 MOV AL,BX ;取打印字符送到AL OUT 0A1H,AL ;送PB口 ;產(chǎn)生選通脈沖 MOV AL,000000010B ;置PC1=0 OUT 0A3H,AL NOP ;脈寬 MOV AL,00000011 ;置PC1=1 OUT 0A3H,AL ;完畢選通脈沖;修改指針、計(jì)數(shù),100個(gè)數(shù)據(jù)未打印完,返回繼續(xù)打印 INC BX ;執(zhí)向下一個(gè)單元 LOOP READY ;循環(huán);100個(gè)數(shù)據(jù)打印完,返回主程序 RET第八章:1、鍵盤(pán)接口有哪4個(gè)功能?答:必須具有去抖動(dòng)、 處理串
41、鍵 、按鍵識(shí)別和 產(chǎn)生鍵碼 4個(gè)根本功能。2、PC微機(jī)鍵盤(pán)有哪些特點(diǎn)?答:對(duì)于通用PC系列微機(jī)采用的鍵盤(pán)來(lái)講,它具有兩個(gè)根本特點(diǎn): 一是按鍵開(kāi)關(guān)為無(wú)觸點(diǎn)的電容開(kāi)關(guān),通過(guò)按鍵的動(dòng)作, 使電容量發(fā)生變化,來(lái)檢測(cè)按鍵的斷開(kāi)與接通; 二是鍵盤(pán)屬于非編碼鍵盤(pán),由單片機(jī)掃描程序并識(shí)別按鍵的當(dāng)前位置, 然后再向鍵盤(pán)接口輸出該鍵的掃描碼。 第九章1、8251命令字中D6=1時(shí),表示8251作何種操作?答: 內(nèi)部復(fù)位 2、串行通信有哪些主要特點(diǎn) ?答:1串行傳送是在一根傳輸線(xiàn)上一位一位地進(jìn)展信息傳送。2數(shù)據(jù)格式有固定的數(shù)據(jù)格式。3串行通信中對(duì)信號(hào)的邏輯定義與TTL不兼容。4串行傳送信息的速率要求雙方約定通信傳輸
42、的波特率。5由于串行通信所用的傳輸線(xiàn)少,因此,特別適合于遠(yuǎn)距離傳送,主要應(yīng)用于中低速的通信中。3、掌握串行異步通信一個(gè)通信字符的組成方式。給出串行通信線(xiàn)的電平信號(hào),要求分析寫(xiě)出該次傳送的信息是什么?在傳送正確時(shí)分析采用的是什么校驗(yàn)方式? 例:串行異步通信一個(gè)通信字符由一個(gè)起始、7個(gè)數(shù)據(jù)、1個(gè)校驗(yàn)、1個(gè)停頓位組成,通信線(xiàn)路狀態(tài)按先后順序?yàn)?11時(shí),分析寫(xiě)出該次傳送的信息是什么?設(shè)傳送正確寫(xiě)出采用的是什么校驗(yàn)方式? 解: 11 0 1100011 0 1 11 空閑位 起始位 7位數(shù)據(jù)位 校驗(yàn)位 停頓位 空閑位該次傳送的信息是:110 001163H-c小寫(xiě)校驗(yàn)方式:1100011 0 ,4個(gè)1,
43、偶校驗(yàn)4、掌握8251進(jìn)展通信編程的方法。例:1要求甲發(fā)乙收,2DH個(gè)字節(jié),異步方式,8位數(shù)據(jù)位,2位停頓位,無(wú)校驗(yàn),波特因子64,查詢(xún)方式,零MODEM連接,甲機(jī)首址SRC,乙機(jī)首址DST,8251A地址308H、309H2硬件連接(2軟件編程甲、乙機(jī)方式命令:0CFH =11001111 2個(gè)停頓位,不校驗(yàn),8個(gè)數(shù)據(jù)位,K=64甲機(jī)發(fā)送工作命令:23H=00100011RTS=1(請(qǐng)求發(fā)送DTR=1DTE就緒TXEN=1(發(fā)送允許乙機(jī)接收工作命令:16H=00010110ER=1(復(fù)位出錯(cuò)標(biāo)志RXE=1(允許接收 DTR=1DTE就緒甲機(jī)發(fā)送程序段MOV DX,309H MOV AL,01
44、H ;空操作OUT DX,AL MOV AL,40H 內(nèi)部復(fù)位OUT DX,AL MOV AL,0CFH ;方式命令OUT DX,AL MOV AL,23H 工作命令OUT DX,AL LEA SI,SRC ;指向發(fā)送緩沖區(qū) MOV CX,2DH ;數(shù)據(jù)個(gè)數(shù)L:MOV DX,309H ;指向控制口 IN AL,DX ;讀狀態(tài)字 AND AL,01H ;測(cè)TxRDY JZ L ; TxRDY=0,返回等待 MOV DX,308H ;TxRDY=1,發(fā)送,指向數(shù)據(jù)口 MOV AL,SI;取發(fā)送數(shù)據(jù) OUT DX,AL;送數(shù)據(jù)口輸出 INC SI ;指向下一單元 LOOP L ;循環(huán) ;發(fā)送完畢;以
45、下為乙機(jī)接收程序段 MOV DX,309H ;指向控制口 MOV AL,01H ;空操作 OUT DX,AL MOV AL,40H ;內(nèi)部復(fù)位 OUT DX,AL MOV AL,0CFH ;寫(xiě)入方式命令 OUT DX,AL MOV AL,16H;寫(xiě)入工作命令字 OUT DX,AL LEA DI,DST ;指向接收緩沖區(qū) MOV CX,2DH ;數(shù)據(jù)個(gè)數(shù) L:MOV DX,309H ;控制口 IN AL,DX ;讀狀態(tài)字 TEST AL,38H;測(cè)出錯(cuò)標(biāo)志 JNZ ERR ;出錯(cuò),轉(zhuǎn)錯(cuò)誤處理 AND AL,02H ;測(cè)RxRDY JNZ L ;RxRDY=0,未收到字符,等待 MOV DX,308H ; RxRDY=1指向數(shù)據(jù)口 IN AL,DX ;接收 MOV DI,AL ;存入輸入緩沖區(qū) INC DI ;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 春節(jié)前停工至節(jié)后復(fù)工的環(huán)保行業(yè)安全措施
- 特殊教育班主任帶教計(jì)劃探討
- 小區(qū)道路瀝青施工后養(yǎng)護(hù)措施
- 2025學(xué)校健康教育資源整合計(jì)劃
- 一年級(jí)語(yǔ)文上冊(cè) 第四單元情感教育計(jì)劃
- 電力線(xiàn)路施工安全隱患排查措施
- 可再生能源市場(chǎng)開(kāi)發(fā)計(jì)劃
- 通信工程師工作總結(jié)與創(chuàng)新計(jì)劃范文
- 小學(xué)五年級(jí)應(yīng)急避險(xiǎn)安全教育計(jì)劃
- 藝術(shù)展覽籌備進(jìn)度計(jì)劃
- GB/T 43824-2024村鎮(zhèn)供水工程技術(shù)規(guī)范
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設(shè)備結(jié)構(gòu)認(rèn)知
- 2023年北京高考政治真題試題及答案
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪(fǎng)記錄單
- 住房公積金投訴申請(qǐng)書(shū)
- 外研版英語(yǔ)五年級(jí)下冊(cè)第一單元全部試題
- 檢驗(yàn)科生物安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 京頤得移動(dòng)門(mén)診產(chǎn)品輸液
評(píng)論
0/150
提交評(píng)論