微機(jī)原理及應(yīng)用習(xí)題庫(kù)硬件應(yīng)用設(shè)計(jì)題_第1頁(yè)
微機(jī)原理及應(yīng)用習(xí)題庫(kù)硬件應(yīng)用設(shè)計(jì)題_第2頁(yè)
微機(jī)原理及應(yīng)用習(xí)題庫(kù)硬件應(yīng)用設(shè)計(jì)題_第3頁(yè)
微機(jī)原理及應(yīng)用習(xí)題庫(kù)硬件應(yīng)用設(shè)計(jì)題_第4頁(yè)
微機(jī)原理及應(yīng)用習(xí)題庫(kù)硬件應(yīng)用設(shè)計(jì)題_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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、微機(jī)原理及應(yīng)用 微型計(jì)算機(jī)系統(tǒng)概述 第一講和第二講畫(huà)岀微型計(jì)算機(jī)應(yīng)用硬件基本組CPU線制控接口線址地存儲(chǔ)器模塊存儲(chǔ)器中的字節(jié)地址I/O設(shè)備高位決定模塊咼位決定端口,2或3 個(gè)低位選擇端口I/O 端口I/O 端口微機(jī)原理及應(yīng)用 變量及偽指令第18講10設(shè)變量varl的邏輯地址為 0100: 0000,畫(huà)岀下列語(yǔ)句定義的變量的存儲(chǔ)分配圖VAR1DB 12H,0A5H,18+20,50/3,0 , - 1VAR2DW 12H,0VAR3DD HVAR4DB ABCDW ABVAR5DB,VAR6DB 4 DUP(0FFH,)VAR7DB 3 DUP(55H, 2 DUP(77H)DEN微機(jī)原理及應(yīng)用

2、 總線結(jié)構(gòu)與時(shí)序第4244講8CPU執(zhí)行一條指令的時(shí)間稱為指令周期。畫(huà)岀一個(gè)基本總線周期時(shí)序。I Ti丨T2丨T3丨 T4CLK/_/V_/一個(gè)基本的總線周期序列微機(jī)原理及應(yīng)用 總線結(jié)構(gòu)與時(shí)序第4244講10利用74LS373數(shù)據(jù)鎖存器設(shè)計(jì)系統(tǒng)地址總線A19A形成電路。解:根據(jù)AD15ADo、A19/S6、A18/S5、A17/S4、A16/S3和ALE信號(hào)功能以及 74LS373芯片引腳功能, 設(shè)計(jì)的系統(tǒng)地址總線 A19Ao形成電路如下圖所示。74LS373微機(jī)原理及應(yīng)用 總線結(jié)構(gòu)與時(shí)序第4244講10利用74LS245數(shù)據(jù)雙向緩沖器設(shè)計(jì)系統(tǒng)數(shù)據(jù)總線D15Do形成電路。解:根據(jù)AD15ADo

3、、DEN和DT /R信號(hào)功能以及74LS245芯片引腳功能,設(shè)計(jì)的系統(tǒng)數(shù)據(jù)總 線D15Do形成電路如下圖所示。AD 15 AD 8 、DT/RAD 7 AD oAoBoA7B7DIRE74LS245AoBoA7B7DIRE74LS2454-D 15 D8D7 Do微機(jī)原理及應(yīng)用 總線結(jié)構(gòu)與時(shí)序第4244講10一個(gè)總線周期/地址,BHE輸出狀態(tài)輸出畫(huà)岀8086CPU工作在最小方式時(shí)的系統(tǒng)總線讀時(shí)序圖CLKA 19/S Al6&BHE/s 7ADi5ADo.地址輸出_、_數(shù)據(jù)輸入ALEM/IO,低為I/O讀,高為存儲(chǔ)器讀RDDT/RDEN微機(jī)原理及應(yīng)用總線結(jié)構(gòu)與時(shí)序第4244講10畫(huà)岀8086CP

4、U工作在最小方式時(shí)的系統(tǒng)總線寫(xiě)時(shí)序圖一個(gè)總線周期T1T2CLKT3T4A19/S6 A 16S3BHE/S7/務(wù)地址,BHE輸出、狀態(tài)輸出:、地址輸出數(shù)據(jù)輸入一廠ALE低為I/O寫(xiě),高為存儲(chǔ)器寫(xiě)AD 15 AD 0M/IOcWRDT/RDEN微機(jī)原理及應(yīng)用 總線結(jié)構(gòu)與時(shí)序第4244講10畫(huà)岀8086CPU的BHE和A0的不同組合狀態(tài)操作BHEA0使用的數(shù)據(jù)引腳讀或?qū)懪嫉刂返囊粋€(gè)字00AD15 AD0讀或?qū)懪嫉刂返囊粋€(gè)字節(jié)10AD7 AD0讀或?qū)懫娴刂返囊粋€(gè)字節(jié)01AD15 AD8讀或?qū)懫娴刂返囊粋€(gè)字1AD15 AD8(第1個(gè)總線周期放低位數(shù)據(jù)字節(jié))0AD7 AD0(第2個(gè)總線周期放高位數(shù)據(jù)字節(jié)

5、)微機(jī)原理及應(yīng)用 總線結(jié)構(gòu)與時(shí)序第4244講10地址/數(shù)據(jù)(AD 15 AD o)A15A o畫(huà)岀8086CPU工作在最大方式時(shí)的系統(tǒng)總線讀時(shí)序圖CSZD輸入數(shù)據(jù)Di5DoALEDEN8288輸出MRDC 或 IORCDT/R微機(jī)原理及應(yīng)用 總線結(jié)構(gòu)與時(shí)序第4244講10畫(huà)岀8086CPU工作在最小方式時(shí)的系統(tǒng)總線寫(xiě)時(shí)序圖CLKTiT2T31T4一個(gè)總線周期S2SoSSo有效地址/狀態(tài)和BHE/S7:BHE ,A 19 A 16 -S2So地址/數(shù)據(jù)(AD 15 AD 0)浮空輸岀數(shù)據(jù)Di5DoALE8288輸出”AMWC 或AIOWCMWTC 或 IOWCDEN微機(jī)原理及應(yīng)用 總線結(jié)構(gòu)與時(shí)序

6、第4244講15畫(huà)岀8086CPU工作在最小方式時(shí)的系統(tǒng)總線結(jié)構(gòu)。時(shí)鐘8284AREADY口 +5VMN/MXCLK控制總線READY RESETTESTHOLDHLDANMIINTRINTAM/IOWRRD8086 CPUALEBHEAl9 Al6G 鎖存器74LS373BHE系統(tǒng)總線AD 15 AD oOEDT/RDENOE收發(fā)器74LS245DIR地址總線Ai9Ao數(shù)據(jù)總線D15Do微機(jī)原理及應(yīng)用總線結(jié)構(gòu)與時(shí)序第4244講15畫(huà)岀8086CPU工作在最大方式時(shí)的系統(tǒng)總線結(jié)構(gòu)。MN/MX CLKREADY RESETTESTRQ/GToNMI INTR8086 CPU系統(tǒng)總線BHEA19

7、A16AD 15 AD 0READY時(shí)鐘8284AS-SSCLKS08288S1INTAMRDCDENMWTCDT/RIORCALEIOWCG鎖存器74LS373OE廠收發(fā)器74LS245DIROE微機(jī)原理及應(yīng)用 存儲(chǔ)器設(shè)計(jì)第4750講10說(shuō)明計(jì)算機(jī)中內(nèi)存儲(chǔ)器的分類。靜態(tài)SRAM(隨機(jī)存取存儲(chǔ)器RAM動(dòng)態(tài)DRAM內(nèi)存貯器I只讀存儲(chǔ)器ROM(掩膜MROM可編程PROM紫外線擦除可編程EPROM電擦除可編程E2PROM快速電擦寫(xiě)存儲(chǔ)器Flash MemoryI非易失性NVRAM微機(jī)原理及應(yīng)用存儲(chǔ)器設(shè)計(jì)第4750講10在8088 CPU工作在最大方式組成的微機(jī)應(yīng)用系統(tǒng)中,擴(kuò)充設(shè)計(jì)8kB的SRAM電路

8、,SRAM芯片用In tel 6264。若分配給該 SRAM的起始地址為62000H,片選信號(hào)(CS1)為低電平有效。請(qǐng)用 全地址譯碼方法設(shè)計(jì)該SRAM存儲(chǔ)器的片選信號(hào)形成電路。解:因?yàn)镮n tel 6264的片容量為8k X 8b(8kB),因此只需要 1片Intel 6264存儲(chǔ)器芯片。由于In tel 6264片內(nèi)地址線有 13根,所以8088 CPU系統(tǒng)地址總線的低 13位A12A0直接與Intel6264的片內(nèi)地址引腳 A12A0相連接,作片內(nèi)尋址,來(lái)選擇片內(nèi)具體的存儲(chǔ)單元。由于采用全地址譯碼,所以8088 CPU系統(tǒng)地址總線的高 7位A19A13全部參加譯碼,其譯碼輸岀作為存儲(chǔ)器芯

9、片的片選信號(hào)CS1。當(dāng)CS1有效時(shí),對(duì)應(yīng)的存儲(chǔ)器地址范圍為62000H63FFFH連續(xù)的8kB存儲(chǔ)區(qū)域。8088最大方式BUS片選信號(hào) 接6264 的 CS,MEMW微機(jī)原理及應(yīng)用存儲(chǔ)器設(shè)計(jì)第4750講10在8088CPU工作在最小方式組成的微機(jī)應(yīng)用系統(tǒng)中,擴(kuò)充設(shè)計(jì)8kB的SRAM電路,SRAM芯片用In tel 6264。若分配給該SRAM的地址范圍為00000H0FFFFH片選信號(hào)(CS1 )為低電平有效。請(qǐng)用部分地址譯碼方法設(shè)計(jì)該SRAM存儲(chǔ)器的片選信號(hào)形成電路。解:因?yàn)镮n tel 6264的片容量為8k X 8b(8kB),因此只需要1片In tel 6264存儲(chǔ)器芯片。而題目給岀的

10、地址范圍為 00000H0FFFFH共64kB,說(shuō)明有8個(gè)地址重疊區(qū),即采用部分地址譯碼時(shí), 有3條高位地址線(A15、A14和A13)不參加譯碼。由于8088CPU工作在最小方式,所以, IO/M =0要參加譯碼。根據(jù)以上設(shè)計(jì)原則設(shè)計(jì)的SRAM存儲(chǔ)器的片選信號(hào)( CS1 )形成電路如圖所示微機(jī)原理及應(yīng)用 存儲(chǔ)器設(shè)計(jì)第4750講10在某8088微處理器系統(tǒng)中,需要用 8片6264構(gòu)成一個(gè) 64kB的存儲(chǔ)器。其地址分配在 00000H0FFFFH內(nèi)存空間,地址譯碼采用全譯碼方式,用74LS138作譯碼器,請(qǐng)畫(huà)岀存儲(chǔ)器譯碼電路。解:根據(jù)題目已知條件和74LS138譯碼器的功能,設(shè)計(jì)的存儲(chǔ)器譯碼電路

11、如下圖所示。圖中74LS138的每一個(gè)輸岀端均與一塊6264芯片的片選端相連,8個(gè)輸岀端分別選通 1個(gè)8kB的存儲(chǔ)空間(即1個(gè)6264模塊),共占有 64kB內(nèi)存空間。74LS13800000H O1FFFH02000H 03FFFH04000H 05FFFH06000H 07FFFH08000H 09FFFH 0A000H0BFFFH OCOOOHODFFFH 0E000H OFFFFH微機(jī)原理及應(yīng)用 存儲(chǔ)器設(shè)計(jì)第4750講10利用74LS688設(shè)計(jì)譯碼電路,輸岀端廠Q作為In tel 62128 SRAM的CS片選信號(hào),分配給Intel 62128的地址范圍為 74000H77FFFH。畫(huà)

12、岀8088 CPU工作在最大方式下的譯碼電路。解:由于In tel 62128為16kB SRAM,片內(nèi)尋址的地址引腳為14條,故片外尋址用于參加譯碼的地址線為 A19A14共6根。用74LS688進(jìn)行譯碼時(shí),將高位地址線 A19A14接在74LS688 P邊的P5P。, P邊多余的兩條線接到固定的高電平(也可以直接接到地上)。74LS688的Q邊通過(guò)短路插針,接成所需編碼,Q邊與P邊相對(duì)應(yīng)的多余輸入腳接成相同的高電平。根據(jù)Q邊插成的二進(jìn)制編碼,Q5和Q1接地(低電平),其余的全接高電平。在8088 CPU工作在最大方式下與系統(tǒng)總線相連的譯8088最大方式碼電路如下圖所示。微機(jī)原理及應(yīng)用 存儲(chǔ)

13、器設(shè)計(jì)第4750講18在8088 CPU工作在最大方式組成的微機(jī)系統(tǒng)中,擴(kuò)充設(shè)計(jì)16kB的SRAM存儲(chǔ)器電路,存儲(chǔ)器芯片選用In tel 6264,起始地址為 80000H,且地址是連續(xù)的,譯碼器用74LS138。(1 )此SRAM存儲(chǔ)區(qū)的最高地址是多少(2) 畫(huà)岀此存儲(chǔ)電路與8088系統(tǒng)總線的連接圖。(3)用一種RAM自檢方法編寫(xiě)此 RAM區(qū)的自檢程序。解:(1)因?yàn)镮n tel 6264的片容量為8kB,因此由2片In tel 6264構(gòu)成連續(xù)的 RAM存儲(chǔ)區(qū)域的總?cè)萘繛?X 8kB=16kB。其可用的最高 RAM地址為: 80000H+4000H-1=83FFFH(2)此存儲(chǔ)電路與 80

14、88系統(tǒng)總線的連接如下圖所示就從12召次4TL5L 期r-J .hih!A13AL7ALfiAlAL4AL3: 30JxlO2LJil. JjUn_J?+ 5V2SOKAOra】IA2D2A3MC42A5D6t. ?2AH)Al JOE軽ca csTa、疋至L .A10 jL- An ?MOV CX,16*1024MOV AL,55HNEXT1:MOV SI,ALMOV BL,SICMP BL,ALJNE ERRORINC SILOOP NEXT1MOV SI,0MOV CX,16*1024MOV AL,0AAHNEXT2:MOV SI,ALMOV BL,SICMP BL,ALJNE ERRO

15、RINC SILOOP NEXT2ERROR:微機(jī)原理及應(yīng)用 存儲(chǔ)器設(shè)計(jì)第4750講10畫(huà)岀8086對(duì)應(yīng)的1MB字節(jié)的存儲(chǔ)器組成原理框圖微機(jī)原理及應(yīng)用 存儲(chǔ)器設(shè)計(jì)第4750講11 18在8086最小方式系統(tǒng)中,利用 2片In tel 6264構(gòu)成連續(xù)的 RAM存儲(chǔ)區(qū)域,起始地址為 00000H , 求可用的最高 RAM地址,并利用 74LS155設(shè)計(jì)譯碼電路,畫(huà)岀此 RAM電路與8086最小方式系 統(tǒng)的連接圖。解: I ntel 6264的存儲(chǔ)容量為 8k X 8,因此由2片In tel 6264構(gòu)成連續(xù)的 RAM存儲(chǔ)區(qū)域的總?cè)萘?為2X 8kB= 16 kB=04000H,其可用的最高 RA

16、M地址為:00000H + 04000H 1 = 03FFFH由于8086系統(tǒng)有16位數(shù)據(jù)總線,因此應(yīng)將存儲(chǔ)器模塊分成兩組:奇片和偶片,然后通過(guò)譯碼 電路產(chǎn)生片選信號(hào)。AhA:.3AJ_PA38、旦7A3 feA?3AJ 25 AL024 AH2l HIS ,WJ22RDAO1Y0AlIT 1Y2CITSLG2Y02Y2 2JY3AL 1J、JU /33、陰25 kiLlO21AiiaT xA122j AL3 22227吊25DOD1D3D3益需片偃 習(xí)莒 t 常MXA11A12需f11 m12 or-h * dqXn D5X 】E對(duì)、 IF亓、j re 2IS 3JIQ 門(mén)門(mén)、 77TI7-

17、., : ns-、. T?T14AIDAllA12筆WEC53csTDD-D 15微機(jī)原理及應(yīng)用 存儲(chǔ)器設(shè)計(jì)第4750講18在8086最小方式下,若系統(tǒng)要求 16kB的ROM和16kB的RAM, ROM區(qū)的地址為 FC000HFFFFFHRAM區(qū)地址為 00000H03FFFH, ROM采用兩片2764(8k X 8)EPROM芯片,RAM采用兩片6264(8kX 8) SRAM芯片。試畫(huà)岀此存儲(chǔ)電路與8086最小方式下系統(tǒng)總線的連接圖。解:8086最小方式系統(tǒng)與存儲(chǔ)器讀寫(xiě)操作有關(guān)的信號(hào)線有:地址總線AoA19,數(shù)據(jù)總線DoD15,控制信號(hào) M/IO , RD , WR和BHEIIULE s.

18、m A5至 A 533 -,A9.cnr 心整 jmnrA: 3-3A3 8L-,At牡A(chǔ)H7 A7 -.Ki-J A9 2ii /L; 2 8A:I1I 晅工; jiTOrE+5 矽 AIDAllAI2C2gVPPJ: =4ic CH -LT Df l.L D?、g ?*JL2J il223 xjm823IdU123JM5 67fl glcl -bzJE5 -SIaaa-41 aaaawaaa-owc-cU123di5 67DQkl3lIi-yAl 3BX.M 3W &A9 2jlTijr, - 2 J3 A1 gTSann- I 3 3 Rn A A AD J 2 nJ u- -UJ 11

19、L3OTQ ,M JI,775-,TET-,o L -A-況 A i邁 W 3D5微機(jī)原理及應(yīng)用 簡(jiǎn)單I/O設(shè)計(jì)第5556講10畫(huà)岀一個(gè)基本的I/O接口邏輯的組成框圖I/O 接口LS2441G2G微機(jī)原理及應(yīng)用 簡(jiǎn)單I/O設(shè)計(jì)第5556講10畫(huà)岀無(wú)條件傳送方式下數(shù)據(jù)輸入端口的典型結(jié)構(gòu)組成框圖LS373AqAgAENIOR端口地址譯碼地址選擇讀微機(jī)原理及應(yīng)用 簡(jiǎn)單I/O設(shè)計(jì)第5556講10畫(huà)岀無(wú)條件傳送方式下數(shù)據(jù)輸岀端口的典型結(jié)構(gòu)組成框圖LS373AENIOWAoA9微機(jī)原理及應(yīng)用 簡(jiǎn)單I/O設(shè)計(jì)第5556講10畫(huà)岀程序查詢輸入/輸岀方式的程序處理流程圖現(xiàn)行程序現(xiàn)行程序微機(jī)原理及應(yīng)用 簡(jiǎn)單I/O

20、設(shè)計(jì)第5556講10畫(huà)岀對(duì)多個(gè)設(shè)備的程序查詢輸入/輸岀方式的程序處理流程圖74LS374510X 8啟動(dòng)N個(gè)I/O設(shè)備微機(jī)原理及應(yīng)用 簡(jiǎn)單I/O設(shè)計(jì)第5556講15在PC/XT系統(tǒng)總線上擴(kuò)充設(shè)計(jì)一個(gè)數(shù)據(jù)輸岀端口,分配給該端口的地址為280H,輸岀端口芯片用74LS374,輸岀設(shè)備為 8個(gè)LED發(fā)光二極管。(1) 畫(huà)岀此輸岀端口與PC/XT系統(tǒng)總線以及與 LED發(fā)光二極管的連接圖。(2) 編寫(xiě)使8個(gè)LED發(fā)光二極管每間隔一段時(shí)間交替亮滅的功能段程序。解:74LS374的功能和74LS373相同,都是8位數(shù)據(jù)輸岀鎖存器,不同之處是使能信號(hào)的有效形式,74LS374的使能信號(hào)CP為上升沿有效。LED

21、發(fā)光二極管導(dǎo)通時(shí)流過(guò)的電流應(yīng)20mA,否則會(huì)損壞器件。設(shè)計(jì)的此輸岀端口與PC/XT系統(tǒng)總線以及與 LED發(fā)光二極管的連接圖如下圖所示。Q0D0D7Q7OECPD7DAgA7A8AqA5A4A3A2AiAoIOWAEN+5V編寫(xiě)使8個(gè)LED發(fā)光二極管每間隔一段時(shí)間交替亮滅的功能段程序如下:MOV DX,280HLOP: MOV AL,0FFHOUTDX,AL;使8個(gè)LED發(fā)光二極管亮CALLDELAY1S ;調(diào)用1秒延時(shí)子程序MOVAL,00HOUTDX,AL;使8個(gè)LED發(fā)光二極管滅JMPLOP微機(jī)原理及應(yīng)用 簡(jiǎn)單I/O設(shè)計(jì)第5556講15在8086 CPU工作在最小方式組成的微機(jī)系統(tǒng)中,擴(kuò)充

22、設(shè)計(jì)一個(gè)數(shù)據(jù)輸入端口,分配給該端口的 地址為8001H,輸入端口芯片用 74LS245,輸入設(shè)備為 8個(gè)乒乓開(kāi)關(guān)。(1) 畫(huà)岀此輸入端口與8086系統(tǒng)總線以及與輸入設(shè)備的連接圖。(2) 編寫(xiě)程序檢測(cè) K)開(kāi)關(guān),若K0斷開(kāi),程序轉(zhuǎn)向 PROG1; K0閉合,程序轉(zhuǎn)向 PROG2。解: 由于為8086系統(tǒng),且端口地址 8001H為奇地址,所以使用高8位數(shù)據(jù)線,且在I/O端口地址譯碼中,BHE =0要參加譯碼。設(shè)計(jì)的此輸入端口與8086系統(tǒng)總線以及與輸入設(shè)備的連接圖如下圖所示。若Ko開(kāi)關(guān)斷開(kāi)程序轉(zhuǎn)向 PR0G1, Ko閉合程序轉(zhuǎn)向 PR0G2的程序如下:MOVDX, 8001HINAL,DXTEST

23、 AL, 01HJZPROG2PROG1:PROG2:微機(jī)原理及應(yīng)用 簡(jiǎn)單I/O設(shè)計(jì)第5556講15某一輸岀設(shè)備的工作時(shí)序如圖A所示。當(dāng)它不忙時(shí),其狀態(tài)信號(hào)BUSY=0, CPU可經(jīng)接口向外設(shè)輸岀數(shù)據(jù),而當(dāng)數(shù)據(jù)加到外設(shè)上時(shí),必須利用STB負(fù)脈沖將數(shù)據(jù)鎖存于外設(shè),并命令外設(shè)接收該數(shù)據(jù)D0D7STBBUSYACK圖A外設(shè)工作時(shí)序 試將其外設(shè)連接到 8088系統(tǒng)總線上。編程序?qū)崿F(xiàn)將內(nèi)存 40000H開(kāi)始的連續(xù)50個(gè)字節(jié)單元的數(shù)據(jù),利用查詢法輸岀給該設(shè)備。解:選用兩片74LS273分別作數(shù)據(jù)輸岀和 STB命令輸岀端口寄存器, 利用1片74LS244作BUSY狀態(tài)輸入端口寄存器,譯碼器用74LS138。

24、設(shè)數(shù)據(jù)輸岀端口地址為02F8H,命令輸岀端口地址為02F9H,狀態(tài)輸入端口地址為02FAH,則設(shè)計(jì)的用查詢方式實(shí)現(xiàn)的接口電路如圖B所示。74LS138G2AY 0G2BY1Y 2GiD1D7A15A14A13A12A11A108088系 統(tǒng) 總 線DoIOWIORAAA A AAAAA ACBA74LS27302F8H02F9HCP74LS24402FAHE1D0 Q0Y。 D。D0D7STBBUSYD0D1Q0Q7D7CP74LS273輸岀設(shè)備圖B用查詢?nèi)f式實(shí)現(xiàn)的接口電路,利用查詢法輸出給該設(shè)備的程序如下:將內(nèi)存40000H開(kāi)始的連續(xù)50個(gè)字節(jié)單元的數(shù)據(jù)MOV AX, 4000HMOV DS

25、, AX主程序外設(shè)1中斷服務(wù)程序外設(shè)2中斷服務(wù)程序MOVSI, 0MOVCX, 50;初始化MOVDX, 2F9HMOVAL, 01HOUTDX, AL;使 STB =1GODON: MOV DX,2FAHWAIT1INAL, DXTESTAL, 80H;查詢外設(shè)狀態(tài)JNZWAIT1;若忙,則等待MOVDX, 2F8HMOVAL, SIOUTDX, AL;輸出數(shù)據(jù)MOVDX, 2F9HMOVAL, 00HOUTDX, AL;使STB =0,輸岀負(fù)脈沖NOPNOPMOVAL, 01HOUTDX, AL;使 STB =1INCSILOOPGODONHLT微機(jī)原理及應(yīng)用中斷系統(tǒng)第5860講15如果外

26、設(shè)2的中斷優(yōu)先權(quán)高于外設(shè)1,假設(shè)8259A工作于完全嵌套方式,試畫(huà)岀中斷嵌套過(guò)程。外設(shè)1 中斷請(qǐng)求*響應(yīng)中斷1響應(yīng)中斷2外設(shè)2中斷請(qǐng)求中斷返回中斷返回IRET響應(yīng)中斷2微機(jī)原理及應(yīng)用 中斷系統(tǒng)第5860講15畫(huà)岀8086CPU的內(nèi)部中斷源和外部中斷源的示意圖微機(jī)原理及應(yīng)用 中斷系統(tǒng)第5860講10畫(huà)岀8086CPU的外部可屏蔽中斷的響應(yīng)過(guò)程時(shí)序圖CLKALErrINTA / /D0D7c中斷類型號(hào)微機(jī)原理及應(yīng)用中斷系統(tǒng)第5860講15簡(jiǎn)單畫(huà)岀IBM PC/AT機(jī)中兩片8259A級(jí)聯(lián)的連線圖ABCBDBCS A0 INTA D0D7 INTCAS0、CAS1主8259ACS Ao INTA 從8

27、259ADoD7SP/ENIR7 IRoCASoCAS1CAS2INTCAS2IR7* IR2 IR1 IR0 SP/ENVcc微機(jī)原理及應(yīng)用 中斷系統(tǒng)第5860講15在某微機(jī)系統(tǒng)中配置了一片8259A可編程中斷控制器芯片,且初始化為完全(正常)嵌套方式,即中斷優(yōu)先權(quán)的級(jí)別是固定的,IR)優(yōu)先權(quán)最高,IR11屆逐級(jí)次之,IR7最低。IR0IR7均未屏蔽,CPU處于開(kāi)中斷狀態(tài),在每個(gè)中斷服務(wù)程序開(kāi)始均排有STI指令。若在 CPU執(zhí)行程序期間,IR2和IR4同時(shí)有中斷請(qǐng)求,在IR2服務(wù)期間(服務(wù)結(jié)束前),IR1有中斷請(qǐng)求,在IR4服務(wù)期間,IR3有中斷請(qǐng)求。試畫(huà)岀完全嵌套方式的中斷響應(yīng)過(guò)程示意圖。

28、解:由于是完全嵌套方式,所以根據(jù)題目給岀的各中斷請(qǐng)求的次序,畫(huà)岀的中斷響應(yīng)篏套過(guò)程示意圖如下圖所示。正在執(zhí)行 IRQ2 IRQ4IRQ2IRQi的程序 同時(shí)請(qǐng)求 服務(wù)程序IRQi請(qǐng)求 服務(wù)程序ISR3位清0微機(jī)原理及應(yīng)用中斷系統(tǒng)第5860講15若要開(kāi)發(fā)一條INT 40H軟件中斷指令,該指令完成的功能為光標(biāo)回車換行。設(shè)中斷服務(wù)程序的入 口地址為INTRUP,使編寫(xiě)完成此功能的主程序和中斷服務(wù)程序。解:所要開(kāi)發(fā)的軟件中斷指令為 INT 40H,說(shuō)明該軟件中斷源的中斷類型號(hào)為40H,所以要在主程序中將中斷向量(中斷服務(wù)程序的入口地址)建立在中斷向量表的40H X 4雙字單元中。;主程序PUSHDSM

29、OVAX,0MOVDS,AXMOVBX,40H*4;關(guān)中斷,開(kāi)始建立中斷向量;使DS指向中斷向量表的段基址;使BX指向中斷向量表的段內(nèi)40H X 4偏移地址MOV AX, OFFSET INTRUPMOV BX,AX;將中斷向量的偏移地址存入向量表的40H X 4單元MOVAX,SEG INTRUPMOV BX+2,AX ;將中斷向量的段基址存入向量表的40H X 4+2單元POP DSINT 40H; 40H號(hào)軟中斷調(diào)用,使光標(biāo)回車換行;中斷服務(wù)程序INTRUP: PUSH AXPUSH BX;保護(hù)現(xiàn)場(chǎng)MOV AH,02H ;顯示回車MOVDL, 0DHINT21HMOVAH,02HMOVD

30、L,0AHINT21HPOPAXPOPBXIRET;顯示換行;恢復(fù)現(xiàn)場(chǎng)微機(jī)原理及應(yīng)用中斷系統(tǒng)第5860講15以下圖中的輸入設(shè)備為例,使用 PC/XT機(jī)中的8259A的IR3引腳申請(qǐng)中斷, 中斷類型OBH。給岀 一個(gè)完整的中斷方式輸入程序。 設(shè)該輸入設(shè)備的數(shù)據(jù)端口地址為 240H , 8259A端口地址為20H、 21H。輸入“回車”字符表示結(jié)束。輸入設(shè)備輸入鎖存器STACK SEGMENT STACKDB 256 DUP()STACK ENDSDATA SEGMENTIN_BUFFER IN_POINTER INT_IMR DATA ENDS;主程序DB 100 DUP()DWDB;接收緩沖區(qū)

31、,假設(shè)一次輸入不超過(guò)100B;接收緩沖區(qū)指針CODEM SEGMENTASSUMECS:CODEIM DS:DATA, SS:STACKSTART:MOVAX, SEG INNTR; INNTR是中斷服務(wù)程序入口MOVDS,AXLEABX,IN_INTRMOVAX,250BH;AH中為功能號(hào),AL中為中斷類型INT21H;設(shè)置中斷向量MOVAX, DATAMOVDS, AX;裝載數(shù)據(jù)段段基址MOVIN_POINTER,OFFSET IN_BUFFER ;設(shè)置指針初值INAL, 21H;讀 8259A 的 IMRMOVINT_IMR, AL;暫存中斷屏蔽字ANDAL, 1110111BOUT21

32、H, AL;清除 IR3 的屏蔽位STIW:MOVAH, 06HMOVDL,0FFHINT21HCMPAL,0DHJNZW;等待數(shù)據(jù)輸入完成,同時(shí)等待中斷MOVAL,INT_IMR;輸入結(jié)束,恢復(fù)原屏蔽字OUT21H,AL;結(jié)束處理MOVAX,4C00HINT21HCODEENDS;中斷服務(wù)程序CODES SEGMENT ASSUME CS: CODES IN_INTR PROC FARPUSHDS;保護(hù)現(xiàn)場(chǎng)PUSHAXPUSHBXPUSHDXSTI;開(kāi)放中斷,允許響應(yīng)更高級(jí)中斷MOVBX, IN_POINTER;裝載緩沖區(qū)指針MOVDX,240HINAL, DX;從輸入設(shè)備讀取一個(gè)數(shù)據(jù),同時(shí)

33、清除中斷請(qǐng)求MOVBX, AL;數(shù)據(jù)存入緩沖區(qū)INCBXMOVIN_POINTER,BX;修改指針,存入單元EXIT:CLI;關(guān)閉中斷,準(zhǔn)備中斷返回MOVAL, 20HOUT20H,AL;向 8259A 發(fā)中斷結(jié)束命令POPDXPOPBXPOPAXPOPDSIRET;中斷返回IN_INTR ENDPCODES ENDSEND START8255A及應(yīng)用微機(jī)原理及應(yīng)用 可編程并行接口芯片 第61講和第62講10畫(huà)岀可編程并行接口芯片8255A的工作方式字的每位的含義。7= 1D6D5D4D3D2D1D。端口 A勺萬(wàn)向端口 C高4位的方向端口 C氐4位的方向1:輸入0 :輸出A組工作方式00:方式

34、001:方式11X:方式2端口 B的方向-B組的工作方式0:方式0 1 :方式18255A及應(yīng)用微機(jī)原理及應(yīng)用 可編程并行接口芯片 第61講和第62講15在8086最小方式系統(tǒng)中,利用8255A某端口輸入8位開(kāi)關(guān)量,并通過(guò)另一個(gè)端送岀,以發(fā)光二極管指示數(shù)據(jù),燈亮表示數(shù)據(jù)“1”,燈滅表示數(shù)據(jù)“ 0”。8255A的端口地址為280H287H中的奇地址,設(shè)計(jì)系統(tǒng)總線與8255A的連接電路,并編程實(shí)現(xiàn)。解:按照題目要求,可以采用端口A輸入開(kāi)關(guān)量(數(shù)字量),采用端口 B輸岀數(shù)據(jù),而且沒(méi)有增加聯(lián)絡(luò)信號(hào)的必要,因此可以采用最簡(jiǎn)單的方式0。為了使發(fā)光二極管具有足夠的亮度,我們采用圖示的方法連接,這時(shí),當(dāng)端口B

35、的某一位為0時(shí),相應(yīng)的發(fā)光二極管亮,這一點(diǎn)可以通過(guò)程序進(jìn)行控制。8255A與8086最小方式系統(tǒng)的連接關(guān)系如下圖所示。8255A的應(yīng)用程序段如下:MOV DX,287H;設(shè)置8255A的工作方式MOV AL,B ;端口 A方式0輸入,端口 B方式0輸岀OUT DX,ALRER1:MOV DX,281H;從端口 A讀取開(kāi)關(guān)量IN AL,DXNOT AL;按位取反MOVDX,283H;從端口 B 送岀OUT DX,ALJMP RER1微機(jī)原理及應(yīng)用可編程并行接口芯片8255A及應(yīng)用第61講和第62講10在8088最大方式系統(tǒng)中,由一片 8255A構(gòu)成輸入輸岀接口,端口地址為 240H243H,外設(shè)

36、準(zhǔn) 備好的8位數(shù)據(jù)已送入8255A的某端口,要求將這一數(shù)據(jù)的低 4位取反(高4不變)后,從另 一端口送岀。要求:(1)說(shuō)明各端口的工作方式;(2)編寫(xiě)8255初始化及輸入輸岀程序段。解:由于題目給定已經(jīng)將外設(shè)準(zhǔn)備好的8位數(shù)據(jù)送入8255A的某端口(可設(shè)為端口A),因此A組可以設(shè)定為方式 1輸入。對(duì)輸岀端口(設(shè)為端口B)題目并沒(méi)有限定,我們可以將B組設(shè)定成方式0輸岀。8255初始化及輸入輸岀程序段如下:MOV DX,243H;設(shè)定8255A的工作方式MOV AL, BOUT DX,ALMOV DX,240H;從端口 A讀數(shù)據(jù)IN AL,DXXOR AL,0FH;低4位取反,高4不變MOV DX,

37、242H;從端口 B送岀OUT DX,AL微機(jī)原理及應(yīng)用可編程并行接口芯片8255A及應(yīng)用第61講和第62講15在8088最大方式系統(tǒng)中,有一片 8255A,其端口地址為 20H、22H、24H、26H,采用低8位地 址總線設(shè)計(jì)譯碼電路及與系統(tǒng)總線的連接圖,并編程實(shí)現(xiàn)使端口 A的低4位產(chǎn)生如圖C所示的信號(hào)(各個(gè)信號(hào)的節(jié)拍不必嚴(yán)格相等 )。PA0 一 一 一 一 _I-一 一 一 一PA1PA2PA3圖C端口 A信號(hào)波形解:根據(jù)8255A在8088最大方式系統(tǒng)中的端口地址,可以畫(huà)岀8255A與系統(tǒng)總線的連接框圖,如圖D所示。A設(shè)定成方式0輸岀,端口 B和C與本0輸岀。端口 A低4位的波形為分頻形式,因此,可以通過(guò)

溫馨提示

  • 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)論