北京交通大學《微機原理與接口技術》作業(yè)答案
《北京交通大學《微機原理與接口技術》作業(yè)答案》由會員分享,可在線閱讀,更多相關《北京交通大學《微機原理與接口技術》作業(yè)答案(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
目錄 微機原理與接口技術 第一章作業(yè) 2 一 書上 P22 作業(yè)題 2 3 7 2 微機原理與接口技術 第二章作業(yè) 2 一 書上 P59 作業(yè)題 2 5 6 9 14 2 微機原理與接口技術 第三章作業(yè) 3 一 書上 P95 作業(yè)題 4 5 6 7 10 11 12 13 14 15 16 17 18 22 27 4 微機原理與接口技術 第四章作業(yè) 8 一 課本 P155 8 12 13 14 8 微機原理與接口技術 第五章作業(yè) 10 一 作業(yè) P180 2 5 7 8 9 10 11 微機原理與接口技術 第六章作業(yè) 13 一 P207 1 3 5 10 14 18 19 20 13 微機原理與接口技術 第七章作業(yè) 一 17 一 P268 3 6 7 10 11 12 17 微機原理與接口技術 第七章作業(yè) 二 20 一 P268 15 16 19 21 25 20 微機原理與接口技術 第八章作業(yè) 24 一 P292 6 7 24 微機原理與接口技術 第一章作業(yè) 一 書上 P22 作業(yè)題 2 3 7 2 完成下列數(shù)制之間的轉換 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ù)值表示范圍為 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ù)表 示范圍是多少 答 是為了便于進行加減運算 簡化機器硬件結構 當 n 16 時 補碼表示數(shù)值的范圍 是 32767 32768 微機原理與接口技術 第二章作業(yè) 一 書上 P59 作業(yè)題 2 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 奇偶標志位 該標志位反映運算結果中 1 的個數(shù)是偶數(shù)還是奇數(shù) 當指令執(zhí)行結果的低 8 位中含有偶數(shù)個 1 時 PF 1 否則 PF 0 AF Auxiliary carry Flag 輔助進位標志位 當執(zhí)行一個加法 或減法 運算 使 結果的低 4 位向高 4 位有進位 或借位 時 AF 1 否則 AF 0 ZF Zero Flag 零標志位 若當前的運算結果為零 ZF 1 否則 ZF 0 SF Sign Flag 符號標志位 它和運算結果的最高位相同 OF Overflow Flag 溢出標志位 當補碼運算有溢出時 OF 1 否則 OF 0 3 個控制標志位 DF Direction Flag 方向標志位 它用以指定字符串處理時的方向 當該位置 1 時 字符串以遞減順序處理 即地址以從高到低順序遞減 反之 則以遞增順序處理 IF Interrupt enable Flag 中斷允許標志位 它用來控制 8086 是否允許接收外 部中斷請求 若 IF 1 8086 能響應外部中斷 反之則不響應外部中斷 TF Trap Flag 跟蹤標志位 它是為調(diào)試程序而設定的陷阱控制位 當該位置 1 時 8086 CPU 處于單步狀態(tài) 此時 CPU 每執(zhí)行完一條指令就自動產(chǎn)生一次內(nèi)部中斷 當該位復位后 CPU 恢復正常工作 5 邏輯地址與物理地址有什么區(qū)別 如何將邏輯地址轉換為物理地址 答 物理地址是真實存在的唯一地址 指的是存儲器中各個單元的單元號 邏輯地址是思 維性的表示 由段地址和偏移地址聯(lián)合表示的地址類型叫邏輯地址 物理地址 段地址 10H 偏移地址 6 寫出下列邏輯地址的段基址 偏移地址和物理地址 1 2314H 0035H 2 1FD0H 000AH 答 1 段基址 2314H 偏移地址 0035H 物理地址 23175H 2 段基址 1FD0H 偏移地址 000AH 物理地址 1FD0AH 9 設一個 16 字的數(shù)據(jù)區(qū) 它的起始地址為 70A0H DDF6H 段基址 偏移地址 求這個 數(shù)據(jù)區(qū)的首字單元和末字單元的物理地址 答 首字 70A0 10H DDF6H 7E7F6H 末字 7E7F6H 16 1 2 7E814H 14 80486CPU 存儲器最大可尋址空間是多少 虛擬存儲空間是多少 兩者有何區(qū)別 答 最大可尋址空間是 4GB 虛擬存儲空間是 64TB 可尋址空間是實地址 虛擬存儲空間 是外部存儲管理器 微機原理與接口技術 第三章作業(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 源操作數(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ù) 寄存器相對尋址 目標操作數(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 設 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 指出下列指令中的錯誤 并改正 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 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 單元中的內(nèi)容為 260FH 寫出下列每條指令單獨執(zhí)行后的 結果 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 設一個堆棧段共有 100H 個字節(jié)單元 堆棧的起始地址為 1250H 0000H 若在堆棧中存 有 5 個字數(shù)據(jù) 問 1 棧頂?shù)奈锢淼刂范嗌?棧底 12600H 2 棧底的物理地址是多少 棧頂 12600 A 125F6H 3 當前 SS 和 SP 的內(nèi)容是多少 SS 1250H 0000H SP 1250H 00F6H 4 若彈出兩個數(shù)據(jù) SP 的內(nèi)容是多少 SP 1250H 00FAH 11 編程完成下列程序段 根據(jù)運算結果置標志位 OF SF ZF AF PF CF 并分析程序 執(zhí)行結果是否正確 為什么 設字長 n 8 1 30 64 2 122 64 3 96 52 4 68 72 答 1 MOV AL 30 MOV BL 64 ADD AL BL 結果 0101111O F 0 SF 0 ZF 0 AF 0 PF 1 CF 0 2 MOV AL 122 MOV BL 64 SUB AL BL 結果 00111010 OF 0 SF 0 ZF 0 AF 0 PF 1 CF 0 3 MOV AL 96 MOV BL 52 ADD AL BL 結果 10010100 F 0 SF 0 ZF 0 AF 0 PF 1 CF 0 4 MOV AL 68 MOV BL 72 ADD AL BL 結果 01110100 OF 1 SF 0 ZF 0 AF 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 設 AL 10010010B 將 AL 的內(nèi)容算術右移 2 位 AL 的內(nèi)容和 CF 是多少 再將 AL 的 內(nèi)容邏輯右移 2 位 AL 的內(nèi)容和 CF 是多少 算術右移 2 位 AL 11100100 CF 1 邏輯右移 2 位 AL 00100100 CF 1 22 寫出下列程序段執(zhí)行后的結果 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 指令和條件轉移指令實現(xiàn)下列判斷 1 AX 和 CX 中的內(nèi)容為無符號數(shù) 若 AX CX 則轉至 BIGGER 符號執(zhí)行 若 AX DX 則轉至 BIGGER 符號執(zhí)行 若 BX DX 則轉至 LESS 符號執(zhí)行 CMP BX DX JG BIGGER JL LESS 微機原理與接口技術 第四章作業(yè) 一 課本 P155 8 12 13 14 8 按下列的要求寫出段定義格式 1 數(shù)據(jù)段的位置從 0E000H 開始 在該段中定義的 5 個字節(jié)數(shù)據(jù) 3 個字數(shù)據(jù) 2 雙字數(shù)據(jù) 要求字節(jié)數(shù)據(jù)從偏移地址 0000H 開始 字數(shù)據(jù)從偏移地址 0010H 開始 雙字數(shù) 據(jù)從偏移地址 0020H 開始 2 堆棧段定義 100 個字節(jié) 3 代碼段的開始位置給有關段寄存器賦值 在程序結束時能夠返回 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ù)存儲示意圖 并說明變量 X1 和 X2 所對應的邏輯地址各是 多少 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í)行以下指令后的結果 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 請指出下列指令序列執(zhí)行后累加器中的結果是多少 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 微機原理與接口技術 第五章作業(yè) 一 作業(yè) P180 2 5 7 8 9 10 2 半導體儲存器的主要性能指標有哪些 1 存儲容量 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ù)的 缺點 譯碼電路較復雜 連線也較多 7 若用 1024 1b 的 RAM 芯片組成 16K 8b 的存儲器 需要多少芯片 在地址線中有多少位 參與片內(nèi)尋址 多少位用做芯片組選擇信號 設系統(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 的 EPROM2732 和 8K 8b 的 SRAM6264 以及 74LS138 譯碼器 構成一個 8KB 的 ROM 32KB 的 RAM 存儲系統(tǒng) 要求設計存儲器擴展電路 并指出每片存儲芯片的地址范 圍 9 用 EPROM2764 和 SRAM6264 各一片組 成存儲器 其地址范 圍為 FC000 FFFFFH 試畫 出存儲器與 CPU 的 連接圖和片選信號譯 碼電路 CPU 地址 線 20 位 數(shù)據(jù)線 8 位 10 現(xiàn)有存儲芯片 2K 1b 的 ROM 和 4K 1b 的 RAM 若用它們組成容量為 16KB 的存儲器 前 4KB 為 ROM 后 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 微機原理與接口技術 第六章作業(yè) 一 P207 1 3 5 10 14 18 19 20 1 什么叫中斷 中斷系統(tǒng)的主要功能有哪些 中斷 是指 CPU 在執(zhí)行程序的過程中 由于某種外部或內(nèi)部事件的作用 強迫 CPU 停止當前正在執(zhí)行的程序 轉去為該事件服務 待事件服務結束后 能自動地返回到 被中斷的程序中繼續(xù)執(zhí)行 中斷系統(tǒng)的功能 1 設置中斷源 2 中斷源識別 3 中斷源判優(yōu) 4 中斷與返回 3 CPU 響應中斷時的處理過程是什么 在各個處理環(huán)節(jié)主要完成哪些操作 過程是 中斷請求 中斷響應 中斷處理和中斷返回 1 中斷請求 中斷源需要進行中斷服務時 由硬件產(chǎn)生一個中斷信號 INTR 發(fā)給 CPU 且 保持到 CPU 響應 2 中斷響應 CPU 在當前指令執(zhí)行結束后采樣查詢 INTR 若中斷請求信號有效且允許 響應 INTR 中斷 IF 1 則向請求設備送回低電平有效的中斷響應信號 INTR 自此系統(tǒng) 自動進入中斷響應周期 并由硬件自動完成內(nèi)容入棧 清除 TF 和 IF 標志 斷點入棧 取 中斷服務程序的入口地址等一系列操作 繼而轉去執(zhí)行中斷服務程序 3 中斷處理 執(zhí)行中斷的主體部分 不同的中斷請求源 其中斷處理的內(nèi)容是不同的 需要根據(jù)中斷請求源所要完成的功能 編寫相應的中斷服務程序存入內(nèi)存 等待中斷響應 后調(diào)用執(zhí)行 4 中斷返回 又中斷服務程序中的中斷返回指令 IRET 完成 執(zhí)行該指令時 將壓入對 戰(zhàn)的斷點和標志位彈出 使 CPU 轉向被中斷的現(xiàn)行程序中繼續(xù)執(zhí)行 5 中斷允許標志 IF 的作用是什么 可以用什么指令對它置 1 或清 0 IF 用來控制 INTR 和單步中斷 IF 1 允許中斷 IF 0 不允許中斷 STI IF 1 CLI IF 0 10 中斷向量表用來存放什么內(nèi)容 它占用多大的存儲空間 存放在內(nèi)存的哪個區(qū)域 可 以用什么方法寫入或者讀取中斷向量表的內(nèi)容 中斷向量表存放中斷向量 即中斷服務程序的段基址 偏移地址 中斷向量表占 1KB 內(nèi)存 RAM 區(qū) 地址范圍 000H 3FFH 寫入方法 1 用傳送指令直接裝入 2 DOS 功能調(diào)用 INT 21H AH 25H AL 中斷類型號 DS DX 中斷服務程序的入口地址 讀出方法 1 用傳送指令直接讀 2 DOS 功能調(diào)用 INT 21H AH 35H AL 中斷類型號 出口參數(shù) ES BX 中斷服務程序的入口地址 14 8259A 有哪幾種中斷結束方式 它們適合應用在什么場合 1 自動結束方式 自動結束方式是利用中斷響應信號 INTA 的第二個負脈沖的后沿將 ISR 中的中斷服務標志位 清除 是在中斷過程中完成的 并非中斷服務程序的真正結束 只適合適用在無多級中斷 嵌套的場合 2 普通結束方式 通過向 8259A 傳送一個普通 EOI 命令來清除 ISR 中當前優(yōu)先權級別最高位 適合使用在完 全嵌套方式下的中斷結束 3 特殊結束方式通過向 8259A 傳送一個普通 EOI 命令來清除 ISR 中的指定位 適合使用 在完全嵌套方式下的中斷結束 更適合用于嵌套結構有可能遭到破壞的中斷結束 18 某系統(tǒng)使用一片 8259A 管理中斷 中斷請求由 IR2 引人 采用電平觸發(fā) 完全嵌套 普通 EOI 結束方式 中斷類型號為 42H 端口地址為 80H 和 81H 試畫出 8259A 與 CPU 的硬 件連接圖 井編寫初始化程序 初始化程序 MOV AL 00011011B 電平觸發(fā) 單片 寫 ICW4 OUT 80H AL 寫 ICW1 MOV AL 01000000B 中斷類型號 40H 則 IR2 為 42H OUT 81H AL 寫 ICW2 MOV AL 00000001B 完全嵌套 非自動結束 8086 模 式 OUT 81H AL 寫 ICW4 19 某系統(tǒng)使用兩片 8259A 管理中斷 從片的 INT 連接到主片的 IR2 請求輸入端 設主片 工作于邊沿觸發(fā) 特殊完全嵌套 非自動結束和非緩沖方式 中斷類型號為 70H 端口地 址為 80H 和 81H 從片工作與邊沿觸發(fā) 完全嵌套 非自動結束和非緩沖方式 中斷類型 號為 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 完全嵌套 非自動結束 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 完全嵌套 非自動結束 8086 模式 OUT 21H AL 寫 ICW4 20 某系統(tǒng)由 8259A 的 IR2 引入外設中斷請求 跳變信號有效 要求當 CPU 響應 IR2 請 求時 輸出顯示字符串 并中斷 10 次退出 試編寫主程序和中斷服務程序 程序 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 設置中斷矢量 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 寫中斷結束方式 OCW2 OUT DX AL MOV BX 10 WAIT1 STI 開中斷 JMP WAIT1 等待中斷 INT P MOV AX DATA 中斷服務程序入口 MOV DS AX MOV DX OFFSET MESS 輸出指定字符串 MOV AH 09H INT 21H MOV DX INTA00 寫 OCW2 送中斷結束命令 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 請求 OUT DX AL STI 開中斷 MOV AX 4C00H 返回操作系統(tǒng) INT 21H NEXT IRET 中斷返回 CODE ENDS END MAIN 微機原理與接口技術 第七章作業(yè) 一 一 P268 3 6 7 10 11 12 3 CPU 與 IO 接口設備數(shù)據(jù)傳送的控制方式有哪幾種 它們各有何特點 1 查詢方式 不需要額外的硬件支持 但由于 CPU 與外設工作的不同步 致使 CPU 利用 率低 適用于工作不太繁忙的系統(tǒng)中 2 中斷方式 CPU 與外部設備并行工作 3 DMA 方式 數(shù)據(jù)傳送過程中 由 DMA 控制器參與工作 不需要 CPU 的干預 對批量數(shù) 據(jù)傳送效率高 6 設 8255A 的 A 口工作于方式 1 輸出 B 口工作于方式 0 輸入 試編寫初始化程序 設 端口地址為 40H 43H 程序 MOV DX 43H MOV AL 10100010 OUT DX AL 7 使用 8255A 作為開關和 LED 指示燈電路的接口 要求 8255A 的 A 口連接 8 個開關 B 口連接 8 個 LED 指示燈 將 A 口的開關狀態(tài)讀入 然后送至 B 口控制指示燈亮 滅 試 畫出接口電路設計圖 并編寫程序?qū)崿F(xiàn) 程序 設 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 口開關狀態(tài) INC DX NOT AL OUT DX AL 輸出 B 口驅(qū)動 LED 開關閉 合則 LED 亮 RET CODE ENDS END START 10 利用 8254 的通道 1 產(chǎn)生 500Hz 的方波信號 設輸入時鐘頻率 CKL1 2 5MHz 端口地 址為 FFA0H FFA3H 試編寫初始化程序 端口地址 FFA0H FFA3H 計數(shù)器 1 的控制字 01110110B 76H 計數(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ā)中斷請求 試編寫初始 化程序 端口地址自設 設 8254 端口地址 40H 43H 計數(shù)器 0 的控制字 00110000B 30H 計數(shù)常數(shù) 1000 初始化程序 MOV AL 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 的方波信號 設輸入時鐘頻率為 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 AL 寫入計數(shù)器 0 的低字節(jié) MOV AL AH OUT 38H AL 寫入計數(shù)器 0 的高字節(jié) 微機原理與接口技術 第七章作業(yè) 二 一 P268 15 16 19 21 25 15 什么是波特率 假設異步傳輸?shù)囊粠畔⒂?1 為起始位 7 位數(shù)據(jù)位 1 為校驗位和 1 位停止位構成 傳送的波特率為 9600 則每秒鐘能傳輸字符的個數(shù)是多少 波特率是指數(shù)據(jù)傳送的速率 含義是指每秒鐘傳二進制數(shù)的位數(shù) 單位用 bps 或波特表示 每秒可傳送的字符個數(shù) 9600 1 7 1 1 960 16 一個異步串行發(fā)送器 發(fā)送的字符格式為 1 位起始位 7 位數(shù)據(jù)位 1 位奇偶校驗位 和 2 位停止位 若每秒傳送 100 個字符 則其波特率為多少 100 1 7 1 2 1100bps 19 設某系統(tǒng)使用一片 8250 進行串行通信 要求波特率為 2400 8 位數(shù)據(jù)位 2 位停止位 偶校驗 對接收緩沖器滿開中斷 試編寫初始化程序 設 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 設計一個應用系統(tǒng) 要求 8255A 的 A 口輸入 8 個開關信息 并通過 8250 以串行的 方式循環(huán) 將開關信息發(fā)送出去 已知 8255 的端口地址為 100H 103H 8250 輸入的基 準時鐘頻率為 1 8432MHz 傳輸波特率為 2400 數(shù)據(jù)長度為 8 位 2 位停止位 奇校驗 屏蔽全部中斷 端口地址為 108H 10EH 采用查詢方式傳送 要求 1 設計該系統(tǒng)的硬件連接電路 包括地址譯碼電路 2 編寫各芯片的初始化程序 3 編寫完成上述功能的應用程序 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ù)據(jù) 設該芯片的片選 CS 由地址線 A15 A4 031H 譯碼提供 試編寫初始化程序 把外設中 1KB 的數(shù)據(jù)傳送到內(nèi)存 2000H 開始 的存儲區(qū)域 傳送完畢停止通道工作 設 DREQ1 高電平有效 DACK1 低電平有效 采用塊傳輸 8237 地址 0310H 031FH 初始化程序 MOV DX 031DH MOV AL 0 OUT DX AL 軟件復位 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 MOV AL 00H DACK1 1 DREQ1 0 OUT DX AL 微機原理與接口技術 第八章作業(yè) 一 P292 6 7 6 有幾種方法解決 A D 轉化器和微機接口中的時間分配問題 各有何特點 答 固定延時等待法 程序查詢等待法 中斷法 1 固定延時等待法 在向 A D 發(fā)出啟動信號后 先根據(jù)所采用的 A D 轉 換器所需的轉換 時間進行軟件延時等待 延時程序執(zhí)行完以后 A D 轉換過程也已結束 便可讀入數(shù)據(jù) 在這種方式中 為了保險起見 通常延時時間應略大 于 A D 轉換所需時間 缺點 占用 較多時間 適合于微處理器任務 較少的場合 優(yōu)點 可靠性高 不占用查詢端口 2 程序查詢等待法 在微處理器發(fā)出 A D 轉換啟動命令后 就不斷反復測 試轉換結束信號 STS 的狀態(tài) 一旦發(fā) 現(xiàn) STS 有效 就 執(zhí)行輸入轉換結果數(shù)據(jù)的指令 接口簡單 CPU 同樣 效率低 且從 A D 轉換完成到微處理器查詢到轉換結 束并讀取數(shù)據(jù) 可能會有相當大的時延 3 中斷法 當轉換完成后 轉換結束狀態(tài)信號 STS 有效 利用 STS 作為中斷請求信號 向 CPU 提出中 斷申請 當 微處理器響應中斷 在中斷服務程序中執(zhí)行轉換結 果數(shù)據(jù)的讀入 這種方法 CPU 可與 A D 轉換器并行 工作 效率高 硬件接口簡單 7 試設計一個 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 設置 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- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 微機原理與接口技術 北京 交通大學 微機 原理 接口 技術 作業(yè) 答案
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.hcyjhs8.com/p-9802939.html