微機原理及應(yīng)用習(xí)題庫硬件應(yīng)用設(shè)計題_第1頁
微機原理及應(yīng)用習(xí)題庫硬件應(yīng)用設(shè)計題_第2頁
微機原理及應(yīng)用習(xí)題庫硬件應(yīng)用設(shè)計題_第3頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 PAGE PAGE 36微機原理及應(yīng)用第一講和第二講0.20.81畫出微型計算機應(yīng)用硬件基本組成框圖。線線線據(jù)制址數(shù)控地CPU存儲器模塊接口地址0001存儲器模塊接口地址00011011存儲器中的字節(jié).高位決定模塊I/O端口I/O端口.I/O設(shè)備高位決定端口,2或3個低位選擇端口.0.80.810設(shè)變量var1 的邏輯地址為 0100:0000,畫出下列語句定義的變量的存儲分配圖。VAR1VAR2DBDW12H,0A5H,18+20,50/3,0,112H,0VAR3DD12345678HVAR4DBABCDWABVAR5DB?,?VAR6DB 4 DUP(0FFH,?)FFH 0FFH0V

2、AR755HFFH 0FFH0VAR755H77H77H55H77H77H55H77H77HVAR2FFH 12H000VAR378H56H34H12HVAR441H42H43H42H41HVAR112HA5H 22HVAR5VAR6? FFH10H?0FFH0微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.88CPU 執(zhí)行一條指令的時間稱為指令周期。畫出一個基本總線周期時序。T1T1T2T3T4一個基本的總線周期序列微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.810利用 74LS373 數(shù)據(jù)鎖存器設(shè)計系統(tǒng)地址總線A A 形成電路。190解:根據(jù) AD AD 、A /S 、A

3、/S 、A /S 、A /S 和 ALE 信號功能以及 74LS373 芯片引150196185174163腳功能,設(shè)計的系統(tǒng)地址總線A A 形成電路如下圖所示。19074LS37374LS373A /S A /S196163DQA A001916DQBHE33D4QBHE4GOE74LS373AD AD158D0Q0A A158DALE7Q7GOEAD AD74LS37370DDGQA A707Q7OE微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.810利用 74LS245 數(shù)據(jù)雙向緩沖器設(shè)計系統(tǒng)數(shù)據(jù)總線D15D0 形成電路。AD15AD0、DEN 和DT / R 74LS245統(tǒng)數(shù)

4、據(jù)總線D15D0 形成電路如下圖所示。74LS245AD ADAB00D D158158AB77DT/RDIRE74LS245AB00AD7 AD0D7 DAB077DIREDEN微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.810畫出 8086CPU 工作在最小方式時的系統(tǒng)總線讀時序圖。一個總線周期T一個總線周期T1T2T3T4地址,BHE輸出狀態(tài)輸出地址,BHE輸出狀態(tài)輸出19616 3地址輸出數(shù)據(jù)輸入BHE/S地址輸出數(shù)據(jù)輸入AD AD150ALEM/IOM/IO低為I/O讀,高為存儲器讀RDDT/RDENDT/RDEN微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.810

5、畫出 8086CPU 工作在最小方式時的系統(tǒng)總線寫時序圖。一個總線周期T一個總線周期T1T2T3T4A /S19 6S地址,BHE輸出狀態(tài)輸出地址,BHE輸出狀態(tài)輸出地址輸出數(shù)據(jù)輸入BHE/S地址輸出數(shù)據(jù)輸入AD AD150ALEM/IOM/IO低為I/O寫,高為存儲器寫WR DT/R DEN微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.810畫出 8086CPU 的BHE 和 A0 的不同組合狀態(tài)。操作BHEA0使用的數(shù)據(jù)引腳讀或?qū)懪嫉刂返囊粋€字00AD15AD0讀或?qū)懪嫉刂返囊粋€字節(jié)10AD7AD0讀或?qū)懫娴刂返囊粋€字節(jié)01AD15AD8讀或?qū)懫娴刂返囊粋€字0110AD15AD81

6、AD7AD02微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.810畫出 8086CPU 工作在最大方式時的系統(tǒng)總線讀時序圖。一個總線周期T1T一個總線周期T1T2T3T4S SS S S 有效20地址/狀態(tài)和BHE/S7A A150A A150輸入數(shù)據(jù)D DBHE ,A A1916S S72浮空(AD15 AD )1500150ALEMRDC或IORC8288輸出DT/RDEN微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.8108086CPU工作在最小方式時的系統(tǒng)總線寫時序圖。一個總線周期T1T一個總線周期T1T2T3T4S SS S 有效S S 有效20地址/狀態(tài)和BHE/S

7、BHE ,A AS S7地址/數(shù)據(jù)191620浮空(AD15 AD )150A A150150A A150輸出數(shù)據(jù)D DALEAMWC或AIOWC8288輸出 MWTC或IOWCDEN微機原理及應(yīng)用總線結(jié)構(gòu)與時序4244 0.80.815畫出 8086CPU 工作在最小方式時的系統(tǒng)總線結(jié)構(gòu)。時鐘8284A時鐘8284A+5VREADYMN/MXCLKREADYTEST HOLD HLDA NMI INTR INTA M/IO WR RD8086 CPUALEBHE控制總線1916G鎖存器74LS373OEBHEA A地址總線A A190AD AD150DT/RDEN收發(fā)器74LS245 DIR

8、OE數(shù)據(jù)總線D D150微機原理及應(yīng)用總線結(jié)構(gòu)與時序第 4244 講0.80.815畫出 8086CPU 工作在最大方式時的系統(tǒng)總線結(jié)構(gòu)。時鐘8284A時鐘8284AREADYMN/MXCLKREADYTESTRQ/GT0NMI INTR控制總線CLKS0S0S1S2S1S2DEN8086 CPUALE8288INTAMRDC MWTC IORCIOWCBHEAA1916G鎖存器74LS373OEBHE地址總線A A190ADAD150收發(fā)器74LS245 DIROE數(shù)據(jù)總線D D150微機原理及應(yīng)用存儲器設(shè)計4750 0.80.810說明計算機中內(nèi)存儲器的分類。隨機存取存儲器RAM靜態(tài)SRA

9、M 動態(tài)DRAM內(nèi)存貯器掩膜MROM可編程PROM紫外線擦除可編程EPROM只讀存儲器ROM電擦除可編程E2PROM快速電擦寫存儲器Flash Memory 非易失性NVRAM微機原理及應(yīng)用存儲器設(shè)計4750 0.80.8108088 CPU 8kB SRAM 芯片用Intel 6264。若分配給該SRAM 62000H,片選信號(CS1)有效。請用全地址譯碼方法設(shè)計該SRAM 存儲器的片選信號形成電路。解:因為Intel 6264 的片容量為8k8b(8kB),因此只需要1 片Intel 6264 存儲器芯片由于Intel 6264 片內(nèi)地址線有13 根,所以8088 CPU 系統(tǒng)地址總線的

10、低13 位AA120直接與Intel 6264 的片內(nèi)地址引腳A A 相連接,作片內(nèi)尋址,來選擇片內(nèi)具體的存儲單120元。由于采用全地址譯碼,所以8088 CPU 系統(tǒng)地址總線的高7 位AA全部參加譯碼,1913其譯碼輸出作為存儲器芯片的片選信號 CS1 。當(dāng)CS1 有效時,對應(yīng)的存儲器地址范圍為62000H63FFFH 連續(xù)的 8kB 存儲區(qū)域。A18AA17A18AA1713片選信號接6264的CS1A A19 A16A1514MEMRMEMW微機原理及應(yīng)用存儲器設(shè)計4750 0.80.8108088CPU 工作在最小方式組成的微機應(yīng)用系統(tǒng)中,擴充設(shè)計8kB 的SRAM 芯片用Intel

11、6264。若分配給該SRAM 00000H0FFFFH,片選信號(CS1) 為低電平有效。請用部分地址譯碼方法設(shè)計該SRAM 存儲器的片選信號形成電路。解:因為 Intel 6264 的片容量為 8k8b(8kB),因此只需要 1 片 Intel 6264 存儲器芯片。00000H0FFFFH,共 64kB8 3 條高位地址線A 和A )不參加譯碼。1514138088CPU IO/M =0 SRAM 存儲器的片選信號(CS1)6.23 所示。A A19 A18A A19 A18片選信號接6264的CS116IO/MA17存儲器設(shè)計第 4750講0.80.810在某 8088 微處理器系統(tǒng)中,

12、需要用 8 片 6264 構(gòu)成一個 64kB 的存儲器。其地址分配在00000H0FFFFH 內(nèi)存空間,地址譯碼采用全譯碼方式,用74LS138 作譯碼器,請畫出存儲器譯碼電路。根據(jù)題目已知條件和 74LS138 74LS138 6264 1 個8kB 的存儲空間(即1 個6264 模塊,共占有64kB 內(nèi)存空間。+5VG1+5VG1MEMR MEMWA A19 A18G2AA1716A A15Y0 Y1 Y2 Y3 Y4 Y5 Y6Y7A1413G2BC B A00000H 01FFFH02000H 03FFFH04000H 05FFFH06000H 07FFFH08000H 09FFFH0

13、A000H0BFFFH0C000H0DFFFH0E000H0FFFFH微機原理及應(yīng)用存儲器設(shè)計4750 0.80.81074LS688P Q作為Intel 62128 SRAM的CS 片選信號,分配給Intel 6212874000H77FFFH8088 CPU解:Intel 6212816kB SRAM14參加譯碼的地址線為 A19A14 共 6 根。用 74LS688 進行譯碼時,將高位地址線 A19A14 接在74LS688P 邊的P5P0,P74LS688 Q 邊與PQQ5 Q1 8088 CPU在最大方式下與系統(tǒng)總線相連的譯碼電路如下圖所示。8088最大方式系統(tǒng)總線74LS688片選

14、信號輸出MEMW MEMRA14A15A16A17A18A1910KX2GPQP00PQP11PQP22PQPP33PQ44PQP55PQ66PQP7接存儲器芯片的CS710KX8+5V微機原理及應(yīng)用存儲器設(shè)計4750 0.80.8188088 CPU16kBSRAM器芯片選用Intel 626480000H74LS138。此SRAM8088用一種RAMRAM(1)因為Intel 6264的片容量為8k,因此由2片Intel 6264構(gòu)成連續(xù)的RAM存儲區(qū)域的總?cè)萘繛?28kB=16kB。其可用的最高RAM 地址為:80000H+4000H-1=83FFFH8088RAMRAMRAM 自檢常采

15、用55H 和AAH(峰)55HAAHRAM55H 和AAH55HAAH 數(shù)據(jù)圖案進行RAMMOV AX,8000H MOV DS,AX MOV SI,0MOV CX,16*1024 MOV AL,55HNEXT1:MOV SI,ALMOV CMP BL,AL JNE ERROR INC SILOOP NEXT1 MOV SI,0MOV CX,16*1024 MOV AL,0AAHNEXT2:MOV SI,ALMOV CMP BL,AL JNE ERROR INC SILOOP NEXT2ERROR:微機原理及應(yīng)用存儲器設(shè)計4750 0.80.810畫出 8086 對應(yīng)的 1MB 字節(jié)的存儲器組

16、成原理框圖。CSA ACSA A180CSA A180奇(高字節(jié))地址存儲體512K 8偶(低字節(jié))地址存儲體512K 8D D70D D70191A0BHED D158D7D0微機原理及應(yīng)用存儲器設(shè)計4750 1118在8086 2 片Intel 6264 構(gòu)成連續(xù)的RAM求可用的最高RAM 74LS155 RAM 8086 最小方式系統(tǒng)的連接圖。解:Intel 6264 8k82 Intel 6264 構(gòu)成連續(xù)的RAM 28kB16 kB=04000H,其可用的最高RAM 地址為:00000H04000H103FFFH由于 8086 系統(tǒng)有 16 位數(shù)據(jù)總線,因此應(yīng)將存儲器模塊分成兩組:奇

17、片和偶片,然后通過譯碼電路產(chǎn)生片選信號。微機原理及應(yīng)用存儲器設(shè)計4750 1118在808616kB的ROM和16kB的RAMROM區(qū)的地址為FC000FFFFF,RAM2764(8k8)EPROM6264(8k8) SRAM 芯片。試畫出此存儲電路與 8086 最小方式下系統(tǒng)總線的連接圖。解:8086A ADD ,0 19015控制信號M/IO RD WR 和BHE 。微機原理及應(yīng)用簡單 I/O 設(shè)計第 5556 講0.80.810畫出一個基本的I/O 接口邏輯的組成框圖。DB數(shù)據(jù)數(shù)據(jù)寄存器DB數(shù)據(jù)數(shù)據(jù)寄存器系統(tǒng)總線狀態(tài)狀態(tài)寄存器控制命令控制寄存器I/O設(shè)備ABCB控制邏輯微機原理及應(yīng)用簡單

18、 I/O 設(shè)計第 5556 講0.80.810畫出無條件傳送方式下數(shù)據(jù)輸入端口的典型結(jié)構(gòu)組成框圖。數(shù)據(jù)總線三數(shù)據(jù)總線三態(tài)門鎖存器1G2GA A09AENIOR端口地址譯碼地址選擇讀微機原理及應(yīng)用簡單 I/O 設(shè)計第 5556 講0.80.810畫出無條件傳送方式下數(shù)據(jù)輸出端口的典型結(jié)構(gòu)組成框圖。數(shù)據(jù)總線鎖數(shù)據(jù)總線鎖存器1G2GA A09AEN IOW譯碼地址選擇寫微機原理及應(yīng)用簡單 I/O 設(shè)計第 5556 講0.80.810畫出程序查詢輸入/輸出方式的程序處理流程圖。啟動 I/O 啟動 I/O 設(shè)備微處理器讀I/O 設(shè)備狀態(tài)N準(zhǔn)備就緒微處理器從 I/O接口讀一個字微處理器向主存寫入一個字N完

19、成否現(xiàn)行程序微機原理及應(yīng)用簡單 I/O 設(shè)計第 5556 講0.80.810畫出對多個設(shè)備的程序查詢輸入/輸出方式的程序處理流程圖。NI/O設(shè)備讀 I/O 1 的狀態(tài)準(zhǔn)備就緒YI/O 1 的一次輸入/輸出操作讀 I/O 2 的狀態(tài)準(zhǔn)備就緒YI/O 2 的一次輸入/輸出操作I/O N 的狀態(tài)準(zhǔn)備就緒YI/ON的一次輸入/輸出操作微機原理及應(yīng)用簡單 I/O 設(shè)計第 5556 講0.80.815在 PC/XT 系統(tǒng)總線上擴充設(shè)計一個數(shù)據(jù)輸出端口,分配給該端口的地址為280H74LS3748LED畫出此輸出端口與PC/XT 系統(tǒng)總線以及與LED 發(fā)光二極管的連接圖。8LED解:74LS374 的功能和

20、 74LS373 相同,都是8 位數(shù)據(jù)輸出鎖存器,不同之處是使能信號的有效形式,74LS374 的使能信號CP 為上升沿有效。LED 發(fā)光二極管導(dǎo)通時流過的電流應(yīng)20mA,否則會損壞器件。設(shè)計的此輸出端口與PC/XT 系統(tǒng)總線以及與LED 發(fā)光二極管的連接圖如下圖所示。74LS374Q5108+5VD DD0700D7Q7AOECPA97A8A6A5A4A3A2A1A0IOW AEN8LEDMOV DX,280HLOP: MOV AL,0FFHOUT DX,AL8 個LEDCALL DELAY1S ;調(diào)用 1MOV AL,00HOUT DX,AL8LEDJMP LOPI/O 設(shè)計第5556 講

21、0.80.8158086 CPU8001H74LS24588086K0K00閉合,程序轉(zhuǎn)向 PROG2。解: 由于為 8086 系統(tǒng),且端口地址 8001H 為奇地址,所以使用高 8 位數(shù)據(jù)線,且在 I/O端口地址譯碼中,BHE=0 要參加譯碼。設(shè)計的此輸入端口與8086系統(tǒng)總線以及與輸入備的連接圖如下圖所示。+5V74LS24510K8K0D DAB15800KAB7A7715A14AA13DIRE12A11A10A9A8A7A6A5A4A3A2A1M/IO BHE若00K 開關(guān)斷開程序轉(zhuǎn)向PROG1,K若00MOVINAL,DXTESTAL, 01HJZPROG2閉合程序轉(zhuǎn)向PROG2 的

22、程序如下:PROG1:PROG2:I/O 設(shè)計第5556 講0.80.815某一輸出設(shè)備的工作時序如圖 A 所示。當(dāng)它不忙時,其狀態(tài)信號 BUSY=0,CPU 可經(jīng)接口向外設(shè)輸出數(shù)據(jù),而當(dāng)數(shù)據(jù)加到外設(shè)上時,必須利用STB負(fù)脈沖將數(shù)據(jù)鎖存于外設(shè),并命令外設(shè)接收該數(shù)據(jù)。D0D7 STBBUSY ACK圖 A 外設(shè)工作時序8088系統(tǒng)總線上。40000H 50 出給該設(shè)備。解:74LS273 分別作數(shù)據(jù)輸出和STB命令輸出端口寄存器174LS244作 BUSY 狀態(tài)輸入端口寄存器,譯碼器用74LS138。設(shè)數(shù)據(jù)輸出端口地址為02F8H,命令輸出端口地址為 02F9H,狀態(tài)輸入端口地址為 02FAH,

23、則設(shè)計的用查詢方式實現(xiàn)的接口電路如圖 B 所示。74LS27374LS273DD輸出設(shè)備1DD0D0Q01D0DQ7D77702F8HCP74LS273DQ00STB8088系統(tǒng)總線02F9HCPIOW IOR74LS244YD00BUSY02FAHAE1A1514A13AA12A1110A8AA974LS1387A A6GYG2A02BYA51Y24AG1A2A3A10C B A圖 B 用查詢方式實現(xiàn)的接口電路40000H 50 個字節(jié)單元的數(shù)據(jù),利用查詢法輸出給該設(shè)備的程序如下:MOVAX,4000HMOVDS,AXMOVSI,0MOVCX,50;初始化MOVDX,2F9HMOVAL,01

24、HOUTDX,AL;使STB=1GODON:MOVDX,2FAHWAIT1:INAL,DXTESTAL,80H;查詢外設(shè)狀態(tài)JNZWAIT1;若忙,則等待MOVDX,2F8HMOVAL,SIOUTDX,AL;輸出數(shù)據(jù)MOVDX,2F9HMOVAL,00HOUTDX,AL;使STB=0,輸出負(fù)脈沖NOP NOP MOVAL,01HOUTDX,AL;使STB=1INCSILOOPHLTGODON微機原理及應(yīng)用中斷系統(tǒng)58600.80.8152 8259A 程。響應(yīng)中斷1響應(yīng)中斷2外設(shè)1中斷請求外設(shè)2中斷請求響應(yīng)中斷1響應(yīng)中斷2外設(shè)1中斷請求外設(shè)2中斷請求中斷返回IRET中斷返回IRET微機原理及應(yīng)

25、用中斷系統(tǒng)58600.80.815畫出 8086CPU 的內(nèi)部中斷源和外部中斷源的示意圖。外部不可屏蔽中斷NMI外部不可屏蔽中斷NMI8086 微處理器中斷邏輯INTR8259AINTA蔽中INT nINT 3INTO除法單步斷指令斷點溢出出錯中斷請求微機原理及應(yīng)用中斷系統(tǒng)58600.80.810畫出 8086CPU 的外部可屏蔽中斷的響應(yīng)過程時序圖。第1第1機器周期第2機器周期T1T2T3T4T1T2T3T4 INTA中斷類型號D D中斷類型號07微機原理及應(yīng)用中斷系統(tǒng)58600.80.815簡單畫出IBM PC/AT 機中兩片 8259A 級聯(lián)的連線圖。BBBBCS A0INTA D D0

26、7CS A0INTA D D INT07從8259ASP/ENCASCAS0CASCAS0主8259ACAS112CAS2IR7IR0INTIR7IR210IRIRSP/ENVCCCB D微機原理及應(yīng)用中斷系統(tǒng)58600.80.8154242016708259A (正常嵌套方IR 最低。IR IR 處于開中斷狀態(tài),在每個中斷服務(wù)程序開始均排有STI 指令。若在CPU 執(zhí)IR 和 IR 同時有中斷請求,在IR 服務(wù)期間(服務(wù)結(jié)束前IR IR 424201670程示意圖如下圖所示。正在執(zhí)行IRQIRQIRQIRQ21的程序24 服務(wù)程序 請求 服務(wù)程序位1位STI1SR 位置1STIISR 位清0

27、11I1ISR2IRET2ISR 位清02IRETISR位IRQ4IRQ 請求IRQ3服務(wù)程序置3服務(wù)程序31STI3 1ISR 位清03IRETISR 位清04IRET微機原理及應(yīng)用中斷系統(tǒng)5860 0.80.815若要開發(fā)一條 INT 40H 軟件中斷指令,該指令完成的功能為光標(biāo)回車換行。設(shè)中斷服務(wù)程序的入口地址為INTRUP,使編寫完成此功能的主程序和中斷服務(wù)程序。所要開發(fā)的軟件中斷指令為 INT 40H在主程序中將中斷向量(中斷服務(wù)程序的入口地址)40H4 雙字單元中。;主程序PUSH DS;關(guān)中斷,開始建立中斷向量MOVAX,0MOVDS,AX;使DSMOVBX, 40H*4;使BX

28、40H4 偏移地址MOVAX,OFFSET INTRUPMOVBX,AX;將中斷向量的偏移地址存入向量表的40H4 單元MOVAX,SEG INTRUPMOVBX+2,AX;將中斷向量的段基址存入向量表的40H4+2 單元POPDSINT40H;40H;中斷服務(wù)程序INTRUP: PUSHAXPUSHBX;保護現(xiàn)場MOVAH,02H;顯示回車MOVDL,0DHINT21HMOVAH,02H;顯示換行MOVDL,0AHINT21HPOPAX;恢復(fù)現(xiàn)場POPBXIRET微機原理及應(yīng)用中斷系統(tǒng)5860 0.80.815PC/XT8259A IR3 OBH240H, 8259A 端口地20H、21H。

29、輸入“回車”字符表示結(jié)束。輸入鎖存輸入鎖存器輸入緩沖器D D07輸入設(shè)備選通R中斷請求IORA A09U2地址譯碼AEN+5VQINTR ( 送往8259AIR )STACKSEGMENTSTACKDB 256DUP(?)STACKENDSDATASEGMENTIN_BUFFERDB100DUP(?);接收緩沖區(qū),假設(shè)一次輸入不超過100BIN_POINTERDW?;接收緩沖區(qū)指針I(yè)NT_IMRDB?DATA ENDS;主程序CODEMSEGMENTASSUMECS:CODEM,DS:DATA,SS:STACKSTART:MOVAX,SEG IN_INTR;IN_INTR 是中斷服務(wù)程序入口M

30、OVDS,AXLEABX,IN_INTRMOVAX,250BH;AH 中為功能號,AL 中為中斷類型INT21H;設(shè)置中斷向量MOVAX,DATAMOVDS,AX;裝載數(shù)據(jù)段段基址MOVIN_POINTER,OFFSETIN_BUFFER;設(shè)置指針初值INAL,21H8259AIMRMOVINT_IMR,AL;暫存中斷屏蔽字ANDAL,1110111BOUTSTI21H,AL;清除IR3的屏蔽位W:MOVAH,06HMOVDL,0FFHINT21HCMPAL,0DHJNZW;等待數(shù)據(jù)輸入完成,同時等待中斷MOVAL,INT_IMR;輸入結(jié)束,恢復(fù)原屏蔽字OUT21H,AL;結(jié)束處理MOVAX,

31、4C00HINTCODE ENDS;中斷服務(wù)程序CODES SEGMENTASSUME IN_INTR PROCFARPUSHDS;保護現(xiàn)場PUSHAXPUSHBXPUSHDXSTI;開放中斷,允許響應(yīng)更高級中斷MOVBX,IN_POINTER;裝載緩沖區(qū)指針MOVDX,240HINAL,DX;從輸入設(shè)備讀取一個數(shù)據(jù),同時清除中斷請求MOVB,AL;數(shù)據(jù)存入緩沖區(qū)INCBXMOVIN_POINTER,BX;修改指針,存入單元EXIT: CLI;關(guān)閉中斷,準(zhǔn)備中斷返回MOVAL,20HOUT20H,AL8259APOPDXPOPBXPOPAXPOPDSIRET;中斷返回IN_INTR CODES

32、ENDSTART微機原理及應(yīng)用可編程并行接口芯片 8255A 及應(yīng)用第 61 講和第 62 講0.80.810畫出可編程并行接口芯片 8255A 的工作方式字的每位的含義。D 7A00:方式001:方式11:方式2DDDDDDD654321端口A的方向端口C低4位的方向1:輸入0:輸端口B的方向端口C高4位的方向B組的工作方式0:方式0 1:方式1微機原理及應(yīng)用可編程并行接口芯片 8255A 及應(yīng)用第 61 講和第 62 講0.80.81580868255A88255A的端口地址為280287H8255A解:按照題目要求,可以采用端口A輸入開關(guān)量(數(shù)字量,采用端口B輸出數(shù)據(jù),而且沒0B0825

33、5A8086A9oA10A7oA8A6A5A4 A3BHED8D0開關(guān)量輸 入8086RDWRA2 A1RDWRA1 A0PA7PA0PC7PC4+5VCPU最小方式M/IOA15 A14 A13 A12 A11Intel8255APC3PC0系統(tǒng)CSPB7PB0總線MOV DX,287H8255AMOV AL,10010000B OUT DX,ALRER1:;端口A 方式 0 輸入,端口B 方式 0 輸出MOVDX,281H;從端口A 讀取開關(guān)量INAL,DXNOTAL;按位取反MOVDX,283H;從端口B 送出OUTDX,ALJMPRER1微機原理及應(yīng)用可編程并行接口芯片 8255A 及

34、應(yīng)用第 61 講和第 62 講0.80.81080888255A240H243H,外設(shè)88255A4(4)從另一端口送出。(1)說明各端口的工作方式;(2)編寫 8255 初始化及輸入輸出程序段。解:由于題目給定已經(jīng)將外設(shè)準(zhǔn)備好的8位數(shù)據(jù)送入8255A的某端口(可設(shè)為端口A1(設(shè)為端口B)題目并沒有限定,我們可以將B08255MOVDX,243H8255AMOVAL, 10110000BOUTDX,ALMOVDX,240H;從端口A 讀數(shù)據(jù)INAL,DXXORAL,0FH44MOVDX,242H;從端口B 送出OUTDX,AL微機原理及應(yīng)用可編程并行接口芯片 8255A 及應(yīng)用第 61 講和第 62 講0.80.81580888255A20H、22H24H、26H8A4 位產(chǎn)生如圖CPA0 PA1PA2PA3 圖 C 端口A 信號波形解:根據(jù) 8255A 在 8088 最大方式系統(tǒng)中的端口地址,可以畫出8255A 與系統(tǒng)總線的連接框圖,如圖D 所示。D0D0PA7PA0IOR8088方式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論