北京交通大學《微機原理與接口技術(shù)》作業(yè)答案
《北京交通大學《微機原理與接口技術(shù)》作業(yè)答案》由會員分享,可在線閱讀,更多相關(guān)《北京交通大學《微機原理與接口技術(shù)》作業(yè)答案(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 目錄 《微機原理與接口技術(shù)》第一章作業(yè) 2 一、書上 P22 作業(yè)題 2、3、7 2 《微機原理與接口技術(shù)》第二章作業(yè) 2 一、書上 P59 作業(yè)題 2、5、 6、9、14 2 《微機原理與接口技術(shù)》第三章作業(yè) 3 一、書上 P95 作業(yè)題 4、5、6、7、10、11、12、13、14、15、16、 17、18、22、 27 ...........................................................................................................................
2、....................... 4 《微機原理與接口技術(shù)》第四章作業(yè) 8 一、課本 P155 8、12、13、14 8 《微機原理與接口技術(shù)》第五章作業(yè) 10 一、作業(yè) P180 2、5、7、8、9、 10 11 《微機原理與接口技術(shù)》第六章作業(yè) 13 一、 P207: 1,3, 5, 10, 14。18, 19, 20 13 《微機原理與接口技術(shù)》第七章作業(yè) (一) 17 一、 P268: 3, 6 , 7, 10 , 11 , 12 17 《微機原理與接口技術(shù)》第七章作業(yè) (二) 20 一、 P268: 15 , 16 , 19, 21, 25 20
3、《微機原理與接口技術(shù)》第八章作業(yè) 24 一、 P292 6 、7 24 《微機原理與接口技術(shù)》第一章作業(yè) 一、書上 P22 作業(yè)題 2、3 、7 2. 完成下列數(shù)制之間的轉(zhuǎn)換。 ( 1) 01011100B=92D ( 3) 135D=10000111B ( 5) 10110010B=262Q=B2H 3. 組合型 BCD碼和非組合型 BCD碼有什么區(qū)別?寫出十進制數(shù) 254 的組合型 BCD數(shù)和非組合型 BCD數(shù)。 答:組合型 BCD碼的儲存格式用一個字節(jié)存放 2 位 BCD碼,高 4 位表示十進制的十位數(shù), 低 4 位表示十進制的個位數(shù),數(shù)值表示范圍
4、為 0~99;非組合型的儲存格式是用一個字節(jié)的低 4 位存放 1 位 BCD碼,高四位可以為 0 或任意數(shù),數(shù)值表示范圍為 0~9。 254D 的組合型 BCD碼: 001001010100 254D的非組合型 BCD碼: 00000010 00000101 00000100 7. 計算機中為什么采用補碼的形式儲存數(shù)據(jù)?當計算機的字長 n=16 時,補碼的數(shù)據(jù)表示范圍是多少? 答:是為了便于進行加減運算,簡化機器硬件結(jié)構(gòu)。當 n=16 時,補碼表示數(shù)值的范圍是+32767~-32768 。 《微機原理與接口技術(shù)》第二章作業(yè) 一、書上 P59 作業(yè)題 2
5、 、 5 、 6 、 9 、 14 2、8086 標志寄存器包含哪些狀態(tài)標志位 ?試說明各狀態(tài)標志位的作用 . 答: 6 個狀態(tài)標志位: CF(Carry Flag) ——進位標志位。 當執(zhí)行一個加法 ( 或減法 ) 運算,使最高位產(chǎn)生進位 ( 或借位 ) 時, CF為 1;否則為 0。 PF(Parity Flag) ——奇偶標志位。 該標志位反映運算結(jié)果中 1 的個數(shù)是偶數(shù)還是奇數(shù)。 當指令執(zhí)行結(jié)果的低 8 位中含有偶數(shù)個 1 時, PF=1;否則 PF=0。 AF(Auxiliary carry Flag) —
6、—輔助進位標志位。當執(zhí)行一個加法 ( 或減法 ) 運算,使結(jié)果的低 4 位向高 4 位有進位 ( 或借位 ) 時, AF=1;否則 AF=0。 ZF(Zero Flag) ——零標志位。若當前的運算結(jié)果為零, ZF=1;否則 ZF=0。SF(Sign Flag) ——符號標志位。它和運算結(jié)果的最高位相同。 OF(Overflow Flag) ——溢出標志位。當補碼運算有溢出時, OF=1;否則 OF=0。 3 個控制標志位: DF(Direction Flag) ——方向標志位。 它用以指定字符串處理時的方向, 當該位置 “ 1” 時,字符串以遞減順序處理,即地址以從高到低順序遞減
7、。反之,則以遞增順序處理。 IF(Interrupt enable Flag) ——中斷允許標志位。它用來控制 8086 是否允許接收外部中斷請求。若 IF=1 , 8086 能響應(yīng)外部中斷,反之則不響應(yīng)外部中斷。 TF(Trap Flag) ——跟蹤標志位。它是為調(diào)試程序而設(shè)定的陷阱控制位。當該位置“ 1” 時, 8086 CPU 處于單步狀態(tài),此時 CPU每執(zhí)行完一條指令就自動產(chǎn)生一次內(nèi)部中斷。當該 位復(fù)位后, CPU恢復(fù)正常工作。 5、邏輯地址與物理地址有什么區(qū)別?如何將邏輯地址轉(zhuǎn)換為物理地址? 答:物理地址是真實存在的唯一地址, 指的是存儲器中各個單元的單元號; 邏輯地址
8、是思維性的表示,由段地址和偏移地址聯(lián)合表示的地址類型叫邏輯地址。物理地址 =段地址 10H +偏移地址。 6、寫出下列邏輯地址的段基址、偏移地址和物理地址。 (1) 2314H: 0035H ( 2) 1FD0H:000AH 答:( 1)段基址: 2314H 偏移地址: 0035H 物理地址: 23175H。 ( 2)段基址: 1FD0H 偏移地址: 000AH 物理地址: 1FD0AH。 9、設(shè)一個 16 字的數(shù)據(jù)區(qū),它的起始地址為 70A0H:DDF6H(段基址:偏移地址) ,求這個數(shù)據(jù)區(qū)的首字單元和末字單元的物理地址。 答:首字: 70A0*10H+DDF
9、6H=7E7F6H 末字: 7E7F6H+( 16-1 ) *2=7E814H。 14、 80486CPU存儲器最大可尋址空間是多少?虛擬存儲空間是多少?兩者有何區(qū)別? 答:最大可尋址空間是 4GB,虛擬存儲空間是 64TB??蓪ぶ房臻g是實地址,虛擬存儲空間是外部存儲管理器。 《微機原理與接口技術(shù)》第三章作業(yè) 一、書上 P95 作業(yè)題 4 、5 、6、 7、10 、11 、12 、13 、14 、15 、16 、17 、18 、22 、27 4、指出下列指令中的源操作數(shù)和目標操作數(shù)的尋址方式。 (1) MOV BX,1000H源操作
10、數(shù):立即尋址;目標操作數(shù):寄存器尋址 (2) MOV AL,[BX] 源操作數(shù):寄存器間接尋址;目標操作數(shù):寄存器尋址 (3) MOV CX,[BP+10H] 源操作數(shù):寄存器相對尋址;目標操作數(shù):寄存器尋址 (4) MOV AL,ES:[BX+SI] 源操作數(shù):基址加變址尋址;目標操作數(shù):寄存器尋址 (5) MOV [DI+1000H],BX 源操作數(shù):寄存器尋址;目標操作數(shù):寄存器相對尋址 (6) MOV [1000H],CX 源操作數(shù):寄存器尋址;目標操作數(shù):直接尋址 (7) MOV AL,[BX+DI+1234H] 源操作數(shù):寄存器相對尋址;目標操作
11、數(shù):寄存器尋址 (8) MOV AL,1000H[BX+SI] 源操作數(shù):寄存器相對尋址;目標操作數(shù):寄存器尋址 (9) MOV [EBX+ESI+2010H],DX 源操作數(shù):寄存器尋址;目標操作數(shù):帶位移的基址加變址尋址 (10) MOV AX,0100H[EBX+ESI*4] 源操作數(shù):基址加比例變址尋址;目標操作數(shù):寄存器尋址 5、設(shè)( DS)=2000H、( ES)=2100H、( SS)=1500H、( BX)=0100H、(BP)=0040H、( SI )=00A0H、 (DI ) =0120H,在指令 MOVAX, src 中,求用下列表示源操作數(shù)
12、src 的有效地址 EA和物理地址 PA各是多少? (1) 100H[BX] EA=(100H+0100H)=0200H ; PA=2000*10H+0200H=20200H (2) ES:[BX+DI] EA=0100H+0120H=0220H ; PA=2100*10H+0220H=21220H (3) [BP] EA=0040H ; PA=1500*10H+0040H=15040H (4) ES:[BX+10H] EA=0100H+0010H=0110H ; PA=21000H+0110H=21110H (5) [BP+SI] EA=0040H+00A0H=00
13、E0H ; PA=1500*10H+OOEOH=150E0H (6) [1000H] EA=1000H ; PA=2000*10H+1000H=21000H (7) ES:[DI] EA=0120H ; PA=2100*10H+0120H=21120H (8) 1050H[BX+SI] EA=1050H+0100H+00A0H=11F0H ; PA=2000*10H+11F0H=211F0H (9) DS:10C0H[BP+SI] EA=10C0H+0040H+00A0H=11A0H ; PA=2000*10H+11A0H=211A0H (10) [BX+DI] EA=010
14、0H+0120H=0220H ; PA=2000*10H+0220H=20220H 6、指出下列指令中的錯誤,并改正。 (1) MOV BL, 30A0H 操作數(shù)不匹配改: MOV BX, 30A0H (2) MOV 0010H,AL立即數(shù)不可以作為目標操作數(shù)改: MOV AX, 0010H (3) XCHG AL,BX操作數(shù)類型不匹配改: XCHG AX,BX (4) MOV [AX],3456H 立即數(shù)送入存儲器需要說明改: MOV WORDPTR [AX],3456H (5) PUSH AL堆棧以字為操作單元改: PUSH AX (6)
15、POP CS POP不可以用 CS為目標操作數(shù)改: POP AX (7) MOV DS, 1000H 立即數(shù)不能直接送入段寄存器改: MOV AX, 1000H MOV DS, AX (8) MOV [BX],[1000H] 存儲器不可以相互傳送改: MOV AX, [1000H] MOV [BX] , AX (9) LDS ( BX), [1000H]LDS 使用時期目標為 16 位通用寄存器改: LDS BX, [1000H] (10) LEA BX, CX LEA 源操作數(shù)為存儲器改: LEA BX, [CX] 7、已知( AX) =4A0BH,[1020H]
16、 單元中的內(nèi)容為 260FH,寫出下列每條指令單獨執(zhí)行后的結(jié)果。 (1) MOV AX, 1020H ; ( AX) =1020H (2) XCHG AX, [1020H] ; ( AX) =260FH (3) MOV AX, [1020H] ; ( AX) =260FH (4) LEA AX, [1020H] ; ( AX) =1020H 10、設(shè)一個堆棧段共有 100H 個字節(jié)單元,堆棧的起始地址為 1250H:0000H ,若在堆棧中存有 5 個字數(shù)據(jù),問: (1)棧頂?shù)奈锢淼刂范嗌伲?棧底: 12600H (2)棧底的物理地址是多少? 棧頂: 126
17、00-A=125F6H (3)當前 SS和 SP的內(nèi)容是多少? SS: [1250H:0000H ] SP: [1250H:00F6H ] (4)若彈出兩個數(shù)據(jù), SP 的內(nèi)容是多少? SP: [1250H:00FAH ] 11、編程完成下列程序段,根據(jù)運算結(jié)果置標志位 OF、SF、ZF、AF、PF、 CF,并分析程序執(zhí)行結(jié)果是否正確?為什么?(設(shè)字長 n=8) (1) 30+64 (2) 122-64 (3) 96+52 (4) -68+ ( -72 ) 答:( 1) MOV AL , 30 MOV BL, 64 ADD AL, BL
18、 結(jié)果: 0101111O F=0 SF=0 ZF=0 AF=0 PF=1 CF=0 (2) MOV AL , 122 MOV BL, 64 SUB AL, BL 結(jié)果: 00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0 (3) MOV AL , 96 MOV BL, 52 ADD AL, BL 結(jié)果: 10010100 F=0 SF=0 ZF=0 AF=0 PF=1 CF=0 (4) MOV AL , -68 MOV BL, -72 ADD AL, BL 結(jié)果: 01110100 OF=1 SF=0 ZF=0 AF
19、=1 PF=1 CF=1 17 、判斷下列指令格式的對與錯,并解釋錯在哪里。 (1) ADD 25H, AX ()目標操作數(shù)不可以為立即數(shù) (2) INC BX, 1 () INC 只有目標操作數(shù) (3) MUL AL, BL ()乘法指令目標操作數(shù)是隱含的 (4) SUBB AL, 3 ()減法指令是 SUB (5) DAA AL () DAA后無操作數(shù) (6) NEG CX, 0 () NEG后只有目標操作數(shù) (7) CMP [BX],1000H[BX+SI] (√) 18、設(shè)( AL) =10010010B, 將 AL 的內(nèi)容算術(shù)右移 2 位,
20、AL 的內(nèi)容和 CF 是多少?再將 AL 的內(nèi)容邏輯右移 2 位, AL 的內(nèi)容和 CF是多少? 算術(shù)右移 2 位 AL:11100100 CF:1 邏輯右移 2 位 AL:00100100 CF:1 22、寫出下列程序段執(zhí)行后的結(jié)果。MOV CL, 4 MOV AL, 87 MOV DL, AL AND AL, 0FH OR AL, 30H SHR DL, CL OR DL, 30H (AL) =37H,( DL) = 35H 27、試用 CMP指令和條件轉(zhuǎn)移指令實現(xiàn)下列判斷 (1) AX 和 CX中的內(nèi)容為無符號數(shù): 若( AX) >(
21、CX)則轉(zhuǎn)至 BIGGER符號執(zhí)行; 若( AX) <( CX)則轉(zhuǎn)至 LESS符號執(zhí)行。 CMP AX, CX JA BIGGER JB LESS (2) BX 和 DX中的內(nèi)容為無符號數(shù): 若( BX) >( DX)則轉(zhuǎn)至 BIGGER符號執(zhí)行; 若( BX) <( DX)則轉(zhuǎn)至 LESS符號執(zhí)行。 CMP BX, DX JG BIGGER JL LESS 《微機原理與接口技術(shù)》第四章作業(yè) 一、課本 P155 8 、 12 、13 、14 8、按下列的要求寫出段定義格式。 (1)數(shù)據(jù)段的位置從 0E000H開始,在該段中定
22、義的 5 個字節(jié)數(shù)據(jù), 3 個字數(shù)據(jù), 2 雙字數(shù)據(jù),要求字節(jié)數(shù)據(jù)從偏移地址 據(jù)從偏移地址 0020H 開始。 0000H 開始,字數(shù)據(jù)從偏移地址 0010H 開始,雙字數(shù) (2)堆棧段定義 100 個字節(jié) (3)代碼段的開始位置給有關(guān)段寄存器賦值,在程序結(jié)束時能夠返回 DOS。 DATA SEGMENT ORG 0000H D1 DB 00H,01H,02H,03H,04H ORG 0010H D2 DW 0000H,0010H,0020H ORG 0020H D3 DD 3 DUP(?) DATA ENDS STACK SEGMENT STACK DB
23、100 DUP(?) STACK ENDS CODE SEGMENT CODE ASSUME C:S CODE, DS: DATA START:,, MOV AH,4CH INT 21H CODE ENDS ENDS START 12、定義數(shù)據(jù)段如下,畫出數(shù)據(jù)存儲示意圖,并說明變量 X1 和 X2 所對應(yīng)的邏輯地址各是多少? DATA SEGMENT AT 10A0H ORG 0010H X1 DB 22 , 33, ORG $+ 0020H X2 DB ‘AB12CD’ DATA ENDS
24、 X1 的邏輯地址: 10A0H: 0010H X2 的邏輯地址: 10A0H: 0032H 10A00H 10A10H 10A32H . . . 16H 21H , 41H 42H 31H 32H 43H 44H 13、定義數(shù)據(jù)段如下,寫出執(zhí)行以下指令后的結(jié)果。 DATA SEGMENT DA1 DA2 DA3 DW DB DD 2437H ‘ABCD’ 10 , 14A2H DUP (?) DATA ENDS (1) MOV (2)
25、 MOV (3) MOV BX, DA1 SI , OFFSET AL, TYPE DA1 DA1 (4) MOV AL, [DA2+02H] (5) MOV AL, LENGTH DA3 (6) MOV AL, SIZE DA3 ;( BX) =2437H ;( SI ) =0000H ;( AL) =2 ;( AL) =‘ C’ =43H ;( AL) =10 ;( AL) =10 14、程序中數(shù)據(jù)段定義的數(shù)據(jù)如下: DATA SEGMENT NAMES DB‘ GOOD MORNIN!G’ DW 2050H, 78H, 3080H D
26、ATA ENDS 請指出下列指令序列執(zhí)行后累加器中的結(jié)果是多少? (1) MOV BX, OFFSET NAMES MOV AL, [BX+03H] (2) MOV BX, 12 MOV SI , 3 MOV AX, NAMES[BX+SI] (3) MOV BX, 12 MOV SI , 3 LEA AX, NAMES[BX+SI] 答:( 1) 44H ( 2) 78H ( 3) 0FH 《微機原理與接口技術(shù)》第五章作業(yè) 一、作業(yè) P180 2 、 5 、7、 8、9 、10 2、半導(dǎo)體儲存器的主要性能指標有哪些? 1、存儲容
27、量 2 、存取速度 3 、可靠性 4 、功耗 5、儲存器芯片的片選信號的產(chǎn)生有哪幾種方法?各有什么特點? 1、線選法: 用除片內(nèi)尋址外的高位地址線不經(jīng)過譯碼, 直接分別接至各個存儲芯片的片選端來區(qū)別各芯片的地址 優(yōu)點:連接簡單,無需專門的譯碼電路 缺點:不能充分利用系統(tǒng)的存儲器空間,地址空間浪費大。 2 、部分譯碼法:只對高位地址線中某幾位地址經(jīng)譯碼器譯碼優(yōu)點:高位地址的部分地址線經(jīng)過譯碼產(chǎn)生片選信號。缺點:存在地址重疊現(xiàn)象。 3 、全譯碼法:存儲芯片內(nèi)尋址以外的系統(tǒng)的全部高位地址線都參與譯碼產(chǎn)生片選信號。 、優(yōu)點:芯片的地址范圍不僅是唯一確定的,而且是連續(xù)的。
28、 缺點:譯碼電路較復(fù)雜,連線也較多 7、若用 1024*1b 的 RAM 芯片組成 16K*8b 的存儲器 , 需要多少芯片 ? 在地址線中有多少位參與片內(nèi)尋址 ? 多少位用做芯片組選擇信號 ?(設(shè)系統(tǒng)地址總線為 16 位 ) 1024K*1b=1K*1b 1K*8b/1K*1b=8 16K*8b/1K*8b=16 8*16=128 需要 128 片; 1024=2^10, 需要 10 位參與片內(nèi)尋址 16=2^4, 需要 4 位做芯片組選擇信號 8、試用 4K*8b 的 EPROM273和2 8K*8b 的 SRAM6264, 以及 74LS138 譯碼器
29、, 構(gòu)成一個 8KB 的 ROM,32KB的 RAM存儲系統(tǒng) , 要求設(shè)計存儲器擴展電路 , 并指出每片存儲芯片的地址范圍 . 9、用 EPROM2764和 SRAM6264各一片組成存儲器,其地址范圍為 FC000~FFFFFH,試畫出存儲器與 CPU 的連接圖和片選信號譯碼電路( CPU 地址線 20 位,數(shù)據(jù)線 8 位)。 10、現(xiàn)有存儲芯片 :2K*1b 的 ROM和 4K*1b 的 RAM, 若用它們組成容量為 16KB 的存儲器 , 前 4KB 為 ROM, 后
30、 12KB 為 RAM, 問各種存儲芯片分別用多少片 ? 4K*8b/4K*1b=8 4K*1b/2K*1b=2 8*2=16 需要 16 片 2K*1b 的 ROM 12K*8b/12K*1b=8 12K*1b/4K*1b=3 8*3=24 需要 24 片 4K*1b 的 RAM 《微機原理與接口技術(shù)》第六章作業(yè) 一、 P207: 1, 3 ,5 , 10 , 14 。18 , 19 , 20 1、什么叫中斷 ?中斷系統(tǒng)的主要功能有哪些? 中斷:是指 CPU在執(zhí)行程序的過程中,由于某種外部或內(nèi)部事件的作用,強迫 CPU停止當前正在執(zhí)行的程序,轉(zhuǎn)去為該
31、事件服務(wù),待事件服務(wù)結(jié)束后,能自動地返回到被中斷的程序中繼續(xù)執(zhí)行。 中斷系統(tǒng)的功能: 1 、設(shè)置中斷源 2 、中斷源識別 3 、中斷源判優(yōu) 4 、中斷與返回 3、CPU 響應(yīng)中斷時的處理過程是什么?在各個處理環(huán)節(jié)主要完成哪些操作? 過程是:中斷請求、中斷響應(yīng)、中斷處理和中斷返回。 (1)中斷請求:中斷源需要進行中斷服務(wù)時,由硬件產(chǎn)生一個中斷信號 INTR 發(fā) 給 CPU 且 保持到 CPU 響應(yīng)。 (2)中斷響應(yīng): CPU 在當前指令執(zhí)行結(jié)束后采樣查詢 INTR ,若中斷請求信號有效且允許響應(yīng) INTR 中斷( IF=1 ),則向請求設(shè)備送回低電平有效的中斷響應(yīng)信號 IN
32、TR , 自此系統(tǒng)自動進入中斷響應(yīng)周期,并由硬件自動完成內(nèi)容入棧,清除 TF 和 IF 標志、斷點入棧,取中斷服務(wù)程序的入口地址等一系列操作,繼而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。 (3)中斷處理:執(zhí)行中斷的主體部分。不同的中斷請求源,其中斷處理的內(nèi)容是不同的。 需要根據(jù)中斷請求源所要完成的功能, 編寫相應(yīng)的中斷服務(wù)程序存入內(nèi)存。 等待中斷響應(yīng)后調(diào)用執(zhí)行。 (4)中斷返回:又中斷服務(wù)程序中的中斷返回指令 IRET 完成。執(zhí)行該指令時,將壓入對 戰(zhàn)的斷點和標志位彈出,使 CPU 轉(zhuǎn)向被中斷的現(xiàn)行程序中繼續(xù)執(zhí)行。 5、中斷允許標志 IF 的作用是什么 ? 可以用什么指令對它置 1 或清 0
33、。 IF 用來控制 INTR 和單步中斷。 IF=1 允許中斷 IF=0 不允許中斷 STI : IF=1 CLI : IF=0 10、中斷向量表用來存放什么內(nèi)容?它占用多大的存儲空間?存放在內(nèi)存的哪個區(qū)域?可以用什么方法寫入或者讀取中斷向量表的內(nèi)容? 中斷向量表存放中斷向量,即中斷服務(wù)程序的段基址 +偏移地址。 中斷向量表占 1KB 內(nèi) 存RAM區(qū),地址范圍: 000H— 3FFH。寫入方法: 1 、用傳送指令直接裝入 2 、 DOS功能調(diào)用: INT 21H (AH) =25H 讀出方法:
34、(AL) =中斷類型號 (DS: DX)=中斷服務(wù)程序的入口地址 1 、用傳送指令直接讀 2 、 DOS功能調(diào)用: INT 21H ( AH) =35H ( AL) =中斷類型號 出口參數(shù): ( ES: BX)=中斷服務(wù)程序的入口地址 14、 8259A 有哪幾種中斷結(jié)束方式 ? 它們適合應(yīng)用在什么場合 ? 1 、自動結(jié)束方式 自動結(jié)束方式是利用中斷響應(yīng)信號 INTA 的第二個負脈沖的后沿將 ISR 中的中斷服務(wù)標志位清除, 是在中斷過程中完成的, 并非中斷服務(wù)程序的真正結(jié)束。 只適合適用在無多級中斷嵌套的場合。 2 、普通結(jié)束方式 通過向 8259A
35、 傳送一個普通 EOI 命令來清除 ISR 中當前優(yōu)先權(quán)級別最高位,適合使用在完全嵌套方式下的中斷結(jié)束。 3 、特殊結(jié)束方式通過向 8259A 傳送一個普通 EOI 命令來清除 ISR 中的指定位。 適合使用在完全嵌套方式下的中斷結(jié)束,更適合用于嵌套結(jié)構(gòu)有可能遭到破壞的中斷結(jié)束。 18、某系統(tǒng)使用一片 8259A 管理中斷,中斷請求由 IR2 引人 , 采用電平觸發(fā)、完全嵌套、普通 EOI 結(jié)束方式,中斷類型號為 42H 端口地址為 80H 和 81H, 試畫出 8259A 與 CPU的硬件連接圖,井編寫初始化程序。 初始化程序: MOV AL,00011011B ;
36、 電平觸發(fā)、單片、寫 ICW4 OUT 80H,AL ; MOV AL,01000000B ; 寫 ICW1 中斷類型號 40H,則 IR2 為 42H OUT 81H,AL ; 寫 ICW2 MOVAL,00000001B ; 完全嵌套、非自動結(jié)束、 8086 模式 OUT 81H,AL ; 寫 ICW4 19、某系統(tǒng)使用兩片 8259A 管理中斷,從片的 INT 連接到主片的 IR2 請求輸入端。設(shè)主片工作于邊沿觸發(fā)、特殊完全嵌套、非自動結(jié)束和非緩沖方式,中斷類型號為 70H ,端口地址為 80H 和 81H ;從片工作與邊沿觸發(fā)、完全嵌套、非
37、自動結(jié)束和非緩沖方式,中斷類型 號為 40H ,端口地址為 20H 和 21H 。要求: (1)畫出主、從片級聯(lián)圖 (2)編寫主、從片初始化程序 主片初始化程序: MOV AL,00010001B ; 邊沿觸發(fā)、主片、寫 ICW4 OUT 80H,AL ; 寫 ICW1 MOV AL,01110000B ; 中斷類型號 70H,則 IR2 為 42H OUT 81H,AL ; 寫 ICW2 MOV AL, 00000100 OUT 81H,AL ; 寫 ICW3 MOV AL,00010001B ; 完全嵌套、非自動
38、結(jié)束、 8086 模式 OUT 81H,AL ; 寫 ICW4 從片初始化程序: MOV AL,00010001B ; 邊沿觸發(fā)、從片、寫 ICW4 OUT 20H,AL ; 寫 ICW1 MOV AL,01000000B ; 中斷類型號 40H,則 IR2 為 42H OUT 21H,AL ; 寫 ICW2 MOV AL, 00000010 OUT 21H,AL ; 寫 ICW3 MOV AL,00000001B ; 完全嵌套、非自動結(jié)束、 8086 模式 OUT 21H,AL ; 寫 ICW4 20、某系統(tǒng)由 8259A 的 IR2 引入外設(shè)中斷請求(跳變信
39、號有效) ,要求當 CPU 響應(yīng) IR2 請求時,輸出顯示字符串“ **** ”,并中斷 10 次退出,試編寫主程序和中斷服務(wù)程序。 程序: DATA SEGMENT MESS DB *****,OAH,ODH,$ INTA00 EQU 0020H INTA01 EQU 0021H DATA ENDS STACK SEGMENT STACK DB 100H DUP (?) STACK ENDS CODE SEGMENT ASSUME CS: CODE, DS : DATA , SS :STACK MAIN : MOV AX, DATA MOV DS, AX MOV DX,
40、INTA00 ;8259A 初始化 MOV AL , 13H ;寫 ICW1 OUT DX , AL MOV DX, INTA01 MOV AL , 08H ;寫 ICW2 OUT DX , AL MOV AL , 01H ;寫 ICW4 OUT DX , AL PUSH DS MOV AX, SEG INT-P ;設(shè)置中斷矢量 MOV DS, AX MOV DX, OFFSET INT-P MOV AL , 0AH MOV AH, 25H POP DS MOV AL , 0FBH ;寫中斷屏蔽字 OCW1 OUT DX, AL MOV DX, INTA00 MOV AL
41、 , 20H ;寫中斷結(jié)束方式 OCW2 OUT DX, AL MOV BX, 10 WAIT1: STI ;開中斷 JMP WAIT1 ;等待中斷 INT-P : MOV AX, DATA ;中斷服務(wù)程序入口MOV DS, AX MOV DX, OFFSET MESS;輸出指定字符串MOV AH, 09H INT 21H MOV DX, INTA00 ;寫 OCW,2 送中斷結(jié)束命令 EOI MOV AL , 20H OUT DX , AL DEC BX ;控制 10 次循環(huán) JNZ NEXT MOV DX, INTA01 ;讀屏蔽寄存器 IMR IN AL
42、, DX OR AL , 04H ;屏蔽 IR2 請求 OUT DX , AL STI ;開中斷 MOV AX, 4C00H ;返回操作系統(tǒng) INT 21H NEXT : IRET ;中斷返回 CODE: ENDS END MAIN 《微機原理與接口技術(shù)》第七章作業(yè) (一) 一、P268: 3, 6 , 7, 10 , 11 , 12 3、CPU與 IO 接口設(shè)備數(shù)據(jù)傳送的控制方式有哪幾種?它們各有何特點? (1)查詢方式:不需要額外的硬件支持,但由于 CPU與外設(shè)工作的不同步,致使 CPU利用率低,適用于工作不太繁忙的系統(tǒng)中。 (2
43、)中斷方式: CPU與外部設(shè)備并行工作 (3) DMA方式:數(shù)據(jù)傳送過程中,由 DMA控制器參與工作,不需要 CPU的干預(yù),對批量數(shù)據(jù)傳送效率高。 6、設(shè) 8255A 的 A 口工作于方式 1 輸出, B 口工作于方式 0 輸入,試編寫初始化程序(設(shè)端口地址為 40H~43H) 程序: MOV DX ,43H MOV AL ,10100010 OUT DX,AL 7、使用 8255A 作為開關(guān)和 LED 指示燈電路的接口
44、. 要求 8255A 的 A 口連接 8 個開關(guān),B 口連接 8 個 LED 指示燈,將 A 口的開關(guān)狀態(tài)讀入,然后送至 B 口控制指示燈亮、滅。試畫出接口電路設(shè)計圖,并編寫程序?qū)崿F(xiàn)。 程序: 設(shè) 8255 的地址: 0FFE0H~0FFE3H DATA SEGMENT DB 100H DUP(?) DATA ENDS CODE SEGMENT ASSUME C:S CODE,DS DATA START : MOV AX,DATA MOV DS,AX MOV AL,100100
45、00 ; A 口方式 0 輸入 B 口方式 0 輸出 MOV DX,0FFE3H OUT DX,AL MOV DX, 0FFE0H IN AL,DX ; 讀取 A 口開關(guān)狀態(tài) INC DX NOT AL OUT DX,AL ; 輸出 B 口驅(qū)動 LED ,開關(guān)閉合則 LED 亮 RET CODE ENDS END START 10、利用 8254 的通道 1,產(chǎn)生 500Hz 的方波信號。設(shè)輸入時鐘頻率 CKL1=2.5MHz,端口地址為 FFA0H~FFA3H,試編寫初始化程序。 端口地址: FFA0H-FFA3H 計數(shù)器 1 的控制字: 01110110B=7
46、6H 計數(shù)常數(shù) =2.5M/500=5000 初始化程序: MOV AL,76H MOV DX,0FFA3H OUT DX,AL MOV AX,5000 MOV DX,0FFA1H OUT DX,AL MOV AL,AH ; 寫入計數(shù)器 1 的低字節(jié) OUT DX,AL ; 寫入計數(shù)器 1 的高字節(jié) 11、某系統(tǒng)使用 8254 的通道 0 作為計數(shù)器,記滿 1000,向 CPU 發(fā)中斷請求,試編寫初始化程序(端口地址自設(shè)) 。 設(shè) 8254 端口地址: 40H-43H 計數(shù)器 0 的控制字: 00110000B=30H 計數(shù)常數(shù) =1000 初始化程序: MOV AL
47、,30H OUT 43H,AL MOV AX,1000 OUT 40H,AL MOV AL,AH ; 寫入計數(shù)器 0 的低字節(jié) OUT 40H,AL ; 寫入計數(shù)器 0 的高字節(jié) 12、采用 8254 的通道 0 產(chǎn)生周期為 10ms 的方波信號,設(shè)輸入時鐘頻率為 100kHz , 8254 的端口地址為 38H-3BH, 試編寫初始化程序。 8254 端口地址: 38H-3BH 計數(shù)器 0 的控制字: 00110110B=36H 計數(shù)常數(shù) =100K*10ms=1000 初始化程序: MOV AL,36H OUT 3BH,AL MOV AX,1000 OUT 38H,
48、AL ; 寫入計數(shù)器 0 的低字節(jié) MOV AL,AH OUT 38H,AL ; 寫入計數(shù)器 0 的高字節(jié) 《微機原理與接口技術(shù)》第七章作業(yè) (二) 一、 P268: 15 , 16 , 19 , 21 , 25 15、什么是波特率?假設(shè)異步傳輸?shù)囊粠畔⒂?1 為起始位, 7 位數(shù)據(jù)位、 1 為校驗位和 1 位停止位構(gòu)成,傳送的波特率為 9600,則每秒鐘能傳輸字符的個數(shù)是多少? 波特率是指數(shù)據(jù)傳送的速率,含義是指每秒鐘傳二進制數(shù)的位數(shù),單位用 bps 或波特表示每秒可傳送的字符個數(shù)。 9600/(1+7+1+1)=960 16、
49、一個異步串行發(fā)送器,發(fā)送的字符格式為: 1 位起始位、 7 位數(shù)據(jù)位、 1 位奇偶校驗位 和 2 位停止位,若每秒傳送 100 個字符,則其波特率為多少? 100* ( 1+7+1+2) =1100bps 19、設(shè)某系統(tǒng)使用一片 8250 進行串行通信, 要求波特率為 2400 ,8 位數(shù)據(jù)位, 2 位停止位, 偶校驗,對接收緩沖器滿開中斷,試編寫初始化程序。 設(shè) 8250 端口地址: 3F8H-3FEH XTAL1=1.8432MHz, BAUD=2400 除數(shù)寄存器: 1.8432M/(2400*16)=48=30H 3F8H 線路控制寄存器: 10011111B=1FH
50、3FBH 中斷允許寄存器: 00000001B=01H 3F9H 初始化程序: MOV DX,3FBH MOV AL,80H OUT DX,AL ; 置線路控制寄存器 DLAB=1 MOV AX,30H OUT DX,AL INC DX MOV AL,AH; 除數(shù)寄存器低 8 位 OUT DX,AL MOV DX,3FBH MOV AL,1FH OUT DX,AL;除數(shù)寄存器高 8 位 MOV DX,3FCH MOV AL,03H OUT DX,AL ;MODEM MOV DX,3F9H MOV AL,01H OUT DX,AL ; 中斷允許 21、設(shè)計一個應(yīng)
51、用系統(tǒng),要求: 8255A 的 A 口輸入 8 個開關(guān)信息,并通過 8250 以串行的方式循環(huán),將開關(guān)信息發(fā)送出去。已知: 8255 的端口地址為 100H-103H ,8250 輸入的基準時鐘頻率為 1.8432MHz ,傳輸波特率為 2400,數(shù)據(jù)長度為 8 位, 2 位停止位,奇校驗、屏蔽全部中斷,端口地址為 108H~10EH,采用查詢方式傳送。要求: (1)設(shè)計該系統(tǒng)的硬件連接電路(包括地址譯碼電路) ; (2)編寫各芯片的初始化程序 (3)編寫完成上述功能的應(yīng)用程序。 (1) (2) 8255 初始化程序: MOV DX, 10
52、3H MOV AL , 10010000B ; A 口輸入 MOV DX, AL 8250 初始化程序: 8250 端口地址: 108H-10EH XTAL1=1.8432MHz,BAUD=2400 除數(shù)寄存器 =1.8432M/(2400*16)=48=30H 108H 線路控制寄存器: 00001111B=0FH 10BH 中斷允許寄存器: 00000000B=00H 109H (3) 程序: DATA SEGMENT A DB ? DATA ENDS STACK1 SEGMENT PARA STACK DW 100 DUP(?) STACK1 ENDS
53、CODE SEGMENT ASSUME CS: CODE, DS: DATA, SS:STACK1 START:MOV AX,DATA MOV DS,AX MOV DX, 103H MOV AL , 10010000B ;A 口輸入 MOV DX, AL MOV DX,10BH MOV AL,80H OUT DX,AL ; 置線路控制寄存器 DLAB=1 MOV DX, 108H MOV AL, 30H ;1843200 / (2400*16) = 48=30H OUT DX , AL INC DX MOV AL, 0 OUT DX, AL ; 寫除數(shù) R高位 MO
54、V DX, 10BH MOV AL, 0FH(00001111B) OUT DX, AL ; 寫線路控制 R MOV DX, 10CH MOV AL, 03H(00000011B) OUT DX,AL ; 寫 MODEM控制 R MOV DX, 109H MOV AL, 0 OUT DX, AL ; 屏蔽全部中斷 WAIT_FOR: MOV DX, 10DH ; 讀線路狀態(tài)寄存器 IN AL, DX TEST AL , 00100000B ; 發(fā)送寄存器空否,不空則返回等待 JZ WAIT_FOR MOV DX, 100H ; 讀 A 口狀態(tài)IN AL, DX MO
55、V DX, 108H OUT DX, AL ; 發(fā)送 JMP WAIT_FOR MOV AH, 4CH INT 21H CODE ENDS END START 25、采用 8237 的通道 1 控制外設(shè)與存儲器之間的數(shù)據(jù),設(shè)該芯片的片選 CS 由地址線 A15~A4=031H譯碼提供。試編寫初始化程序,把外設(shè)中 1KB 的數(shù)據(jù)傳送到內(nèi)存 2000H 開始的存儲區(qū)域,傳送完畢停止通道工作。 設(shè) DREQ1高電平有效, DACK1低電平有效。采用塊傳輸。 8237 地址: 0310H-031FH 初始化程序: MOV DX,031DH MOV AL,0 OU
56、T DX,AL ; 軟件復(fù)位 MOV DX,0312H MOV AL,00H MOV DX,AL ;2000H 寫入基地址寄存器 MOV AL,20H MOV DX,AL MOV DX,0313H MOV AX,1024 ; 計數(shù)值寫入基字節(jié)計數(shù)器 DEC AX OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,031BH MOV AL,85H ; 寫工作方式字:塊傳送、地址增 1、寫傳送OUT DX,AL ; 寫屏蔽字:允許通道 1 請求 MOV DX,031AH MOV AL,01H ; 寫命令字 OUT DX,AL MOV DX,0318H
57、 MOV AL,00H ;DACK1=1 DREQ1=0 OUT DX,AL 《微機原理與接口技術(shù)》第八章作業(yè) 一、 P292 6、7 6、有幾種方法解決 A/D 轉(zhuǎn)化器和微機接口中的時間分配問題?各有何特點? 答:固定延時等待法,程序查詢等待法 ,中斷法 (1)固定延時等待法 在向 A/D 發(fā)出啟動信號后,先根據(jù)所采用的 A/D 轉(zhuǎn) 換器所需的轉(zhuǎn)換 時間進行軟件延時等待,延時程序執(zhí)行完以后, A/D 轉(zhuǎn)換過程也已結(jié)束,便可讀入數(shù)據(jù)。 在這種方式中, 為了保險起見, 通常延時時間應(yīng)略大 于 A/D 轉(zhuǎn)換所需時間。 缺點:占用較多時間,適合于微處
58、理器任務(wù) 較少的場合。優(yōu)點:可靠性高,不占用查詢端口。 (2)程序查詢等待法 在微處理器發(fā)出 A/D 轉(zhuǎn)換啟動命令后,就不斷反復(fù)測 試轉(zhuǎn)換結(jié)束信號 STS的狀態(tài),一旦發(fā) 現(xiàn) STS有效,就 執(zhí)行輸入轉(zhuǎn)換結(jié)果數(shù)據(jù)的指令。接口簡單, CPU同樣 效率低,且從 A/D 轉(zhuǎn)換完成到微處理器查詢到轉(zhuǎn)換結(jié) 束并讀取數(shù)據(jù),可能會有相當大的時延。 (3)中斷法 當轉(zhuǎn)換完成后,轉(zhuǎn)換結(jié)束狀態(tài)信號 STS有效,利用 STS 作為中斷請求信號,向 CPU提出中斷申請,當 微處理器響應(yīng)中斷,在中斷服務(wù)程序中執(zhí)行轉(zhuǎn)換結(jié) 果數(shù)據(jù)的讀入。這種方法 CPU可與 A/D 轉(zhuǎn)換器并行 工作,效率高,硬件接口
59、簡單。 7、試設(shè)計一個 CPU和兩片 DAC0832的接口電路,并編制程序,使之分別輸出鋸齒波和反鋸齒波。 DATA SEGMENT DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE START: MOV AX,DATA MOV DS,AX MOV DX, 3F3H ;8255A 控制口地址 MOV AL, 80H ; 設(shè)置 8255 方式字, PA、PB、OUT DX, AL ;PC 均為方式 0 輸出 MOV DX, 3F2H ;8255A 的 C 口地址 MOV AL, 10H ; 置 DAC08
60、32為直通工作方式OUT DX, AL A1: MOV DX, 3F0H ;8255A 口地址 MOV AL, 00H ; 輸出數(shù)據(jù)初值 LOP1: OUT DX, AL ; 鋸齒波輸出 INC AL ; 修改數(shù)據(jù) NOP NOP JMP LOP1 ; 鋸齒波循環(huán) MOV DX,3F1H ;8255B 口地址 MOV AL,0FFH ; 輸出數(shù)據(jù)初值 LOP2: OUT DX, AL ; 反鋸齒波輸出 DEC AL ; 修改數(shù)據(jù) NOP NOP JMP LOP2 ; 反鋸齒波循環(huán) JMP A1 CODE ENDS END START
- 溫馨提示:
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)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版六年級下冊科學第一課時_-_我們身邊的物質(zhì)(教育精品)
- 以夢為馬勵志正能量年終工作總結(jié)動態(tài)模板課件
- 【培訓(xùn)課件】成功大學畢業(yè)生的綜合素質(zhì)結(jié)構(gòu)
- 【培訓(xùn)課件】義務(wù)消防員培訓(xùn)內(nèi)容
- 科學飲食健康生活專家講座
- 外觀設(shè)計專利權(quán)保護問題
- 熬夜的危害醫(yī)學
- 病態(tài)心理學醫(yī)學知識專題講座
- 意識障礙分類
- 小清新卡通世界環(huán)境日教育PPT模板課件
- 《大樹的故事》教學課件
- 護理安全和管理措施
- 團學工作中存在的問題及解決方案
- 小兒發(fā)熱的常見病因和處置措施專家講座
- 伴性遺傳上課用專家講座