版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、微機原理及應用課 程 學 習 指 導 資 料編寫 雷勇適用專業(yè): 電氣工程及其自動化適用層次: 業(yè) 余 專 科 四川大學網(wǎng)絡教育學院二零零三年十月微機原理及應用課程學習指導資料編寫:雷勇審稿(簽字):審批(主管教學負責人簽字):本課程學習參考資料根據(jù)該課程教學大綱的要求,參照現(xiàn)行采用教材微計算機原理(潘名蓮主編,電子工業(yè)出版社,1994年)以及課程學習光盤,并結合遠程網(wǎng)絡業(yè)余教育的教學特點和教學規(guī)律進行編寫,適用于電氣工程及其自動化專科生。第一部分 課程的學習目的及總體要求一、課程的學習目的 掌握微型計算機的工作過程;掌握8086/8088匯編語言的編程方法,以能夠編輯適當難度的匯編語言程序;
2、掌握接口技術的基本知識,以及掌握微處理器與存儲器、常用芯片的連接方式,同時應掌握相應的口地址選擇與初始化編程。為今后學習與掌握微機控制技術奠定基礎。二、本課程的總體要求1、 通過該課程的教學,應使學生了解下述內(nèi)容(1) 微型計算機的有關基本概念(2) 8088的指令系統(tǒng)(3) 匯編語言程序設計方法(4) 8088的總線操作和時序、IBMPC/XT的CPU系統(tǒng)及Intel8253定時計數(shù)器(5) 半導體存儲器的工作原理及存儲體系統(tǒng)的設計方法以及存儲器的分類,譯碼的各種方式。(6) 輸入和輸出的方式及DMA控制器芯片Intel8237(7) 中斷的基本概念,中斷控制器芯片Intel8259A(8)
3、 并行接口芯片Intel8255A的工作原理及它在IBMPC/XT中的使用(9) 串行通信及接口電路,介紹Intel 8250、Intel 8251可編程接口芯片2、 通過該課程的教學,應使學生熟悉下述內(nèi)容(1) 微型計算機的有關基本概念(2) 8088的指令系統(tǒng)(3) 匯編語言程序設計方法(4) 8088的總線操作和時序、IBMPC/XT的CPU的系統(tǒng)及Intel 8253定時/計數(shù)器(5) 半導體存儲器的分類及存儲體系統(tǒng)的設計方法及譯碼的多種方式(6) 輸入和輸出的方式及DMA控制器芯片Intel 8237 (7) 中斷的基本概念,中斷控制器芯片Intel 8259A(8) 并行接口芯片8
4、255A-53、 通過該課程的教學,應使學生掌握下述內(nèi)容(1) 微型計算機的有關基本概念(2) 8088的指令系統(tǒng)(3) 匯編語言程序設計方法(4) 8088的總線操作,Intel8253定時/計數(shù)器(5) 存儲器的分類,譯碼電路的多種方式及存儲體系統(tǒng)的設計方法(6) 輸入和輸出方式(7) 中斷的基本概念(8) 并行接口芯片Intel8255A第二部分 課程學習的基本要求及重點難點內(nèi)容分析第一章 概述1.本章學習要求1) 應熟悉的內(nèi)容A. 計算機的基本概念(1)CPU(2)存儲器(3)輸入輸出接口電路(4)微型計算機(5)微型計算機系統(tǒng)B. 計算機中常用的數(shù)制(1)二進制數(shù)表示法(2)十進制數(shù)
5、表示法(3)十六進制數(shù)表示法(4)各種進制數(shù)之間的轉換C. 機器數(shù)的編碼表示及其運算(1)原碼表示法(2)補碼表示法(3)補碼加法和減法規(guī)則D. CPU執(zhí)行指令的過程(1)取指令(2)分析指令(3)執(zhí)行指令E. 微型計算機的基本組成(1)運算器(2)控制器(3)存儲器(4)輸入設備(5)輸出設備2) 應掌握的內(nèi)容A. 計算機中常用的數(shù)制(1)二進制數(shù)表示法(2)十進制數(shù)表示法(3)十六進制數(shù)表示法(4)各種進制數(shù)之間的轉換B. 機器數(shù)的編碼表示及其運算(1)原碼表示法(2)補碼表示法(3)補碼加法和減法規(guī)則C. CPU執(zhí)行指令的過程(1)取指令(2)分析指令(3)執(zhí)行指令D. 微型計算機的基本
6、組成(1)運算器(2)控制器(3)存儲器(4)輸入設備(5)輸出設備3) 應熟練掌握的內(nèi)容A. 計算機中常用的數(shù)制(1)二進制數(shù)表示法(2)十進制數(shù)表示法(3)十六進制數(shù)表示法(4)各種進制數(shù)之間的轉換B. 機器數(shù)的編碼表示及其運算(1)原碼表示法(2)補碼表示法(3)補碼加法和減法規(guī)則D. 微型計算機的基本組成(1)運算器(2)控制器(3)存儲器(4)輸入設備(5)輸出設備2. 本章重點難點分析重點:掌握計算機中常用數(shù)據(jù)的表示方法及其各種數(shù)制之間的轉換,機器數(shù)的編碼表示及其運算,理解CPU執(zhí)行指令的過程,結合程序的執(zhí)行搞清楚微型計算機的組成及其各模塊的功能。難點:理解微型計算機的硬件和軟件是
7、如何協(xié)調工作的及其CPU執(zhí)行指令的過程。3. 本章典型例題: 例1:寫出A7H的有符號數(shù)與無符號數(shù)的原碼、反碼與補碼。 有符號數(shù) 無符號數(shù) A7H = -39D A7H = 167D 1 0 1 0 0 1 1 1 原碼 1 0 1 0 0 1 1 1 1 1 0 1 1 0 0 0 反碼 0 1 0 1 1 0 0 0 1 1 0 1 1 0 0 1 補碼 0 1 0 1 1 0 0 1 例2 :求(59 )BCD+(67)BCD =(126)BCD 0 1 0 1 1 0 0 1 + 0 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 結果= C0H,低四位進位,高四位超過9
8、+ 0 1 1 0 0 1 1 0 高四位與低四位都加六修正 0 0 0 1 0 0 1 0 0 1 1 0 126H 例3:分析兩數(shù)相減運算結果CF與OF的值。 直接法 計算:3DH-5CH 0 0 1 1 1 1 0 1 - 0 1 0 1 1 1 0 0 得:CS+1 = 1,CS = 1 1 1 1 0 0 0 0 1 則:CF = 1,OF = CS+1 CS = 0 帶符號變補作加 計算:3DH+(-5CH)有符號數(shù)補碼 =3DH+A4H 0 0 1 1 1 1 0 1 + 1 0 1 0 0 1 0 0 得:CS+1 = 0 1 1 1 0 0 0 0 1 則:CF = 0,OF
9、 = CS+1 CS = 0通過變換減法運算為帶符號變補作加運算后,進位的判斷有誤;所以,應用后面的方法運算,其結果應對CF求反。 4. 本章例題作業(yè):例1.31.6習題1.51.9第二章 8086/80286微處理器及其體系結構1.本章學習要求1) 應熟悉的內(nèi)容A. 8086CPU的功能結構(1)執(zhí)行部件(EU)(2)總線接口部件(BIU)B. 8086CPU的寄存器組(1)通用寄存器(2)標志寄存器(3)段寄存器C. 8086CPU引腳信號的功能8086CPU引腳按功能分為:(1)數(shù)據(jù)總線(2)地址總線(3)控制總線8086的部分數(shù)據(jù)總線和地址總線是分時復用的,有些引腳在最小模式和最大模式
10、下具有不同的含義。D. 存儲器地址的分段表示法及其物理地址的計算(1)一個存儲單元的物理地址表示段基址:偏移地址(2)存儲單元物理地址的計算公式如下:物理地址=段基址16+偏移地址E. 8086/8088CPU的最小工作模式和最大工作模式(1)最小模式工作系統(tǒng)中只有8086(或8088)一個CUP,所有的總線控制信號由8086(或8088)CPU產(chǎn)生。(2)最大模式工作系統(tǒng)中有兩個或兩個以上CUPU,8086(或8088)作為主處理器,其他CPU稱為協(xié)處理器。在最大模式中,總線控制信號由總線控制器(如8288)產(chǎn)生。2) 應掌握的內(nèi)容A. 8086CPU的功能結構(1)執(zhí)行部件(EU)(2)總
11、線接口部件(BIU)B. 8086CPU的寄存器組(1)通用寄存器(2)標志寄存器(3)段寄存器C. 存儲器地址的分段表示法及其物理地址的計算(1)一個存儲單元的物理地址表示段基址:偏移地址(2)存儲單元物理地址的計算公式如下:物理地址=段基址16+偏移地址D. 8086/8088CPU的最小工作模式和最大工作模式(1)最小模式工作系統(tǒng)中只有8086(或8088)一個CUP,所有的總線控制信號由8086(或8088)CPU產(chǎn)生。(2)最大模式工作系統(tǒng)中有兩個或兩個以上CUPU,8086(或8088)作為主處理器,其他CPU稱為協(xié)處理器。在最大模式中,總線控制信號由總線控制器(如8288)產(chǎn)生。
12、3) 應熟練掌握的內(nèi)容A. 8086CPU的功能結構(1)執(zhí)行部件(EU)(2)總線接口部件(BIU)B. 8086CPU的寄存器組(1)通用寄存器(2)標志寄存器(3)段寄存器C. 存儲器地址的分段表示法及其物理地址的計算(1)一個存儲單元的物理地址表示段基址:偏移地址(2)存儲單元物理地址的計算公式如下:物理地址=段基址16+偏移地址E. 8086/8088CPU的最小工作模式和最大工作模式(1)最小模式工作系統(tǒng)中只有8086(或8088)一個CUP,所有的總線控制信號由8086(或8088)CPU產(chǎn)生。(2)最大模式工作系統(tǒng)中有兩個或兩個以上CUPU,8086(或8088)作為主處理器,
13、其他CPU稱為協(xié)處理器。在最大模式中,總線控制信號由總線控制器(如8288)產(chǎn)生。2. 本章重點難點分析重點:掌握8086CPU功能結構中的通用寄存器、指針及變址寄存器、標志寄存器及段寄存器的名稱和用途,理解和應用存儲器地址的分段表示法及其物理地址的計算,掌握最大模式工作和最小模式工作的異同點。難點:理解8086CPU這些引腳信號的作用以及它們之間如何協(xié)同工作。3. 本章典型例題:例1:設定某數(shù)據(jù)區(qū)為16個字,起始地址為70A0:DDE6,寫出該數(shù)據(jù)區(qū)數(shù)據(jù)字的首末地址。 解:已知:DS=12AH,數(shù)據(jù)區(qū)首地址的偏移地址為DDE6H 首地址=(70A0H10H)+DDE6H = 7E7E6H 末
14、地址=首地址+(字數(shù)-1) 2 = 7E7E6H+0030D = 7E7E6H+001EH = 7E814H 例2:設椎棧段寄存器SS所存放的數(shù)據(jù)為2250H,堆棧指示器SP所存放的數(shù)據(jù)為0140H,如壓入堆棧7個數(shù)據(jù)庫字,問:棧頂?shù)刂?,SS和SP各為何值? 解: 已知: DS=2250H,棧頂?shù)刂返钠频刂?0140H 棧頂?shù)刂?(2250H10H)+ 0140H = 22640H 壓入7個數(shù)據(jù)字后: SP = 0140H - 27 = 0132H SS = 2250H 例3:指出下列指令的錯誤 MOV AH,BX ;數(shù)類型不匹配 MOV BX,SI ;存貯器之間不能傳 MOV AX,SID
15、I ;SI,DI不能同時使用 MOV BYTEPTRBX,1000 ;數(shù)類型不匹配 MOV BX,OFFSET MYDATASI ;OFFSET使用不當,無法求EA MOV DS,BP ;DS不能從基值寄存器送入 MOV AL,DX ;DX不能作為存貯器表達式 MOV AX,BXBP ;BX,BP不能同時使用4. 本章例題作業(yè):習題:2.1, 2.2,2.3,2.6,2.11,2.17,2.18第三章 8086/80286的指令系統(tǒng)1.本章學習要求1) 應熟悉的內(nèi)容A. 8086/8088CPU的尋址方式(1)8086/8088CPU與數(shù)據(jù)有關的七種尋址方式(2)8086/8088CPU與轉移
16、指令有關的四種尋址方式B. 8086/8088CPU指令系統(tǒng)(1)數(shù)據(jù)傳送指令(2)算術運算指令(3)邏輯運算和移位指令(4)串操作指令(5)程序控制指令(6)處理器控制指令C. 程序如何實現(xiàn)轉移(1)用轉移的目的地址取代當前IP的內(nèi)容實現(xiàn)內(nèi)轉移(2)用轉移的目的地址取代當前CS和IP的內(nèi)容實現(xiàn)段間轉移2) 應掌握的內(nèi)容同1)3) 應熟練掌握的內(nèi)容要求熟練掌握的指令如下: MOV:字節(jié)或字的傳送指令 PUSH:入棧指令;POP:出棧指令 LEA:有效地址傳送指令 IN: I/O操作的輸入指令;OUT: I/O操作的輸出指令 ADD:普通加法指令;ADC:帶進位位加法指令;INC:加一指令;DA
17、A:組合BCD碼加法的加六修正指令 SUB:普通減法指令;SBB:帶進位位減法指令;DEC:減一指令;NEG:(無符號數(shù))求補指令 CMP:比較指令(目的-源,只影響FLAGS寄存器) MUL:無符號數(shù)乘法指令;DIV:無符號數(shù)除法指令 AND:按位“與”邏輯運算指令;OR:按位“或”邏輯運算指令;NOT:按位“非”邏輯運算指令;XOR:按位“異或”邏輯運算指令 TEST:按位“與邏輯位測試”運算指令 SAL:按位“算術左移”運算指令;SAR:按位“算術右移”運算指令 SHL:按位“邏輯左移”運算指令;SHR:按位“邏輯右移”運算指令 JMP:無條件轉移指令;J:條件轉移指令中的普通條件轉移指
18、令 CALL:調用過程(子程序)指令;RET:過程(子程序)返回指令 LOOP:無條件循環(huán)指令 INT:中斷指令;IRET:中斷返回指令 CLC:進位標志位置“0”指令;STC:進位標志位置“1”指令 HLT:微處理器暫停指令;NOP:微處理器空操作指令2. 本章重點難點分析重點: 掌握8086/8088CPU的尋址方式,指令系統(tǒng)中指令的分類及其常用指令的格式和功能。難點:靈活運用指令序列解決問題以及快速的查閱指令表。3. 本章典型例題:例1:分析下面申請數(shù)據(jù)區(qū)的存儲內(nèi)容 設:NUM的段地址為0915H,NUM的偏移地址為0004H NUM DB 75H ;申請一字節(jié),數(shù)為“75H” ARRY
19、 DW 20H DUP(0) ;申請20H個字,數(shù)均為“0” ADR1 DW NUM ;申請一字,預置NUM的偏移地址 ADR2 DD NUM ;申請雙字,預置NUM的邏輯地址 ADR3 DW ARRY2 ;申請一字,預置ARRY的偏移地址加24. 本章例題作業(yè):例題:3.2, 3.5,3.7,3.9,3.11,3.12,3.14,3.20,3.21,3.23,3.25,3.34習題:3.3, 3.5,3.6,3.10,3.16,3.25第四章 MASM-86宏匯編語言程序1.本章學習要求1) 應熟悉的內(nèi)容A. 匯編語言程序設計的基本步驟(1)分析問題(2)確定算法(3)繪制流程圖(4)分配存
20、儲空間工作單元(5)編寫匯編語言源程序(6)上機調試程序B. 匯編語言程序設計的基本方法(1)直線程序設計(2)分支程序設計(3)循環(huán)程序設計(4)子程序設計C. DOS-21H功能調用方法DOS-21H調用方法如下:調用參數(shù)指的寄存器功能號AHINT 21H2) 應掌握的內(nèi)容(1) 掌握8086微處理器常用的偽指令;(2) 掌握8086的匯編語言程序設計方法。3) 應熟練掌握的內(nèi)容同2)2. 本章重點難點分析重點: 掌握8086微處理器常用的偽指令;掌握8086的匯編語言程序設計方法。難點:依據(jù)所要解決的問題選擇正確的程序設計方法,正確地運用指令編寫實用的匯編語言源程序。3. 本章典型例題:
21、 例1:分析下面程序語句“1”、“2”及“3”中寄存器BX、SI及AX存儲的內(nèi)容。 SJD SEGMENT DATA EQU 0100H ORG 2300H DATA1 DW 35ABH SJD ENDS CODE SEGMENT ASSUME CS:CODE,DS:SJD START: MOV AX,SEG DATA1 MOV DS,AX MOV BX,2000H ;1 MOV SI,0200H ;2 MOV AX,DATA BX SI ;3 MOV AH,4CH INT 21H CODE ENDS END START 分析:(BX)=2000,(SI)=0100,(AX)=35AB ;BX
22、,BP不能同時使用4. 本章例題作業(yè):例題:4.11, 4.20習題:4.4, 4.6第六章 存儲器1.本章學習要求1) 應熟悉的內(nèi)容A. 讀寫存儲器RAM的基本工作原理(1)SRAM(靜態(tài)RAM)(2)DRAM(動態(tài)RAM)B. 只讀存儲器ROM的工作原理(1)掩膜ROM(2)可編程ROM(PROM)(3)可擦除可編程ROM(EPROM)C. 用靜態(tài)RAM芯片組成一定容量的存儲器(1)計算所需芯片的數(shù)目(2)數(shù)據(jù)總線的連接(3)地址總線的連接(4)控制總線的連接2) 應掌握的內(nèi)容A. 用靜態(tài)RAM芯片組成一定容量的存儲器(1)計算所需芯片的數(shù)目(2)數(shù)據(jù)總線的連接(3)地址總線的連接(4)控
23、制總線的連接3) 應熟練掌握的內(nèi)容(1)存貯容量一存貯體所能存貯的位(BIT),字節(jié)(BYTE)或字(WORD)的最大數(shù)量。 NM 存貯單元每單元的二進制位數(shù) 與連接地址線條數(shù) 與連接數(shù)據(jù)線的條數(shù) 存儲器的所謂地址范圍:是由可以連接至存儲器的地址線的條數(shù) ,與生成片選信號的地址線條數(shù)所確定。 例:2K8的存儲器地址范圍的計算方法如下內(nèi)譯碼范圍 外譯碼(固定地址) 內(nèi)譯碼(變化地址) A15 A14 A13 A12 A11 A10 A9 A8 A7A0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 1 1 1 1 1 0000H 07FFH 2000H 2FFF
24、H 3000H 37FFH 根據(jù)外譯碼地址線狀態(tài) (決定外譯碼器的輸出狀態(tài))與內(nèi)譯碼地址線變化范圍,確定 芯片的尋址范圍 (單元地址范圍) (2)存貯器與微處理器的連接 存貯器的結構差異較大,存貯器與微處理器的連接方式多種多樣。 a1K存貯器容量的形成 1K1存貯器與微處理器的連接(擴位展)需1K1的芯片8片1K11K1A09A09D0D7 1K4存貯器與微處理器的連接(字擴展)1K4A091K4A09D03D47 需1K4的芯片2片2. 本章重點難點分析重點:掌握各種存儲器的工作原理及其用靜態(tài)RAM芯片組成一定容量的存儲器。難點:理解存儲器的工作原理及其地址空間的確定。3. 本章典型例題:例
25、1:如果應用RAM2114存貯器芯片組成1K8的存貯容量,要求尋址區(qū)間是3000H33FFH,問地址線與數(shù)據(jù)線應如何連接?(2114的容量為1K4,地址線用16根。) 解:根據(jù)首末地址可獲得片選信號地址的二進制數(shù)碼: 片選信號CSI/O042114A09D07D03D47A12 A13A1011 A1415CSI/O042114A1510為001100,根據(jù)邏輯關系可以采用下面的片選信號的邏輯電路。 A09A12 A13 A10 A11 A14 A15片選信號 按地址線狀態(tài)的要求,用邏輯電路,形成片選信號。 邏輯關系: (A15+A14+A11+A10) A13 A12 = A15 A14 A
26、11 A10 A13 A12 例2:設存貯器芯片每塊的容量都為4K8,利用全譯碼法,求取8086微處理器可獲得得存貯器容量,與連續(xù)的存貯地址范圍。CEO072732譯碼器CEO072732CEO072732CEO07273211011110 A15 A14 A13 A12 Y0 Y1 Y2 Y3 A011A011 D07 0000H0FFFH 1000H1FFFH 2000H2FFFH 3000H3FFFH A15 A14 A13 A12 A11 A10 A9 A8 A7A0 第一片:0 0 0 0 0 0 0 0 0 0 第二片:0 0 0 1 第三片:0 0 1 0 第四片:0 0 1 1
27、 1 1 1 1 1 1 4. 本章例題作業(yè):例題:6.1, 6.2習題:6.4, 6.5,6.7第七章 微計算機的輸入/輸出及DMA1.本章學習要求1) 應熟悉的內(nèi)容A. 接口電路接口電路是介于主機與外設之間的一種起緩沖、轉換和匹配作用的電路,它協(xié)調CPU與I/O設備之間的數(shù)據(jù)傳送。B. CPU與外設交換數(shù)據(jù)的方式(1)程序方式(2)中斷方式(3)直接存儲器存取方式C. DMA方式(1)DMA的傳送方式(2)DMA的操作過程(3)DMA的編程2) 應掌握的內(nèi)容I/O接口處于微處理器與外部設備之間進行信息交換的媒介。數(shù)據(jù) 口查詢 口控制 口I/O接口ABDBM/IO RDWR微處理器外部設備D
28、ataBusyReady“RD”“WR” a微處理器與I/O接口之間,三大總線相連接 DB:微處理器I/O口交換信息,以及通過 I/O口與外設交換信息;AB與M/IO配合,尋I/O口的口地址;RD/WR:微處理器控制 I/O口,相互交換信息。 bI/O接口與外部設備之間,三類信息線相連接 微處理器通過 I/O控制口,控制外設的操作; 微處理器通過 I/O查詢口,檢查外設的狀態(tài); 微處理器通過 I/O數(shù)據(jù)口,與外設相互交換信息;3) 應熟練掌握的內(nèi)容同2)2. 本章重點難點分析重點: 建立輸入輸出接口、CPU與外設交換數(shù)據(jù)的方式、DMA的概念、DMA的傳送方式和操作過程。難點:結合應用要求進行編
29、程。3. 本章典型例題:例:按下圖編寫無條件輸入方式的數(shù)據(jù)采集程序。 三態(tài)緩沖器外設數(shù)據(jù)RD譯碼器微處理器M/IO DBAB 采集外部設備數(shù)據(jù)參考程序主體部分 采集部分: MOV SI,存數(shù)首地址 MOV DX,I/O端口地址 MOV CX,采集次數(shù) INSHU: IN AL,DX ;輸入外設數(shù)據(jù) MOV SI,AL ;存數(shù)入內(nèi)存 INC SI ;存數(shù)地址加一 CALL DELAY ;調延時子程序 LOOP INSHU ;循環(huán)采集 延時子程序: DELAY PROC PUSH CX MOV CX,循環(huán)次數(shù) DELAY1:NOP NOP LOOP DELAY1 POP CX RET DELAY
30、ENDP4. 本章例題作業(yè):例題:7.1, 7.2,7.3,7.4習題:7.2, 7.3,7.4,7.6第八章 中斷系統(tǒng)1.本章學習要求1) 應熟悉的內(nèi)容(1)中斷概念(2)中斷的過程中斷處理過程包括:中斷請求、中斷判斷、中斷響應、中斷處理,中斷返回。(3)8259A是一種可編程的中斷管理芯片(4)每片8259A可管理8級外中斷申請2) 應掌握的內(nèi)容(1)熟練掌握中斷及中斷系統(tǒng)的功能; (2)掌握8259A與微處理器的連接; (3)理解8259A應用與編程。3) 應熟練掌握的內(nèi)容同2)2. 本章重點難點分析重點:掌握中斷概念, 中斷的過程難點:結合應用要求進行中斷方式編程。3. 本章典型例題:
31、 例:內(nèi)部中斷方式(INT n)編程舉例 DATA SEGMENT INTK EQU 79H NUM1 DB 15H NUM2 DB 4 NUM3 DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,0 MOV ES,AX MOV BX,INTK*4 ;設置中斷矢量 MOV AX,OFFSET INT_1 MOV ES:WORD PTR BX,AX MOV AX,SEG INT_1 MOV ES:WORD PTR BX+2,AX ;中斷程序首地址 INT INTK MOV
32、AH,4CH INT 21H ORG 100H INT_1 PROC FAR MOV AL,NUM1 MUL NUM2 MOV NUM3,AX IRET ;偏移地址、CS、FLAGS出棧 INT_1 ENDP CODE ENDS END START 程序運行后,附加段的內(nèi)容: 0000:01E0 00 01 03 11 中斷程序入口地址 響應中斷時,堆棧段的內(nèi)容: -D SS:FFF8 段地址:FFF8 00 00 1C 00 03 11 02 70 偏移地址 CS FLAGS 程序運行結果: -D DS:0 段地址:0000 15 04 54 原始數(shù)據(jù) 結果4. 本章例題作業(yè):例題:8.1習
33、題:8.1,8.2,8.11第九章 可編程通用接口芯片1.本章學習要求1) 應熟悉的內(nèi)容A. 并行接口芯片8255A(1)8255A的結構(2)8255A的工作方式(3)8255A的編程B. 串行通信接口芯片8250(1)8250的結構(2)8250的編程(3)8250的應用C. 計數(shù)/定時器8253(1)8253的結構(2)8253的工作方式(3)8253的編程2) 應掌握的內(nèi)容8255A,8250,8253接口芯片編程3) 應熟練掌握的內(nèi)容8255A, 8253接口芯片編程2. 本章重點難點分析重點: 掌握常用的接口芯片的結構、功能、編程及其應用,理解系統(tǒng)總線的概念和分類。難點:在實際應用
34、中正確的連接接口芯片,并編寫正確的I/O的應用程序。3. 本章典型例題: 例1:8253 控制口的地址為8BH,寫出計數(shù)器1工作在方式3 ,讀/ 寫指示為先低后高,按BCD 碼計數(shù)格式的初始化程序(計數(shù)值為1000H)。 解:控制口的地址為8BH, 計數(shù)器1 的地址為89H 0 1 1 1 0 1 1 1 控制字=77H, 數(shù)據(jù)高八位=10H, 數(shù)據(jù)低八位=00H 8253初始化程序如下: MOV AL,77H OUT 8BH,AL MOV AL,00H OUT 89H,AL MOV AL,10H OUT 89H,AL例2 :查詢I/O 傳輸方式,假設A 口輸入外設數(shù)據(jù),微處理器進行通過C7
35、查詢外設狀態(tài),外設已準備好,由C0 輸出控制信息??刂瓶诘刂窞?3H,編寫8255A 方式0 的初始化程序。 外設 譯碼器微處理 器A1A0DB 1A27A口 8255AA1A0DBCS C7 C0 解:方式控制字各位填寫如下: 1 0 0 1 0 0 0 1 方式控制字:1001 0001B = 91H C口置1/ 置0 字各位填寫如下: 0 0 0 0 0 0 0 1/0 C0 置0 字:0000 0000B=00H C0 置1 字:0000 0001B=01H MOV AL,91H OUT 83H,AL MOV AL,00H OUT 83H,AL MOV AL,01H OUT 83H,A
36、L 4. 本章例題作業(yè):例題:9.1, 9.6,9.7,9.8,9.12習題:9.2, 9.5,9.8,9.20第三部分 綜合練習題一、填空1微型計算機之所以能自動、連續(xù)地運行工作,是因為采用了 的原理,即周而復始地 、 和 。2IBM PC的CPU提供了四個段寄存器,它們是 ,與其對應的指針寄存器分別是 。3微型計算機中常用的兩種I/O接口編址方式是:(1) ,(2) ,IBM PC 8088采用的是 方式。4IBM PC 8088/8086中斷源有 、 、 三類。5一個完整的中斷過程包括 、 、 、 、 五個步驟。6組成32K8位的存儲器,需 片1K4位的ROM芯片;若采用4K1位的RAM
37、芯片,又需要 片。7以下指令,設執(zhí)行前:DS=2000H,BX=0700H,SI=00A0H,ES=3100H,SS=1500H,CS=3300H,BP=0070H。(1)執(zhí)行指令MOV AX,BX后,AX= H,BX= H,該指令的原操作數(shù)是 尋址方式,目的操作數(shù)是 尋址方式。(2)指令ADD AX,BXSI,其源操作數(shù)地址為 H,指令執(zhí)行后原操作數(shù)地址中的內(nèi)容 變化,源操作數(shù)是 尋址方式。二、單項選擇題1微型計算機的典型結構包括三個主要組成部分,它們是:(A)CPU、運算器、I/O接口(B)CPU、控制器、存儲器(C)CPU、存儲器、I/O接口(D)CPU、I/O接口、外設2微機的各組成部分,用 把它們連在一起。(A)數(shù)據(jù)總線(B)地址總線(C)控制總線(D)系統(tǒng)總線3IBM PC采用分段的方式來管理內(nèi)存,每個最大可達 字節(jié)。(A)16K(B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度中醫(yī)養(yǎng)生產(chǎn)品海外市場推廣合同4篇
- 2025年度商業(yè)綜合體承包轉讓合同范本4篇
- 2025年度養(yǎng)老機構場地租賃與養(yǎng)老服務分成管理合同3篇
- 2025年cfg樁基施工項目環(huán)境保護與生態(tài)修復合同3篇
- 2025年度智能家電維修個人勞務協(xié)議書4篇
- 2025年中國酚氨咖敏顆粒行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報告
- 2025年度汽車租賃與二手車交易服務合同3篇
- 2025年溫州家和物業(yè)管理有限公司招聘筆試參考題庫含答案解析
- 2025年溫州個人房屋買賣合同(含交易資金監(jiān)管)3篇
- 二零二五版離婚協(xié)議書模板:離婚后子女撫養(yǎng)及財產(chǎn)分割專案協(xié)議2篇
- 氧氣霧化吸入法
- 6月大學英語四級真題(CET4)及答案解析
- 氣排球競賽規(guī)則
- 電梯維修保養(yǎng)報價書模板
- 危險化學品目錄2023
- FZ/T 81024-2022機織披風
- GB/T 33141-2016鎂鋰合金鑄錠
- 2023譯林版新教材高中英語必修二全冊重點短語歸納小結
- JJF 1069-2012 法定計量檢定機構考核規(guī)范(培訓講稿)
- 綜合管廊工程施工技術概述課件
- 公積金提取單身聲明
評論
0/150
提交評論