北京交通大學(xué)《微機(jī)原理與接口技術(shù)》作業(yè)答案
《北京交通大學(xué)《微機(jī)原理與接口技術(shù)》作業(yè)答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《北京交通大學(xué)《微機(jī)原理與接口技術(shù)》作業(yè)答案(27頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
目錄 微機(jī)原理與接口技術(shù) 第一章作業(yè) 2 一 書上 P22 作業(yè)題 2 3 7 2 微機(jī)原理與接口技術(shù) 第二章作業(yè) 2 一 書上 P59 作業(yè)題 2 5 6 9 14 2 微機(jī)原理與接口技術(shù) 第三章作業(yè) 3 一 書上 P95 作業(yè)題 4 5 6 7 10 11 12 13 14 15 16 17 18 22 27 4 微機(jī)原理與接口技術(shù) 第四章作業(yè) 8 一 課本 P155 8 12 13 14 8 微機(jī)原理與接口技術(shù) 第五章作業(yè) 10 一 作業(yè) P180 2 5 7 8 9 10 11 微機(jī)原理與接口技術(shù) 第六章作業(yè) 13 一 P207 1 3 5 10 14 18 19 20 13 微機(jī)原理與接口技術(shù) 第七章作業(yè) 一 17 一 P268 3 6 7 10 11 12 17 微機(jī)原理與接口技術(shù) 第七章作業(yè) 二 20 一 P268 15 16 19 21 25 20 微機(jī)原理與接口技術(shù) 第八章作業(yè) 24 一 P292 6 7 24 微機(jī)原理與接口技術(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ū)別 寫出十進(jìn)制數(shù) 254 的組合型 BCD 數(shù)和 非組合型 BCD 數(shù) 答 組合型 BCD 碼的儲(chǔ)存格式用一個(gè)字節(jié)存放 2 位 BCD 碼 高 4 位表示十進(jìn)制的十位 數(shù) 低 4 位表示十進(jìn)制的個(gè)位數(shù) 數(shù)值表示范圍為 0 99 非組合型的儲(chǔ)存格式是用一個(gè)字 節(jié)的低 4 位存放 1 位 BCD 碼 高四位可以為 0 或任意數(shù) 數(shù)值表示范圍為 0 9 254D 的組合型 BCD 碼 001001010100 254D 的非組合型 BCD 碼 00000010 00000101 00000100 7 計(jì)算機(jī)中為什么采用補(bǔ)碼的形式儲(chǔ)存數(shù)據(jù) 當(dāng)計(jì)算機(jī)的字長(zhǎng) n 16 時(shí) 補(bǔ)碼的數(shù)據(jù)表 示范圍是多少 答 是為了便于進(jìn)行加減運(yùn)算 簡(jiǎn)化機(jī)器硬件結(jié)構(gòu) 當(dāng) n 16 時(shí) 補(bǔ)碼表示數(shù)值的范圍 是 32767 32768 微機(jī)原理與接口技術(shù) 第二章作業(yè) 一 書上 P59 作業(yè)題 2 5 6 9 14 2 8086 標(biāo)志寄存器包含哪些狀態(tài)標(biāo)志位 試說明各狀態(tài)標(biāo)志位的作用 答 6 個(gè)狀態(tài)標(biāo)志位 CF Carry Flag 進(jìn)位標(biāo)志位 當(dāng)執(zhí)行一個(gè)加法 或減法 運(yùn)算 使最高位產(chǎn)生進(jìn)位 或借位 時(shí) CF 為 1 否則為 0 PF Parity Flag 奇偶標(biāo)志位 該標(biāo)志位反映運(yùn)算結(jié)果中 1 的個(gè)數(shù)是偶數(shù)還是奇數(shù) 當(dāng)指令執(zhí)行結(jié)果的低 8 位中含有偶數(shù)個(gè) 1 時(shí) PF 1 否則 PF 0 AF Auxiliary carry Flag 輔助進(jìn)位標(biāo)志位 當(dāng)執(zhí)行一個(gè)加法 或減法 運(yùn)算 使 結(jié)果的低 4 位向高 4 位有進(jìn)位 或借位 時(shí) AF 1 否則 AF 0 ZF Zero Flag 零標(biāo)志位 若當(dāng)前的運(yùn)算結(jié)果為零 ZF 1 否則 ZF 0 SF Sign Flag 符號(hào)標(biāo)志位 它和運(yùn)算結(jié)果的最高位相同 OF Overflow Flag 溢出標(biāo)志位 當(dāng)補(bǔ)碼運(yùn)算有溢出時(shí) OF 1 否則 OF 0 3 個(gè)控制標(biāo)志位 DF Direction Flag 方向標(biāo)志位 它用以指定字符串處理時(shí)的方向 當(dāng)該位置 1 時(shí) 字符串以遞減順序處理 即地址以從高到低順序遞減 反之 則以遞增順序處理 IF Interrupt enable Flag 中斷允許標(biāo)志位 它用來控制 8086 是否允許接收外 部中斷請(qǐng)求 若 IF 1 8086 能響應(yīng)外部中斷 反之則不響應(yīng)外部中斷 TF Trap Flag 跟蹤標(biāo)志位 它是為調(diào)試程序而設(shè)定的陷阱控制位 當(dāng)該位置 1 時(shí) 8086 CPU 處于單步狀態(tài) 此時(shí) CPU 每執(zhí)行完一條指令就自動(dòng)產(chǎn)生一次內(nèi)部中斷 當(dāng)該位復(fù)位后 CPU 恢復(fù)正常工作 5 邏輯地址與物理地址有什么區(qū)別 如何將邏輯地址轉(zhuǎn)換為物理地址 答 物理地址是真實(shí)存在的唯一地址 指的是存儲(chǔ)器中各個(gè)單元的單元號(hào) 邏輯地址是思 維性的表示 由段地址和偏移地址聯(lián)合表示的地址類型叫邏輯地址 物理地址 段地址 10H 偏移地址 6 寫出下列邏輯地址的段基址 偏移地址和物理地址 1 2314H 0035H 2 1FD0H 000AH 答 1 段基址 2314H 偏移地址 0035H 物理地址 23175H 2 段基址 1FD0H 偏移地址 000AH 物理地址 1FD0AH 9 設(shè)一個(gè) 16 字的數(shù)據(jù)區(qū) 它的起始地址為 70A0H DDF6H 段基址 偏移地址 求這個(gè) 數(shù)據(jù)區(qū)的首字單元和末字單元的物理地址 答 首字 70A0 10H DDF6H 7E7F6H 末字 7E7F6H 16 1 2 7E814H 14 80486CPU 存儲(chǔ)器最大可尋址空間是多少 虛擬存儲(chǔ)空間是多少 兩者有何區(qū)別 答 最大可尋址空間是 4GB 虛擬存儲(chǔ)空間是 64TB 可尋址空間是實(shí)地址 虛擬存儲(chǔ)空間 是外部存儲(chǔ)管理器 微機(jī)原理與接口技術(shù) 第三章作業(yè) 一 書上 P95 作業(yè)題 4 5 6 7 10 11 12 13 14 15 16 17 18 22 27 4 指出下列指令中的源操作數(shù)和目標(biāo)操作數(shù)的尋址方式 1 MOV BX 1000H 源操作數(shù) 立即尋址 目標(biāo)操作數(shù) 寄存器尋址 2 MOV AL BX 源操作數(shù) 寄存器間接尋址 目標(biāo)操作數(shù) 寄存器尋址 3 MOV CX BP 10H 源操作數(shù) 寄存器相對(duì)尋址 目標(biāo)操作數(shù) 寄存器尋址 4 MOV AL ES BX SI 源操作數(shù) 基址加變址尋址 目標(biāo)操作數(shù) 寄存器尋址 5 MOV DI 1000H BX 源操作數(shù) 寄存器尋址 目標(biāo)操作數(shù) 寄存器相對(duì)尋址 6 MOV 1000H CX 源操作數(shù) 寄存器尋址 目標(biāo)操作數(shù) 直接尋址 7 MOV AL BX DI 1234H 源操作數(shù) 寄存器相對(duì)尋址 目標(biāo)操作數(shù) 寄存器尋址 8 MOV AL 1000H BX SI 源操作數(shù) 寄存器相對(duì)尋址 目標(biāo)操作數(shù) 寄存器尋址 9 MOV EBX ESI 2010H DX 源操作數(shù) 寄存器尋址 目標(biāo)操作數(shù) 帶位移的基址加變 址尋址 10 MOV AX 0100H EBX ESI 4 源操作數(shù) 基址加比例變址尋址 目標(biāo)操作數(shù) 寄存器 尋址 5 設(shè) DS 2000H ES 2100H SS 1500H BX 0100H BP 0040H SI 00A0H DI 0120H 在指令 MOV AX src 中 求用下列表示源操作數(shù) 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 00E0H 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 0100H 0120H 0220H PA 2000 10H 0220H 20220H 6 指出下列指令中的錯(cuò)誤 并改正 1 MOV BL 30A0H 操作數(shù)不匹配改 MOV BX 30A0H 2 MOV 0010H AL 立即數(shù)不可以作為目標(biāo)操作數(shù)改 MOV AX 0010H 3 XCHG AL BX 操作數(shù)類型不匹配改 XCHG AX BX 4 MOV AX 3456H 立即數(shù)送入存儲(chǔ)器需要說明改 MOV WORDPTR AX 3456H 5 PUSH AL 堆棧以字為操作單元改 PUSH AX 6 POP CS POP 不可以用 CS 為目標(biāo)操作數(shù)改 POP AX 7 MOV DS 1000H 立即數(shù)不能直接送入段寄存器改 MOV AX 1000H MOV DS AX 8 MOV BX 1000H 存儲(chǔ)器不可以相互傳送改 MOV AX 1000H MOV BX AX 9 LDS BX 1000H LDS 使用時(shí)期目標(biāo)為 16 位通用寄存器改 LDS BX 1000H 10 LEA BX CX LEA 源操作數(shù)為存儲(chǔ)器改 LEA BX CX 7 已知 AX 4A0BH 1020H 單元中的內(nèi)容為 260FH 寫出下列每條指令單獨(dú)執(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è)一個(gè)堆棧段共有 100H 個(gè)字節(jié)單元 堆棧的起始地址為 1250H 0000H 若在堆棧中存 有 5 個(gè)字?jǐn)?shù)據(jù) 問 1 棧頂?shù)奈锢淼刂范嗌?棧底 12600H 2 棧底的物理地址是多少 棧頂 12600 A 125F6H 3 當(dāng)前 SS 和 SP 的內(nèi)容是多少 SS 1250H 0000H SP 1250H 00F6H 4 若彈出兩個(gè)數(shù)據(jù) SP 的內(nèi)容是多少 SP 1250H 00FAH 11 編程完成下列程序段 根據(jù)運(yùn)算結(jié)果置標(biāo)志位 OF SF ZF AF PF CF 并分析程序 執(zhí)行結(jié)果是否正確 為什么 設(shè)字長(zhǎng) n 8 1 30 64 2 122 64 3 96 52 4 68 72 答 1 MOV AL 30 MOV BL 64 ADD AL BL 結(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 1 PF 1 CF 1 17 判斷下列指令格式的對(duì)與錯(cuò) 并解釋錯(cuò)在哪里 1 ADD 25H AX 目標(biāo)操作數(shù)不可以為立即數(shù) 2 INC BX 1 INC 只有目標(biāo)操作數(shù) 3 MUL AL BL 乘法指令目標(biāo)操作數(shù)是隱含的 4 SUBB AL 3 減法指令是 SUB 5 DAA AL DAA 后無操作數(shù) 6 NEG CX 0 NEG 后只有目標(biāo)操作數(shù) 7 CMP BX 1000H BX SI 18 設(shè) AL 10010010B 將 AL 的內(nèi)容算術(shù)右移 2 位 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)移指令實(shí)現(xiàn)下列判斷 1 AX 和 CX 中的內(nèi)容為無符號(hào)數(shù) 若 AX CX 則轉(zhuǎn)至 BIGGER 符號(hào)執(zhí)行 若 AX DX 則轉(zhuǎn)至 BIGGER 符號(hào)執(zhí)行 若 BX DX 則轉(zhuǎn)至 LESS 符號(hào)執(zhí)行 CMP BX DX JG BIGGER JL LESS 微機(jī)原理與接口技術(shù) 第四章作業(yè) 一 課本 P155 8 12 13 14 8 按下列的要求寫出段定義格式 1 數(shù)據(jù)段的位置從 0E000H 開始 在該段中定義的 5 個(gè)字節(jié)數(shù)據(jù) 3 個(gè)字?jǐn)?shù)據(jù) 2 雙字?jǐn)?shù)據(jù) 要求字節(jié)數(shù)據(jù)從偏移地址 0000H 開始 字?jǐn)?shù)據(jù)從偏移地址 0010H 開始 雙字?jǐn)?shù) 據(jù)從偏移地址 0020H 開始 2 堆棧段定義 100 個(gè)字節(jié) 3 代碼段的開始位置給有關(guān)段寄存器賦值 在程序結(jié)束時(shí)能夠返回 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 100 DUP STACK ENDS CODE SEGMENT CODE ASSUME CS CODE DS DATA START MOV AH 4CH INT 21H CODE ENDS ENDS START 12 定義數(shù)據(jù)段如下 畫出數(shù)據(jù)存儲(chǔ)示意圖 并說明變量 X1 和 X2 所對(duì)應(yīng)的邏輯地址各是 多少 DATA SEGMENT AT 10A0H ORG 0010H X1 DB 22 33 ORG 0020H X2 DB AB12CD DATA ENDS X1 的邏輯地址 10A0H 0010H X2 的邏輯地址 10A0H 0032H 16H 21H 41H 42H 31H 32H 43H 44H 10A00H 10A10H 10A32H 13 定義數(shù)據(jù)段如下 寫出執(zhí)行以下指令后的結(jié)果 DATA SEGMENT DA1 DW 2437H 14A2H DA2 DB ABCD DA3 DD 10 DUP DATA ENDS 1 MOV BX DA1 BX 2437H 2 MOV SI OFFSET DA1 SI 0000H 3 MOV AL TYPE DA1 AL 2 4 MOV AL DA2 02H AL C 43H 5 MOV AL LENGTH DA3 AL 10 6 MOV AL SIZE DA3 AL 10 14 程序中數(shù)據(jù)段定義的數(shù)據(jù)如下 DATA SEGMENT NAMES DB GOOD MORNING DW 2050H 78H 3080H DATA ENDS 請(qǐng)指出下列指令序列執(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 微機(jī)原理與接口技術(shù) 第五章作業(yè) 一 作業(yè) P180 2 5 7 8 9 10 2 半導(dǎo)體儲(chǔ)存器的主要性能指標(biāo)有哪些 1 存儲(chǔ)容量 2 存取速度 3 可靠性 4 功耗 5 儲(chǔ)存器芯片的片選信號(hào)的產(chǎn)生有哪幾種方法 各有什么特點(diǎn) 1 線選法 用除片內(nèi)尋址外的高位地址線不經(jīng)過譯碼 直接分別接至各個(gè)存儲(chǔ)芯片的片 選端來區(qū)別各芯片的地址 優(yōu)點(diǎn) 連接簡(jiǎn)單 無需專門的譯碼電路 缺點(diǎn) 不能充分利用系統(tǒng)的存儲(chǔ)器空間 地址空間浪費(fèi)大 2 部分譯碼法 只對(duì)高位地址線中某幾位地址經(jīng)譯碼器譯碼 優(yōu)點(diǎn) 高位地址的部分地址線經(jīng)過譯碼產(chǎn)生片選信號(hào) 缺點(diǎn) 存在地址重疊現(xiàn)象 3 全譯碼法 存儲(chǔ)芯片內(nèi)尋址以外的系統(tǒng)的全部高位地址線都參與譯碼產(chǎn)生片選信號(hào) 優(yōu)點(diǎn) 芯片的地址范圍不僅是唯一確定的 而且是連續(xù)的 缺點(diǎn) 譯碼電路較復(fù)雜 連線也較多 7 若用 1024 1b 的 RAM 芯片組成 16K 8b 的存儲(chǔ)器 需要多少芯片 在地址線中有多少位 參與片內(nèi)尋址 多少位用做芯片組選擇信號(hào) 設(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 位做芯片組選擇信號(hào) 8 試用 4K 8b 的 EPROM2732 和 8K 8b 的 SRAM6264 以及 74LS138 譯碼器 構(gòu)成一個(gè) 8KB 的 ROM 32KB 的 RAM 存儲(chǔ)系統(tǒng) 要求設(shè)計(jì)存儲(chǔ)器擴(kuò)展電路 并指出每片存儲(chǔ)芯片的地址范 圍 9 用 EPROM2764 和 SRAM6264 各一片組 成存儲(chǔ)器 其地址范 圍為 FC000 FFFFFH 試畫 出存儲(chǔ)器與 CPU 的 連接圖和片選信號(hào)譯 碼電路 CPU 地址 線 20 位 數(shù)據(jù)線 8 位 10 現(xiàn)有存儲(chǔ)芯片 2K 1b 的 ROM 和 4K 1b 的 RAM 若用它們組成容量為 16KB 的存儲(chǔ)器 前 4KB 為 ROM 后 12KB 為 RAM 問各種存儲(chǔ)芯片分別用多少片 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 微機(jī)原理與接口技術(shù) 第六章作業(yè) 一 P207 1 3 5 10 14 18 19 20 1 什么叫中斷 中斷系統(tǒng)的主要功能有哪些 中斷 是指 CPU 在執(zhí)行程序的過程中 由于某種外部或內(nèi)部事件的作用 強(qiáng)迫 CPU 停止當(dāng)前正在執(zhí)行的程序 轉(zhuǎn)去為該事件服務(wù) 待事件服務(wù)結(jié)束后 能自動(dòng)地返回到 被中斷的程序中繼續(xù)執(zhí)行 中斷系統(tǒng)的功能 1 設(shè)置中斷源 2 中斷源識(shí)別 3 中斷源判優(yōu) 4 中斷與返回 3 CPU 響應(yīng)中斷時(shí)的處理過程是什么 在各個(gè)處理環(huán)節(jié)主要完成哪些操作 過程是 中斷請(qǐng)求 中斷響應(yīng) 中斷處理和中斷返回 1 中斷請(qǐng)求 中斷源需要進(jìn)行中斷服務(wù)時(shí) 由硬件產(chǎn)生一個(gè)中斷信號(hào) INTR 發(fā)給 CPU 且 保持到 CPU 響應(yīng) 2 中斷響應(yīng) CPU 在當(dāng)前指令執(zhí)行結(jié)束后采樣查詢 INTR 若中斷請(qǐng)求信號(hào)有效且允許 響應(yīng) INTR 中斷 IF 1 則向請(qǐng)求設(shè)備送回低電平有效的中斷響應(yīng)信號(hào) INTR 自此系統(tǒng) 自動(dòng)進(jìn)入中斷響應(yīng)周期 并由硬件自動(dòng)完成內(nèi)容入棧 清除 TF 和 IF 標(biāo)志 斷點(diǎn)入棧 取 中斷服務(wù)程序的入口地址等一系列操作 繼而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序 3 中斷處理 執(zhí)行中斷的主體部分 不同的中斷請(qǐng)求源 其中斷處理的內(nèi)容是不同的 需要根據(jù)中斷請(qǐng)求源所要完成的功能 編寫相應(yīng)的中斷服務(wù)程序存入內(nèi)存 等待中斷響應(yīng) 后調(diào)用執(zhí)行 4 中斷返回 又中斷服務(wù)程序中的中斷返回指令 IRET 完成 執(zhí)行該指令時(shí) 將壓入對(duì) 戰(zhàn)的斷點(diǎn)和標(biāo)志位彈出 使 CPU 轉(zhuǎn)向被中斷的現(xiàn)行程序中繼續(xù)執(zhí)行 5 中斷允許標(biāo)志 IF 的作用是什么 可以用什么指令對(duì)它置 1 或清 0 IF 用來控制 INTR 和單步中斷 IF 1 允許中斷 IF 0 不允許中斷 STI IF 1 CLI IF 0 10 中斷向量表用來存放什么內(nèi)容 它占用多大的存儲(chǔ)空間 存放在內(nèi)存的哪個(gè)區(qū)域 可 以用什么方法寫入或者讀取中斷向量表的內(nèi)容 中斷向量表存放中斷向量 即中斷服務(wù)程序的段基址 偏移地址 中斷向量表占 1KB 內(nèi)存 RAM 區(qū) 地址范圍 000H 3FFH 寫入方法 1 用傳送指令直接裝入 2 DOS 功能調(diào)用 INT 21H AH 25H AL 中斷類型號(hào) DS DX 中斷服務(wù)程序的入口地址 讀出方法 1 用傳送指令直接讀 2 DOS 功能調(diào)用 INT 21H AH 35H AL 中斷類型號(hào) 出口參數(shù) ES BX 中斷服務(wù)程序的入口地址 14 8259A 有哪幾種中斷結(jié)束方式 它們適合應(yīng)用在什么場(chǎng)合 1 自動(dòng)結(jié)束方式 自動(dòng)結(jié)束方式是利用中斷響應(yīng)信號(hào) INTA 的第二個(gè)負(fù)脈沖的后沿將 ISR 中的中斷服務(wù)標(biāo)志位 清除 是在中斷過程中完成的 并非中斷服務(wù)程序的真正結(jié)束 只適合適用在無多級(jí)中斷 嵌套的場(chǎng)合 2 普通結(jié)束方式 通過向 8259A 傳送一個(gè)普通 EOI 命令來清除 ISR 中當(dāng)前優(yōu)先權(quán)級(jí)別最高位 適合使用在完 全嵌套方式下的中斷結(jié)束 3 特殊結(jié)束方式通過向 8259A 傳送一個(gè)普通 EOI 命令來清除 ISR 中的指定位 適合使用 在完全嵌套方式下的中斷結(jié)束 更適合用于嵌套結(jié)構(gòu)有可能遭到破壞的中斷結(jié)束 18 某系統(tǒng)使用一片 8259A 管理中斷 中斷請(qǐng)求由 IR2 引人 采用電平觸發(fā) 完全嵌套 普通 EOI 結(jié)束方式 中斷類型號(hào)為 42H 端口地址為 80H 和 81H 試畫出 8259A 與 CPU 的硬 件連接圖 井編寫初始化程序 初始化程序 MOV AL 00011011B 電平觸發(fā) 單片 寫 ICW4 OUT 80H AL 寫 ICW1 MOV AL 01000000B 中斷類型號(hào) 40H 則 IR2 為 42H OUT 81H AL 寫 ICW2 MOV AL 00000001B 完全嵌套 非自動(dòng)結(jié)束 8086 模 式 OUT 81H AL 寫 ICW4 19 某系統(tǒng)使用兩片 8259A 管理中斷 從片的 INT 連接到主片的 IR2 請(qǐng)求輸入端 設(shè)主片 工作于邊沿觸發(fā) 特殊完全嵌套 非自動(dòng)結(jié)束和非緩沖方式 中斷類型號(hào)為 70H 端口地 址為 80H 和 81H 從片工作與邊沿觸發(fā) 完全嵌套 非自動(dòng)結(jié)束和非緩沖方式 中斷類型 號(hào)為 40H 端口地址為 20H 和 21H 要求 1 畫出主 從片級(jí)聯(lián)圖 2 編寫主 從片初始化程序 主片初始化程序 MOV AL 00010001B 邊沿觸發(fā) 主片 寫 ICW4 OUT 80H AL 寫 ICW1 MOV AL 01110000B 中斷類型號(hào) 70H 則 IR2 為 42H OUT 81H AL 寫 ICW2 MOV AL 00000100 OUT 81H AL 寫 ICW3 MOV AL 00010001B 完全嵌套 非自動(dòng)結(jié)束 8086 模式 OUT 81H AL 寫 ICW4 從片初始化程序 MOV AL 00010001B 邊沿觸發(fā) 從片 寫 ICW4 OUT 20H AL 寫 ICW1 MOV AL 01000000B 中斷類型號(hào) 40H 則 IR2 為 42H OUT 21H AL 寫 ICW2 MOV AL 00000010 OUT 21H AL 寫 ICW3 MOV AL 00000001B 完全嵌套 非自動(dòng)結(jié)束 8086 模式 OUT 21H AL 寫 ICW4 20 某系統(tǒng)由 8259A 的 IR2 引入外設(shè)中斷請(qǐng)求 跳變信號(hào)有效 要求當(dāng) CPU 響應(yīng) IR2 請(qǐng) 求時(shí) 輸出顯示字符串 并中斷 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 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 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 寫 OCW2 送中斷結(jié)束命令 EOI MOV AL 20H OUT DX AL DEC BX 控制 10 次循環(huán) JNZ NEXT MOV DX INTA01 讀屏蔽寄存器 IMR IN AL DX OR AL 04H 屏蔽 IR2 請(qǐng)求 OUT DX AL STI 開中斷 MOV AX 4C00H 返回操作系統(tǒng) INT 21H NEXT IRET 中斷返回 CODE ENDS END MAIN 微機(jī)原理與接口技術(shù) 第七章作業(yè) 一 一 P268 3 6 7 10 11 12 3 CPU 與 IO 接口設(shè)備數(shù)據(jù)傳送的控制方式有哪幾種 它們各有何特點(diǎn) 1 查詢方式 不需要額外的硬件支持 但由于 CPU 與外設(shè)工作的不同步 致使 CPU 利用 率低 適用于工作不太繁忙的系統(tǒng)中 2 中斷方式 CPU 與外部設(shè)備并行工作 3 DMA 方式 數(shù)據(jù)傳送過程中 由 DMA 控制器參與工作 不需要 CPU 的干預(yù) 對(duì)批量數(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 指示燈電路的接口 要求 8255A 的 A 口連接 8 個(gè)開關(guān) B 口連接 8 個(gè) LED 指示燈 將 A 口的開關(guān)狀態(tài)讀入 然后送至 B 口控制指示燈亮 滅 試 畫出接口電路設(shè)計(jì)圖 并編寫程序?qū)崿F(xiàn) 程序 設(shè) 8255 的地址 0FFE0H 0FFE3H DATA SEGMENT DB 100H DUP DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX MOV AL 10010000 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ū)動(dòng) LED 開關(guān)閉 合則 LED 亮 RET CODE ENDS END START 10 利用 8254 的通道 1 產(chǎn)生 500Hz 的方波信號(hào) 設(shè)輸入時(shí)鐘頻率 CKL1 2 5MHz 端口地 址為 FFA0H FFA3H 試編寫初始化程序 端口地址 FFA0H FFA3H 計(jì)數(shù)器 1 的控制字 01110110B 76H 計(jì)數(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 寫入計(jì)數(shù)器 1 的低字節(jié) OUT DX AL 寫入計(jì)數(shù)器 1 的高字節(jié) 11 某系統(tǒng)使用 8254 的通道 0 作為計(jì)數(shù)器 記滿 1000 向 CPU 發(fā)中斷請(qǐng)求 試編寫初始 化程序 端口地址自設(shè) 設(shè) 8254 端口地址 40H 43H 計(jì)數(shù)器 0 的控制字 00110000B 30H 計(jì)數(shù)常數(shù) 1000 初始化程序 MOV AL 30H OUT 43H AL MOV AX 1000 OUT 40H AL MOV AL AH 寫入計(jì)數(shù)器 0 的低字節(jié) OUT 40H AL 寫入計(jì)數(shù)器 0 的高字節(jié) 12 采用 8254 的通道 0 產(chǎn)生周期為 10ms 的方波信號(hào) 設(shè)輸入時(shí)鐘頻率為 100kHz 8254 的端口地址為 38H 3BH 試編寫初始化程序 8254 端口地址 38H 3BH 計(jì)數(shù)器 0 的控制字 00110110B 36H 計(jì)數(shù)常數(shù) 100K 10ms 1000 初始化程序 MOV AL 36H OUT 3BH AL MOV AX 1000 OUT 38H AL 寫入計(jì)數(shù)器 0 的低字節(jié) MOV AL AH OUT 38H AL 寫入計(jì)數(shù)器 0 的高字節(jié) 微機(jī)原理與接口技術(shù) 第七章作業(yè) 二 一 P268 15 16 19 21 25 15 什么是波特率 假設(shè)異步傳輸?shù)囊粠畔⒂?1 為起始位 7 位數(shù)據(jù)位 1 為校驗(yàn)位和 1 位停止位構(gòu)成 傳送的波特率為 9600 則每秒鐘能傳輸字符的個(gè)數(shù)是多少 波特率是指數(shù)據(jù)傳送的速率 含義是指每秒鐘傳二進(jìn)制數(shù)的位數(shù) 單位用 bps 或波特表示 每秒可傳送的字符個(gè)數(shù) 9600 1 7 1 1 960 16 一個(gè)異步串行發(fā)送器 發(fā)送的字符格式為 1 位起始位 7 位數(shù)據(jù)位 1 位奇偶校驗(yàn)位 和 2 位停止位 若每秒傳送 100 個(gè)字符 則其波特率為多少 100 1 7 1 2 1100bps 19 設(shè)某系統(tǒng)使用一片 8250 進(jìn)行串行通信 要求波特率為 2400 8 位數(shù)據(jù)位 2 位停止位 偶校驗(yàn) 對(duì)接收緩沖器滿開中斷 試編寫初始化程序 設(shè) 8250 端口地址 3F8H 3FEH XTAL1 1 8432MHz BAUD 2400 除數(shù)寄存器 1 8432M 2400 16 48 30H 3F8H 線路控制寄存器 10011111B 1FH 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è)計(jì)一個(gè)應(yīng)用系統(tǒng) 要求 8255A 的 A 口輸入 8 個(gè)開關(guān)信息 并通過 8250 以串行的 方式循環(huán) 將開關(guān)信息發(fā)送出去 已知 8255 的端口地址為 100H 103H 8250 輸入的基 準(zhǔn)時(shí)鐘頻率為 1 8432MHz 傳輸波特率為 2400 數(shù)據(jù)長(zhǎng)度為 8 位 2 位停止位 奇校驗(yàn) 屏蔽全部中斷 端口地址為 108H 10EH 采用查詢方式傳送 要求 1 設(shè)計(jì)該系統(tǒng)的硬件連接電路 包括地址譯碼電路 2 編寫各芯片的初始化程序 3 編寫完成上述功能的應(yīng)用程序 1 2 8255 初始化程序 MOV DX 103H 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 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 高位 MOV 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 MOV DX 108H OUT DX AL 發(fā)送 JMP WAIT FOR MOV AH 4CH INT 21H CODE ENDS END START 25 采用 8237 的通道 1 控制外設(shè)與存儲(chǔ)器之間的數(shù)據(jù) 設(shè)該芯片的片選 CS 由地址線 A15 A4 031H 譯碼提供 試編寫初始化程序 把外設(shè)中 1KB 的數(shù)據(jù)傳送到內(nèi)存 2000H 開始 的存儲(chǔ)區(qū)域 傳送完畢停止通道工作 設(shè) DREQ1 高電平有效 DACK1 低電平有效 采用塊傳輸 8237 地址 0310H 031FH 初始化程序 MOV DX 031DH MOV AL 0 OUT 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 計(jì)數(shù)值寫入基字節(jié)計(jì)數(shù)器 DEC AX OUT DX AL MOV AL AH OUT DX AL MOV DX 031BH MOV AL 85H 寫工作方式字 塊傳送 地址增 1 寫傳送 OUT DX AL 寫屏蔽字 允許通道 1 請(qǐng)求 MOV DX 031AH MOV AL 01H 寫命令字 OUT DX AL MOV DX 0318H MOV AL 00H DACK1 1 DREQ1 0 OUT DX AL 微機(jī)原理與接口技術(shù) 第八章作業(yè) 一 P292 6 7 6 有幾種方法解決 A D 轉(zhuǎn)化器和微機(jī)接口中的時(shí)間分配問題 各有何特點(diǎn) 答 固定延時(shí)等待法 程序查詢等待法 中斷法 1 固定延時(shí)等待法 在向 A D 發(fā)出啟動(dòng)信號(hào)后 先根據(jù)所采用的 A D 轉(zhuǎn) 換器所需的轉(zhuǎn)換 時(shí)間進(jìn)行軟件延時(shí)等待 延時(shí)程序執(zhí)行完以后 A D 轉(zhuǎn)換過程也已結(jié)束 便可讀入數(shù)據(jù) 在這種方式中 為了保險(xiǎn)起見 通常延時(shí)時(shí)間應(yīng)略大 于 A D 轉(zhuǎn)換所需時(shí)間 缺點(diǎn) 占用 較多時(shí)間 適合于微處理器任務(wù) 較少的場(chǎng)合 優(yōu)點(diǎn) 可靠性高 不占用查詢端口 2 程序查詢等待法 在微處理器發(fā)出 A D 轉(zhuǎn)換啟動(dòng)命令后 就不斷反復(fù)測(cè) 試轉(zhuǎn)換結(jié)束信號(hào) STS 的狀態(tài) 一旦發(fā) 現(xiàn) STS 有效 就 執(zhí)行輸入轉(zhuǎn)換結(jié)果數(shù)據(jù)的指令 接口簡(jiǎn)單 CPU 同樣 效率低 且從 A D 轉(zhuǎn)換完成到微處理器查詢到轉(zhuǎn)換結(jié) 束并讀取數(shù)據(jù) 可能會(huì)有相當(dāng)大的時(shí)延 3 中斷法 當(dāng)轉(zhuǎn)換完成后 轉(zhuǎn)換結(jié)束狀態(tài)信號(hào) STS 有效 利用 STS 作為中斷請(qǐng)求信號(hào) 向 CPU 提出中 斷申請(qǐng) 當(dāng) 微處理器響應(yīng)中斷 在中斷服務(wù)程序中執(zhí)行轉(zhuǎn)換結(jié) 果數(shù)據(jù)的讀入 這種方法 CPU 可與 A D 轉(zhuǎn)換器并行 工作 效率高 硬件接口簡(jiǎn)單 7 試設(shè)計(jì)一個(gè) 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 置 DAC0832 為直通工作方式 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.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
15 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 微機(jī)原理與接口技術(shù) 北京 交通大學(xué) 微機(jī) 原理 接口 技術(shù) 作業(yè) 答案
鏈接地址:http://www.820124.com/p-9802939.html