(完整版)微機(jī)原理與接口技術(shù)知識(shí)點(diǎn)總結(jié)整理_第1頁(yè)
(完整版)微機(jī)原理與接口技術(shù)知識(shí)點(diǎn)總結(jié)整理_第2頁(yè)
(完整版)微機(jī)原理與接口技術(shù)知識(shí)點(diǎn)總結(jié)整理_第3頁(yè)
(完整版)微機(jī)原理與接口技術(shù)知識(shí)點(diǎn)總結(jié)整理_第4頁(yè)
(完整版)微機(jī)原理與接口技術(shù)知識(shí)點(diǎn)總結(jié)整理_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余47頁(yè)可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、微機(jī)原理與接口技術(shù)10 / 46微機(jī)原理與接口技術(shù)復(fù)習(xí)參考資料第一章 概述'、計(jì)算機(jī)中的數(shù)制1、無(wú)符號(hào)數(shù)的表示方法:(1)十進(jìn)制計(jì)數(shù)的表示法特點(diǎn):以十為底,逢十進(jìn)一; 共有0-9十個(gè)數(shù)字符號(hào)。(2 )二進(jìn)制計(jì)數(shù)表示方法:特點(diǎn):以2為底,逢2進(jìn)位; 只有0和1兩個(gè)符號(hào)。(3 )十六進(jìn)制數(shù)的表示法:特點(diǎn):以16為底,逢16進(jìn)位;有0-9及A F (表示1015 )共16個(gè)數(shù)字符號(hào)。2、各種數(shù)制之間的轉(zhuǎn)換(1 )非十進(jìn)制數(shù)到十進(jìn)制數(shù)的轉(zhuǎn)換按相應(yīng)進(jìn)位計(jì)數(shù)制的權(quán)表達(dá)式展開(kāi),再按十進(jìn)制求和。(見(jiàn)書本1.2.3,1.2.4 )(2 )十進(jìn)制數(shù)制轉(zhuǎn)換為二進(jìn)制數(shù)制十進(jìn)制 t二進(jìn)制的轉(zhuǎn)換:整數(shù)部分:除2取

2、余;小數(shù)部分:乘2取整。十進(jìn)制 t十六進(jìn)制的轉(zhuǎn)換:整數(shù)部分:除16取余;小數(shù)部分:乘16取整。以小數(shù)點(diǎn)為起點(diǎn)求得整數(shù)和小數(shù)的各個(gè)位。(3)二進(jìn)制與十六進(jìn)制數(shù)之間的轉(zhuǎn)換 用4位二進(jìn)制數(shù)表示1位十六進(jìn)制數(shù)3、 無(wú)符號(hào)數(shù)二進(jìn)制的運(yùn)算(見(jiàn)教材P5 )4、二進(jìn)制數(shù)的邏輯運(yùn)算特點(diǎn):按位運(yùn)算,無(wú)進(jìn)借位(1)與運(yùn)算只有A、B變量皆為1時(shí),與運(yùn)算的結(jié)果就是 1(2)或運(yùn)算A、B變量中,只要有一個(gè)為 1,或運(yùn)算的結(jié)果就是 1(3)非運(yùn)算(4 )異或運(yùn)算A、B兩個(gè)變量只要不同,異或運(yùn)算的結(jié)果就是1X的原碼記作X原,、計(jì)算機(jī)中的碼制1、對(duì)于符號(hào)數(shù),機(jī)器數(shù)常用的表示方法有原碼、反碼和補(bǔ)碼三種。數(shù)反碼記作X反,補(bǔ)碼記作X

3、補(bǔ)。注意:對(duì)正數(shù),三種表示法均相同。 它們的差別在于對(duì)負(fù)數(shù)的表示。(1) 原碼定義:符號(hào)位:0表示正,1表示負(fù); 數(shù)值位:真值的絕對(duì)值。注意:數(shù)攵0的原碼不唯一(2)反碼定義:若 X>0 ,則兇反=X原若 X<0 ,則X反=對(duì)應(yīng)原碼的符號(hào)位不變,數(shù)值部分按位求反注意:數(shù)攵0的反碼也不唯一(3)補(bǔ)碼定義:若X>0,則X補(bǔ)=兇反=兇原若X<0,則X補(bǔ)=兇反+1注意:機(jī)器字長(zhǎng)為 8時(shí),數(shù)0的補(bǔ)碼唯一,同為 000000002、8位二進(jìn)制的表示范圍:原碼:-127+127反碼:-127+127補(bǔ)碼:-128+1273、特殊數(shù) 10000000該數(shù)在原碼中定義為:-0在反碼中定義

4、為:-127在補(bǔ)碼中定義為:-128對(duì)無(wú)符號(hào)數(shù):(10000000) 2 = 128三、信息的編碼1、十進(jìn)制數(shù)的二進(jìn)制數(shù)編碼用4位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)。有兩種表示法:壓縮BCD碼和非壓縮BCD碼。(1) 壓縮BCD碼的每一位用 4位二進(jìn)制表示,00001001表示09,個(gè)字節(jié)表示兩位 十進(jìn)制數(shù)。(2) 非壓縮BCD碼用一個(gè)字節(jié)表示一位十進(jìn)制數(shù),高4位總是0000,低4位的00001001 表示092、字符的編碼計(jì)算機(jī)采用7位二進(jìn)制代碼對(duì)字符進(jìn)行編碼(1)數(shù)字09的編碼是01100000111001 ,它們的高3位均是011,后4位正好與其對(duì)應(yīng)的二進(jìn)制代碼(BCD碼)相符。(2)英文字母 A

5、Z的ASCII碼從1000001(41H )開(kāi)始順序遞增,字母 az的ASCII碼從1100001 ( 61H )開(kāi)始順序遞增,這樣的排列對(duì)信息檢索十分有利。第二章微機(jī)組成原理第一節(jié)、微機(jī)的結(jié)構(gòu)1、計(jì)算機(jī)的經(jīng)典結(jié)構(gòu)馮諾依曼結(jié)構(gòu)(1 )計(jì)算機(jī)由運(yùn)算器、控制器、輸入設(shè)備和輸出設(shè)備五大部分組成(運(yùn)算器和控制器又稱為CPU(2 )數(shù)據(jù)和程序以二進(jìn)制代碼形式不加區(qū)分地存放在存儲(chǔ)器總,存放位置由地址指定,數(shù) 制為二進(jìn)制。(3 )控制器是根據(jù)存放在存儲(chǔ)器中的指令序列來(lái)操作的,并由一個(gè)程序計(jì)數(shù)器控制指令的 執(zhí)行。3、系統(tǒng)總線的分類(1)數(shù)據(jù)總線(Data Bus ),它決定了處理器的字長(zhǎng)。(2)地址總線(Ad

6、dress Bus ),它決定系統(tǒng)所能直接訪問(wèn)的存儲(chǔ)器空間的容量。(3)控制總線(Control Bus )第二節(jié)、8086微處理器1、 8086是一種單片微處理芯片,其內(nèi)部數(shù)據(jù)總線的寬度是16位,外部數(shù)據(jù)總線寬度也是 16位,片內(nèi)包含有控制計(jì)算機(jī)所有功能的各種電路。8086地址總線的寬度為 20位,有1MB (220)尋址空間。2、 8086CPU由總線接口部件 BIU和執(zhí)行部件EU組成。BIU和EU的操作是異步的,為 8086取指令和執(zhí)行指令的并行操作體統(tǒng)硬件支持。3、8086處理器的啟動(dòng)4、寄存器結(jié)構(gòu)8086微處理器包含有13個(gè)16位的寄存器和9位標(biāo)志位。4個(gè)通用寄存器(AX,BX,CX

7、,DX )4個(gè)段寄存器(CS,DS,SS,ES )4個(gè)指針和變址寄存器(SP,BP,SI,DI)指令指針(IP)1 )、通用寄存器(1) 8086含4個(gè)16位數(shù)據(jù)寄存器,它們又可分為8個(gè)8位寄存器,即:AXAH,ALBXBH,BLCXCH,CLDXDH,DL常用來(lái)存放參與運(yùn)算的操作數(shù)或運(yùn)算結(jié)果(2)數(shù)據(jù)寄存器特有的習(xí)慣用法AX :累加器。多用于存放中間運(yùn)算結(jié)果。所有I/O指令必須都通過(guò) AX與接口傳送信息;BX :基址寄存器。在間接尋址中用于存放基地址;CX :計(jì)數(shù)寄存器。用于在循環(huán)或串操作指令中存放循環(huán)次數(shù)或重復(fù)次數(shù);DX :數(shù)據(jù)寄存器。在 32位乘除法運(yùn)算時(shí),存放高 16位數(shù);在間接尋址的

8、I/O指令中存 放I/O端口地址。2)、指針和變址寄存器SP:堆棧指針寄存器,其內(nèi)容為棧頂?shù)钠频刂罚籅P:基址指針寄存器,常用于在訪問(wèn)內(nèi)存時(shí)存放內(nèi)存單元的偏移地址。SI:源變址寄存器DI :目標(biāo)變址寄存器變址寄存器常用于指令的間接尋址或變址尋址。3 )、段寄存器CS :代碼段寄存器,代碼段用于存放指令代碼DS :數(shù)據(jù)段寄存器ES :附加段寄存器,數(shù)據(jù)段和附加段用來(lái)存放操作數(shù)SS :堆棧段寄存器,堆棧段用于存放返回地址,保存寄存器內(nèi)容,傳遞參數(shù)4)、指令指針(IP)16位指令指針寄存器,其內(nèi)容為下一條要執(zhí)行的指令的偏移地址。5 )、標(biāo)志奇存器(1)狀態(tài)標(biāo)志:進(jìn)位標(biāo)志位(CF):運(yùn)算結(jié)果的最高位

9、有進(jìn)位或有借位,則CF=1輔助進(jìn)位標(biāo)志位(AF ):運(yùn)算結(jié)果的低四位有進(jìn)位或借位,則AF=1溢出標(biāo)志位(OF ):運(yùn)算結(jié)果有溢出,則OF=1零標(biāo)志位(ZF):反映指令的執(zhí)行是否產(chǎn)生一個(gè)為零的結(jié)果符號(hào)標(biāo)志位(SF):指出該指令的執(zhí)行是否產(chǎn)生一個(gè)負(fù)的結(jié)果奇偶標(biāo)志位(PF):表示指令運(yùn)算結(jié)果的低8位“個(gè)數(shù)是否為偶數(shù)(2)控制標(biāo)志位中斷允許標(biāo)志位(IF):表示CPU是否能夠響應(yīng)外部可屏蔽中斷請(qǐng)求跟蹤標(biāo)志(TF ): CPU單步執(zhí)行5、8086的引腳及其功能(重點(diǎn)掌握以下引腳)AD15AD0 :雙向三態(tài)的地址總線,輸入 /輸出信號(hào)INTR :可屏蔽中斷請(qǐng)求輸入信號(hào),高電平有效??赏ㄟ^(guò)設(shè)置IF的值來(lái)控制。

10、NMI :非屏蔽中斷輸入信號(hào)。不能用軟件進(jìn)行屏蔽。RESET :復(fù)位輸入信號(hào),高電平有效。復(fù)位的初始狀態(tài)見(jiàn)P21MN/MX :最小最大模式輸入控制信號(hào)。第三章8086指令系統(tǒng)第一節(jié)8086尋址方式一、數(shù)據(jù)尋址方式1、立即尋址操作數(shù)(為一常數(shù))直接由指令給出(此操作數(shù)稱為立即數(shù))立即尋址只能用于源操作數(shù)例:MOV AX, 1C8FHMOV BYTE PTR2A00H, 8FH錯(cuò)誤例:X MOV 2A00H,AX ;錯(cuò)誤!指令操作例: MOV AX , 3102H; AX 3102H執(zhí)行后,(AH) = 31H , (AL) = 02H2、寄存器尋址(1) 操作數(shù)放在某個(gè)寄存器中(2) 源操作數(shù)與

11、目的操作數(shù)字長(zhǎng)要相同(3) 寄存器尋址與段地址無(wú)關(guān) 例:MOVAX, BXMOV3F00H, AXMOVCL, AL錯(cuò)誤例:X MOV AX,BL ;字長(zhǎng)不同X MOV ES:AX,DX ;寄存器與段無(wú)關(guān)3、直接尋址(1) 指令中直接給出操作數(shù)的16位偏移地址偏移地址也稱為有效地址 (EA, EffectiveAddress)(2) 默認(rèn)的段寄存器為 DS但也可以顯式地指定其他段寄存器一一稱為段超越前綴(3) 偏移地址也可用符號(hào)地址來(lái)表示,如ADDR VAR例:MOV AX ,2A00HMOV DX ,ES:2A00HMOV SI,TABLE_PTR4、間接尋址操作數(shù)的偏移地址(有效地址EA)

12、放在寄存器中只有SI、DI、BX和BP可作間址寄存器例:MOVAX,BXMOVCL,CS:DI錯(cuò)誤例:X MOVAX, DXX MOVCL, AX5、寄存器相對(duì)尋址EA=間址寄存器的內(nèi)容加上一個(gè)8/16位的位移量例: MOV AX, BX+8MOV CX, TABLESIMOV AX, BP;默認(rèn)段寄存器為 SS 指令操作例:MOV AX , DATABX若(DS)=6000H, (BX)=1000H, DA TA=2A00H,(63A00H)=66H,(63A01H)=55H則物理地址 =60000H + 1000H + 2A00H = 63A00H 指令執(zhí)行后:(AX)=5566H6、基址

13、變址尋址若操作數(shù)的偏移地址:由基址寄存器(BX或BP)給出一一基址尋址方式由變址寄存器(SI或DI)給出 一一變址尋址方式稱為DS由一個(gè)基址寄存器的內(nèi)容和一個(gè)變址寄存器的內(nèi)容相加而形成操作數(shù)的偏移地址, 基址-變址尋址。EA=( BX)+( SI)或(DI); EA=( BP)+( SI)或(DI)同一組內(nèi)的寄存器不能同時(shí)出現(xiàn)。注意:除了有段跨越前綴的情況外,當(dāng)基址寄存器為BX時(shí),操作數(shù)應(yīng)該存放在數(shù)據(jù)段中,當(dāng)基址寄存器為 BP時(shí),操作數(shù)應(yīng)放在堆棧段SS中。例:MOVAX, BX SIMOVAX, BX+SIMOVAX, DS: BP DI錯(cuò)誤例:X MOVAX, BX BPX MOVAX, D

14、I SI指令操作例:MOV AX , BXSI假定:(DS)=8000H,(BX)=2000H,SI=1000H則物理地址 =80000H + 2000H + 1000H = 83000H 指令執(zhí)行后:(AL)=83000H(AH)=83001H7、相對(duì)基址變址尋址在基址-變址尋址的基礎(chǔ)上再加上一個(gè)相對(duì)位移量EA=( BX)+( SI)或(DI)+8位或16位位移量;EA=( BP)+( SI)或(DI)+8位或16位位移量 指令操作例:MOV AX,DATADIBX 若(DS)=8000H, (BX)=2000H, (DI)=1000H, DATA=200H 則指令執(zhí)行后(AH)=83021

15、H,(AL)=83020H寄存器間接、寄存器相對(duì)、基址變址、相對(duì)基址變址四種尋址方式的比較:尋址方式指令操作數(shù)形式寄存器間接只有一個(gè)寄存器(BX/BP/SI/DI之一)寄存器相對(duì)一個(gè)寄存器加上位移量基址一變址兩個(gè)不同類別的寄存器相對(duì)基址-變址兩個(gè)不同類別的寄存器加上位移量二、地址尋址方式(了解有 4類,能判斷)簡(jiǎn)要判斷依據(jù)(指令中間的單詞):段內(nèi)直接short, near段內(nèi)間接 word段間直接 far段間間接 dword第二節(jié)8086指令系統(tǒng)、數(shù)據(jù)傳送指令1通用傳送指令(1) MOV dest , src; dest src傳送的是字節(jié)還是字取決于指令中涉及的寄存器是8位還是16位。具體來(lái)

16、說(shuō)可實(shí)現(xiàn):MOVmem/reg1 ,mem/reg2指令中兩操作數(shù)中至少有-個(gè)為寄存器MOVreg, data;立即數(shù)送寄存器MOVmem, data;立即數(shù)送存儲(chǔ)單兀MOVacc, mem;存儲(chǔ)單元送累加器MOVmem, acc;累加器送存儲(chǔ)單兀MOVsegreg, mem/reg ;存儲(chǔ)單兀/奇存器送段奇存器MOVmem/reg, segreg ;段奇存器送存儲(chǔ)單兀/奇存器MOV指令的使用規(guī)則 IP不能作目的寄存器 不允許 mem mem 不允許 segreg segreg 立即數(shù)不允許作為目的操作數(shù) 不允許segreg立即數(shù) 源操作數(shù)與目的操作數(shù)類型要一致 當(dāng)源操作數(shù)為單字節(jié)的立即數(shù),而

17、目的操作數(shù)為間址、變址、基址+變址的內(nèi)存數(shù)時(shí),必須用PTR說(shuō)明數(shù)據(jù)類型。如:MOV BX , 12H是錯(cuò)誤的。(2 )、堆棧指令什么是堆棧?按 后進(jìn)先出(LIFO) ”方式工作的存儲(chǔ)區(qū)域。堆棧以 字為單位進(jìn)行壓入彈出操作。規(guī)定由SS指示堆棧段的段基址,堆棧指針SP始終指向堆棧的頂部,SP的初值規(guī)定了所用堆棧區(qū)的大小。堆棧的最高地址叫棧底。 壓棧指令PUSHPUSH src ; src為16位操作數(shù)例:PUSH AX ;將AX內(nèi)容壓棧 執(zhí)行操作:(SP) -1 -高字節(jié) AH(SP) -2-低字節(jié)AL(SP)-( SP) - 2注意進(jìn)棧方向是高地址向低地址發(fā)展 彈出指令POPPOP dest例:

18、POP BX ;將棧頂內(nèi)容彈至 BX 執(zhí)行操作:(BL )-( SP)(BH )-( SP) +1(SP)-( SP) +2堆棧指令在使用時(shí)需注意的幾點(diǎn): 堆棧操作總是按字進(jìn)行 不能從棧頂彈出一個(gè)字給 CS 堆棧指針為SS:SP, SP永遠(yuǎn)指向棧頂 SP自動(dòng)進(jìn)行增減量(-2, +2)(3 )、交換指令XCHG格式:XCHG reg, mem/reg功能:交換兩操作數(shù)的內(nèi)容。要求:兩操作數(shù)中必須有一個(gè)在寄存器中; 操作數(shù)不能為段寄存器和立即數(shù);源和目地操作數(shù)類型要一致。舉例: XCHG AX, BXXCHG 2000 , CL(4 )查表指令XLAT執(zhí)行的操作:AL - (BX)+(AL)執(zhí)行時(shí)

19、先將表的首地址又叫查表轉(zhuǎn)換指令,它可根據(jù)表項(xiàng)序號(hào)查出表中對(duì)應(yīng)代碼的內(nèi)容。(偏移地址)送到 BX中,表項(xiàng)序號(hào)存于 AL中。2、輸入輸出指令只限于用累加器 AL或AX來(lái)傳送信息。功能:(累加器)I/O端口(1)輸入指令I(lǐng)N格式:IN acc,PORT ;PORT 端口號(hào) 0255HIN acc,DX ;DX表示的端口范圍達(dá) 64K例:IN AL , 80H;(AL) (80H 端口 )IN AL , DX;(AL) (DX)(2)輸出指令OUT格式:OUT port,accOUT DX,acc例:OUT 68H , AX ;(69H , 68H) ( AX )OUT DX , AL ;(DX) (

20、AL)在使用間接尋址的IN/OUT指令時(shí),要事先用傳送指令把I/O端口號(hào)設(shè)置到 DX寄存器如:MOV DX,220HIN AL, DX;將220H端口內(nèi)容讀入 AL3、目標(biāo)地址傳送指令(1) LEA傳送偏移地址格式:LEA reg,mem ;將指定內(nèi)存單元的偏移地址送到指定寄存器要求:1) 源操作數(shù) 必須是一個(gè) 存儲(chǔ)器操作數(shù);2) 目的操作數(shù)必須是一個(gè) 16位的通用寄存器。例:LEA BX,SI+10H 設(shè):(SI)=1000H則執(zhí)行該指令后,(BX)=1010H注意以下二條指令差別:LEA BX,BUFFERMOV BX,BUFFER前者表示將符號(hào)地址為 BUFFER的存儲(chǔ)單元的偏移地址取到

21、BX中;后者表示將BUFFER存儲(chǔ)單元中的內(nèi)容取到 BX中。F面兩條指令等效:LEA BX,BUFFERBUFFER的偏移地址。LEA指令可以取動(dòng)態(tài)的地址,OFFSET只能取MOV BX, OFFSET BUFFER 其中OFFSET BUFFER 表示存儲(chǔ)器單元 二者都可用于取存儲(chǔ)器單元的偏移地址,但 靜態(tài)的地址。、算術(shù)運(yùn)算指令1、加法指令(1)不帶進(jìn)位的加法指令 ADD格式: ADD acc,dataADD mem/reg,dataADD mem/reg1,mem/reg2實(shí)例:ADDAL , 30HADDSI, BX+20HADDCX , SIADDDI , 200H?ADD指令對(duì)6個(gè)狀

22、態(tài)標(biāo)志均產(chǎn)生影響。例:已知(BX)=D75FH指令 ADD BX,8046H 執(zhí)行后,狀態(tài)標(biāo)志各是多少?D75FH = 1110 0111 0101 11118046H = 1000 0000 0100 01101 1 11 110110 0111 1010 0101結(jié)果:C=1, Z=0, P=0, A=1, O=1, S=0判斷溢出與進(jìn)位從硬件的角度:默認(rèn)參與運(yùn)算的操作數(shù)都是有符號(hào)數(shù),當(dāng)兩數(shù)的符號(hào)位相同,而和的結(jié)果相異時(shí)有溢出,則 OF=1,否則OF=0(2)帶進(jìn)位的加法 ADCADC指令在形式上和功能上與 ADD類似,只是相加時(shí)還要包括進(jìn)位標(biāo)志CF的內(nèi)容,例如:ADC AL , 68H

23、; AL (AL)+68H+(CF)ADCADCAX ,BX,CX ;AX (AX)+(CX)+(CF) DI ;BX (BX)+DI+1DI+(CF)(3)加1指令I(lǐng)NC格式:INCreg/mem功能:類似于C語(yǔ)言中的+操作:對(duì)指定的操作數(shù)加1例:INCALINCSIINCBYTE PTRBX+4注:本指令不影響CF標(biāo)志。(4) 非壓縮BCD碼加法調(diào)整指令 AAAAAA指令的操作:如果AL的低4位9或AF=1,則: AL (AL)+6,(AH) (AH)+1,AF 1 AL高4位清零 CFAF否則AL高4位清零(5) 壓縮BCD碼加法調(diào)整指令 DAA兩個(gè)壓縮BCD碼相加結(jié)果在 AL中,通過(guò)D

24、AA調(diào)整得到一個(gè)正確的壓縮 BCD碼. 指令操作(調(diào)整方法):若AL的低4位9或AF=1微機(jī)原理與接口技術(shù)則(AL) (AL)+6 , AF 1若AL的高4位9或CF=1則(AL) (AL)+60H , CF 1除OF外,DAA指令影響所有其它標(biāo)志。DAA指令應(yīng)緊跟在ADD或ADC指令之后。2、減法指令(1 )不考慮借位的減法指令SUB格式:SUB dest, src操作:dest (dest)-(src)注:1源和目的操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)2. 立即數(shù)不能作為目的操作數(shù)指令例子:SUB AL, 60HSUB BX+20H , DXSUB AX, CX(2) 考慮借位的減法指令 SBB

25、SBB指令主要用于多字節(jié)的減法。格式:SBB dest, src操作:dest (dest)-(src)-(CF)指令例子:SBB AX, CXSBB WORD PTRSI, 2080HSBB SI,DX(3 )減1指令DEC作用類似于C語(yǔ)言中的”一一”操作符。格式:DEC opr操作:opr (opr)-1指令例子:DEC CLDEC BYTE PTRDI+2DEC SI(4 )求補(bǔ)指令NEG格式:NEG opr操作: opr 0-(opr)NEG指令可得到負(fù)數(shù)的絕對(duì)值。對(duì)一個(gè)操作數(shù)取補(bǔ)碼相當(dāng)于用0減去此操作數(shù),故利用例:若(AL)=0FCH,則執(zhí)行 NEG AL后,(AL)=04H , C

26、F=1(5 )比較指令CMP格式:CMP dest, src操作:(dest)-(src)CMP也是執(zhí)行兩個(gè)操作數(shù)相減,但結(jié)果不送目標(biāo)操作數(shù),其結(jié)果只反映在標(biāo)志位上。指令例子:CMPAL ,0AHCMPCX ,SICMPDI ,BX+03(6) 非壓縮BCD碼減法調(diào)整指令A(yù)AS對(duì)AL中由兩個(gè)非壓縮的 BCD碼相減的結(jié)果進(jìn)行調(diào)整。調(diào)整操作為:若AL的低4位9或AF=1,則: AL (AL)-6,AH (AH)-1,AF 1 AL的高4位清零 CF AF否則:AL的高4位清零(7) 壓縮BCD碼減法調(diào)整指令DAS對(duì)AL中由兩個(gè)壓縮BCD碼相減的結(jié)果進(jìn)行調(diào)整。調(diào)整操作為:若AL的低4位9或AF=1,

27、則:AL (AL)-6, 且 AF 1若AL的高4位9或CF=1,則:AL (AL)-60H,且 CF 1DAS對(duì)OF無(wú)定義,但影響其余標(biāo)志位。DAS指令要求跟在減法指令之后。3、乘法指令進(jìn)行乘法時(shí):8位*8位t 16位乘積16位*16位t 32位乘積(1)無(wú)符號(hào)數(shù)的乘法指令 MUL(MEM/REG)格式:MUL src操作:字節(jié)操作數(shù)(AX)(AL) x (src)字操作數(shù)(DX, AX) (AX) x (src)指令例子:MUL BL; (AL) X ( BL),乘積在 AX中MUL CX ; (AX) X (CX),乘積在 DX,AX中MUL BYTE PTRBX(2)有符號(hào)數(shù)乘法指令I(lǐng)

28、MUL格式與MUL指令類似,只是要求兩操作數(shù)均為 有符號(hào)數(shù)。 指令例子:IMUL BL ; (AX) (AL) XBL)IMUL WORD PTRSI;(DX,AX) (AX) XSI+1SI)注意:MUL/IMUL指令中 AL(AX)為隱含的乘數(shù)寄存器; AX(DX,AX)為隱含的乘積寄存器; SRC不能為立即數(shù);除CF和OF外,對(duì)其它標(biāo)志位無(wú)定義。4、除法指令進(jìn)行除法時(shí):16位/8位t 8位商32位/16位t 16位商對(duì)被除數(shù)、商及余數(shù)存放有如下規(guī)定:被除數(shù)商余數(shù)字節(jié)除法AXALAH字除法DX:AXAXDX(1) 無(wú)符號(hào)數(shù)除法指令 DIV格式:DIV src操作:字節(jié)操作(AL) - (A

29、X) / (SRC) 的商(AH) - (AX) / (SRC) 的余數(shù) 字操作 (AX) - (DX, AX) / (SRC) 的商(DX) - (DX, AX) / (SRC) 的余數(shù) 指令例子:DIV CLDIV WORD PTRBX(2) 有符號(hào)數(shù)除法指令I(lǐng)DIV格式:IDIV src操作與DIV類似。商及余數(shù)均為有符號(hào)數(shù),且余數(shù)符號(hào)總是與被除數(shù)符號(hào)相同。注意:對(duì)于DIV/IDIV 指令A(yù)X(DX,AX)為隱含的被除數(shù)寄存器。AL(AX)為隱含的商寄存器。AH(DX)為隱含的余數(shù)寄存器。src不能為立即數(shù)。對(duì)所有條件標(biāo)志位均無(wú)定關(guān)于除法操作中的字長(zhǎng)擴(kuò)展問(wèn)題?除法運(yùn)算要求被除數(shù)字長(zhǎng)是除數(shù)

30、字長(zhǎng)的兩倍,若不滿足則需對(duì)被除數(shù)進(jìn)行擴(kuò)展,否則產(chǎn)生錯(cuò)誤。?對(duì)于無(wú)符號(hào)數(shù)除法擴(kuò)展,只需將AH或DX清零即可。?對(duì)有符號(hào)數(shù)而言,則是符號(hào)位的擴(kuò)展??墒褂们懊娼榻B過(guò)的符號(hào)擴(kuò)展指令CBW和CWD三、邏輯運(yùn)算和移位指令1、邏輯運(yùn)算指令(1)邏輯與AND對(duì)兩個(gè)操作數(shù)進(jìn)行按位邏輯“與”操作。格式:AND dest, src用途:保留操作數(shù)的某幾位,清零其他位。例1保留AL中低4位,高4位清0。AND AL,0FH(2)邏輯或OR對(duì)兩個(gè)操作數(shù)進(jìn)行按位邏輯 ”或”操作。格式:OR dest, src用途:對(duì)操作數(shù)的某幾位置1 ;對(duì)兩操作數(shù)進(jìn)行組合。例1:把AL中的非壓縮BCD碼變成相應(yīng)十進(jìn)制數(shù)的 ASCII碼。

31、OR AL, 30H(3)邏輯非NOT對(duì)操作數(shù)進(jìn)行按位邏輯 "非"操作。格式:NOT mem/reg例:NOT CXNOT BYTE PTRDI(4 )邏輯異或XOR 對(duì)兩個(gè)操作數(shù)按位進(jìn)行”異或”操作。格式:XOR dest, src用途:對(duì)reg清零(自身異或)把reg/mem的某幾位變反(與1'異或)例1:把AX寄存器清零。 MOV AX,0 XOR AX,AX AND AX,0 SUB AX,AX(5 )測(cè)試指令TEST操作與AND指令類似,但不將”與”的結(jié)果送回,只影響標(biāo)志位。 TEST指令常用于位測(cè)試,與條件轉(zhuǎn)移指令一起用。例:測(cè)試AL的內(nèi)容是否為負(fù)數(shù)。T

32、ESTAL,80H;檢杳AL中D7=1 ?JNZMINUS;是1(負(fù)數(shù)),轉(zhuǎn)MINUS;否則為正數(shù)2、移位指令(1)非循環(huán)移位指令算術(shù)左移指令SAL(Shift Arithmetic Left)算術(shù)右移指令 SAR(Shift Arithmetic Right) 邏輯左移指令 SHL(Shift Left) 邏輯右移指令 SHR(Shift Right)這4條指令的格式相同,以SAL為例:.- CL ;移位位數(shù)大于1時(shí)SAL mem/reg' 1;移位位數(shù)等于1時(shí)?算術(shù)移位一一把操作數(shù)看做有符號(hào)數(shù);邏輯移位一一把操作數(shù)看做無(wú)符號(hào)數(shù)。?移位位數(shù)放在 CL寄存器中,如果只移1位,也可以直接

33、寫在指令中。例如:MOV CL,4SHR AL,CL ; AL中的內(nèi)容右移 4位?影響C,P,S,Z,O標(biāo)志。?結(jié)果未溢出時(shí):左移1位三操作數(shù)*2 右移1位三操作數(shù)/2例:把AL中的數(shù)x乘10 因?yàn)?0=8+2=2 3+21,所以可用移位實(shí)現(xiàn)乘 10操作。程序如下:MOV CL,3SALAL,1;2xMOVAH,ALSALAL,1;4xSALAL,1;8xADDAL,AH;8x+2x = 10x四、控制轉(zhuǎn)移指令1、轉(zhuǎn)移指令(1 )無(wú)條件轉(zhuǎn)移指令 JMP格式:JMP label,以執(zhí)行從該地址開(kāi)始的程序段本指令無(wú)條件轉(zhuǎn)移到指定的目標(biāo)地址(2) 條件轉(zhuǎn)移指令(補(bǔ)充內(nèi)容)根據(jù)單個(gè)標(biāo)志位設(shè)置的條件轉(zhuǎn)移

34、指令JB/JC;低于 或CF=1,則轉(zhuǎn)移JNB/JNC/JAE ;高于或等于,或CF=0,則轉(zhuǎn)移JP/JPE;奇偶標(biāo)志PF=1(偶),則轉(zhuǎn)移JNP/JPO;奇偶標(biāo)志PF=0(奇),則轉(zhuǎn)移JZ/JE;結(jié)果為零(ZF=1),則轉(zhuǎn)移JNZ/JNE;結(jié)果不為零(ZF=0),則轉(zhuǎn)移JS;SF=1,則轉(zhuǎn)移JNS;SF=0,則轉(zhuǎn)移JO; 0F=1,則轉(zhuǎn)移JNO; OF=0,則轉(zhuǎn)移根據(jù)組合條件設(shè)置的條件轉(zhuǎn)移指令 這類指令主要用來(lái)判斷兩個(gè)數(shù)的大小。判斷無(wú)符號(hào)數(shù)的大小JA 高于則轉(zhuǎn)移條件為:CF=0 A ZF=0,即 A > BJNA/JBE 低于或等于則轉(zhuǎn)移條件為:CF=1 V ZF=1,即 A w BJ

35、B A<B則轉(zhuǎn)移JNB A > B則轉(zhuǎn)移判斷有符號(hào)數(shù)的大小JG ;大于則轉(zhuǎn)移(A > B) 條件為:(SF ® OF=0) A ZF=0JGE;大于或等于則轉(zhuǎn)移(A > B)(A w B)條件為:(SF ® OF=0) V ZF=1 JLE ;小于或等于則轉(zhuǎn)移 條件為:(SF® OF=1) V ZF=1JL;小于則轉(zhuǎn)移(A V B =條件為:(SF® OF=1) A ZF=02、循環(huán)控制指令用在循環(huán)程序中以確定是否要繼續(xù)循環(huán)。循環(huán)次數(shù)通常置于 CX中。轉(zhuǎn)移的目標(biāo)應(yīng)在距離本指令 -128+127的范圍之內(nèi)。 循環(huán)控制指令不影響標(biāo)志位

36、。(1)LOOP格式:LOOP label操作:(CX)-1 T CX ;若(CX)豐0,則轉(zhuǎn)至label處執(zhí)行;否則退出循環(huán),執(zhí)行LOOP后面的指令。LOOP指令與下面的指令段等價(jià):DEC CXJNZ label3、過(guò)程調(diào)用指令(1 )調(diào)用指令CALL一般格式:CALL sub;sub為子程序的入口4、中斷指令(1)INT n 執(zhí)行類型n的中斷服務(wù)程序,N=0255五、處理器控制指令1標(biāo)志位操作(1)CF設(shè)置指令CF變反CLCCFSTC 1 t CFCMC(2) DF設(shè)置指令CLD0t DF伸操作的指針移動(dòng)方向從低到高)STD1 t DF伸操作的指針移動(dòng)方向從高到低)(3) IF設(shè)置指令CL

37、I 0t IF (禁止 INTR 中斷) STI 1t IF (開(kāi)放 INTR 中斷)2、HLT (halt)執(zhí)行HLT指令后,CPU進(jìn)入暫停狀態(tài)。第四章8086匯編語(yǔ)言程序設(shè)計(jì)第一節(jié)偽指令CPU指令與偽指令之間的區(qū)別:(1) CPU指令是給CPU的命令,在運(yùn)行時(shí)由 CPU執(zhí)行,每條指令對(duì)應(yīng) CPU的一種特定的 操作。而偽指令是給匯編程序的命令,在匯編過(guò)程中由匯編程序進(jìn)行處理。(2) 匯編以后,每條CPU指令產(chǎn)生一一對(duì)應(yīng)的目標(biāo)代碼;而偽指令則不產(chǎn)生與之相應(yīng)的目標(biāo) 代碼。1、數(shù)據(jù)定義偽指令(1)數(shù)據(jù)定義偽指令的一般格式為: 變量名偽指令 操作數(shù),操作數(shù)DB 用來(lái)定義字節(jié)(BYTE )DW用來(lái)定義

38、字(WORD )DD 用來(lái)定義雙字(DWORD )(2 )操作數(shù)的類型可以是:常數(shù)或常數(shù)表達(dá)式例如: DATA_BYTE DB 10,5,10HDATA_WORD DW 100H,100,-4DATA_DW DD 2*30,0FFFBH可以為字符串(定義字符串最好使用DB )例如:char1 DB ' AB'可以為變量可以為?號(hào)操作符例如:X DB 5, ?,6?號(hào)只是為了給變量保留相應(yīng)的存儲(chǔ)單元,而不賦予變量某個(gè)確定的初值。重復(fù)次數(shù):N DUP (初值,初值)例如:ZERO DB 2 DUP ( 3, 5)XYZ DB 2 DUP (0, 2 DUP (1 , 3), 5)在

39、偽操作的操作數(shù)字段中若使用$,則表示的是地址計(jì)數(shù)器的當(dāng)前值。2、補(bǔ)充內(nèi)容:(1)類型 PTR地址表達(dá)式例如:MOV BYTE PTR BX , 12HINC BYTE PTR BX注意:?jiǎn)尾僮鲾?shù)指令,當(dāng)操作數(shù)為基址、變址、基+變的時(shí)候必須定義3、符號(hào)定義偽指令(1)EQU格式:名字 EQU表達(dá)式EQU偽指令將表達(dá)式的值賦予一個(gè)名字,以后可用這個(gè)名字來(lái)代替上述表達(dá)式。例: CONSTANT EQU 100NEW_PORT EQU PORT_VAL+1=(等號(hào))與EQU類似,但允許重新定義例:IIIEMP=7;值為 7IIIEMP=EMP+1 ;值為 8LABELLABEL偽指令的用途是定義標(biāo)號(hào)或

40、變量的類型格式:名字LABEL 類型變量的類型可以是 BYTE,WORD,DWORD。標(biāo)號(hào)的類型可以是 NEAR或FAR 4、段定義偽指令 與段有關(guān)的偽指令有:SEGMENT、ENDS、ASSUME、ORG(1)段定義偽指令的格式如下:段名SEGMENT 定位類型組合類型類別III段名ENDSSEGMENT 和 ENDS這兩個(gè)偽指令總是成對(duì)出現(xiàn),二者前面的段名一致。二者之間的刪節(jié)部分,對(duì)數(shù)據(jù)段、 附加段及堆棧段,一般是符號(hào)、變量定義等偽指令。對(duì)于代碼段則是指令及偽指令。此外, 還必須明確段和段寄存器的關(guān)系,這可由 ASSUME語(yǔ)句來(lái)實(shí)現(xiàn)。(2)ASSUME格式:ASSUME 段寄存器名:段名,

41、段寄存器名:段名,ASSUME偽指令告訴匯編程序,將某一個(gè)段寄存器設(shè)置為某一個(gè)邏輯段址,即明確指出 源程序中邏輯段與物理段之間的關(guān)系。(3)ORG偽指令ORG規(guī)定了段內(nèi)的起始地址或偏移地址,其格式為:ORG <表達(dá)式>表達(dá)式的值即為段內(nèi)的起始地址或偏移地址,從此地址起連續(xù)存放程序或數(shù)據(jù)。5、匯編程序的一般結(jié)構(gòu)(記?。〥ATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABGN:MOV AX ,DATAMOV DS,AXMOV AH,4CHINT 21HCODE ENDSEND BGN第三節(jié)程序設(shè)計(jì)1、順序程序的設(shè)計(jì)(略)2、分

42、支程序的設(shè)計(jì) 典型例題:1X>0Y = 0X=0'-1X<0程序?yàn)椋篗OVAL , XCMPAL , 0JGEBIGMOVY, -1JMP EXITBIG : JE EQULMOV Y,1JMP EXITEQUL : MOV Y,0EXIT :3、循環(huán)程序見(jiàn)講義。 用計(jì)數(shù)控制循環(huán)19 / 46微機(jī)原理與接口技術(shù)第一章計(jì)算機(jī)基礎(chǔ)知識(shí)本章的主要內(nèi)容為不同進(jìn)位計(jì)數(shù)制計(jì)數(shù)方法、 不同進(jìn)位制數(shù)之間相互轉(zhuǎn)換的 方法、數(shù)和字符在計(jì)算機(jī)中的表示方法、簡(jiǎn)單的算術(shù)運(yùn)算以及計(jì)算機(jī)系統(tǒng)的組成。 下邊將本章的知識(shí)點(diǎn)作了歸類,圖1為本章的知識(shí)要點(diǎn)圖,圖1.2為計(jì)算機(jī)系統(tǒng) 組成的示意圖。本早知識(shí)要占八、

43、f二進(jìn)制數(shù)(B)八進(jìn)制數(shù)(Q) 十六進(jìn)制數(shù)(H)十進(jìn)制數(shù)(D)B)嚴(yán)原碼帶付號(hào)數(shù)編碼反碼J補(bǔ)碼奇校驗(yàn)碼數(shù)制碼制偶校驗(yàn)碼/奇偶校驗(yàn)碼 YASCII 碼BCD碼數(shù)字編碼規(guī)則字母編碼規(guī)則壓縮BCD碼非壓縮BCD碼I軟件其他系統(tǒng)軟件計(jì)算機(jī)系統(tǒng)組成中央處理器(CPU)=控制器運(yùn)算器半導(dǎo)體存儲(chǔ)器ROMRAM計(jì)算 機(jī) 系 統(tǒng) 組 成輸入設(shè)備輸出設(shè)備 操作系統(tǒng):如 DOS、Windows、Unix、Linux 等20 / 46各種計(jì)算機(jī)語(yǔ)言處理軟件:如匯編、解釋、編譯等軟件微機(jī)原理與接口技術(shù)第二章8086微處理器本章要從應(yīng)用角度上理解8086CPU的內(nèi)部組成、編程結(jié)構(gòu)、引腳信號(hào)功能、 最小工作模式的系統(tǒng)配置、

44、8086的存儲(chǔ)器組織、基本時(shí)序等概念。下面這一章 知識(shí)的結(jié)構(gòu)圖。執(zhí)行單元 EU( AX、BX、CX、DX、SP、BP、SI、DI、標(biāo)志寄存器)總線接口單元 BIU ( CS、DS、SS、ES、IP)地址/數(shù)據(jù)地址/狀態(tài)引腳功能 (最小模式)f負(fù)責(zé)地址BHE/S7、ALE數(shù)據(jù)允許和收發(fā)DEM、6dt/R負(fù)責(zé)讀寫 RD、WR、M/IO 負(fù)責(zé)中斷 INTR、NMI、INTA控制第三章8086的指令系統(tǒng)本章重點(diǎn)是8086CPU指令的尋址方式,每條指令的格式、功能及標(biāo)志的影 響;同時(shí)還涉及到存儲(chǔ)器單元的物理地址計(jì)算、標(biāo)志位填寫和堆棧操作。下圖為 本章知識(shí)結(jié)構(gòu)圖。本早知識(shí)要占八、操作數(shù)尋址方式*立即數(shù)尋址

45、、寄存器尋址、存儲(chǔ)器尋址1邏輯地址、物理地址指令格式k堆棧結(jié)構(gòu)(后進(jìn)先出)堆棧指針(SP)堆棧操作(入棧、出棧)尋址方式立即數(shù)尋址寄存器尋址存儲(chǔ)器尋址串操作尋址I/O端口尋址隱含尋址直接尋址寄存器間接尋址寄存器相對(duì)尋址基址變址尋址相對(duì)基址變址尋址指 令 功 能數(shù)據(jù)傳送類(通用數(shù)據(jù)傳送指令、堆棧指令、交換指令、I/O傳送指令、換碼指令、有效地址傳送指令、標(biāo)志寄存器傳送指令) 算術(shù)運(yùn)算類指令(加法指令,減法指令,乘法指令,除法指令,BCD碼調(diào)整指令)邏輯類指令(邏輯運(yùn)算指令、邏輯移位操作指令) 串操作類指令(串傳送、比較、掃描、串存和取指令) 控制轉(zhuǎn)移類指令(條件和無(wú)條件轉(zhuǎn)移、子程序調(diào)用和/返回指

46、令、子程序調(diào)用和返回、中斷)處理器控制類指令第四章 匯編語(yǔ)言程序設(shè)計(jì)本章主要內(nèi)容是匯編語(yǔ)言類別、偽指令語(yǔ)句格式和作用、基本程序結(jié)構(gòu)、調(diào)用程序和被調(diào)用程序之間數(shù)據(jù)傳遞途徑以及匯編源程序上機(jī)調(diào)試過(guò)程。本章重點(diǎn)是閱讀程序和編寫程序。下邊是本章的知識(shí)結(jié)構(gòu)圖。廣實(shí)指令語(yǔ)句應(yīng)偽指令語(yǔ)句用戶應(yīng)匯編語(yǔ)言語(yǔ)句類別s 宏指令語(yǔ)句ni其他應(yīng)用軟件早知識(shí)要占八、程序基本結(jié)構(gòu)順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)寄存器約定循結(jié)構(gòu)參數(shù)傳遞途徑過(guò)程(子程序) Y存儲(chǔ)器約定堆棧傳遞* 調(diào)試運(yùn)行I程序開(kāi)發(fā)步驟:偽 指 令 語(yǔ) 句符號(hào)定義偽指令EQU、=數(shù)據(jù)定義偽指令DB、DW、DD段定義偽指令SEGMENT ENDS過(guò)程定義偽指令PROC、

47、ENDP段指派偽指令A(yù)SSUME程序定位偽指令ORG匯編結(jié)束偽指令END23 / 46(其他偽指令微機(jī)原理與接口技術(shù)第五章半導(dǎo)體存儲(chǔ)器半導(dǎo)體存儲(chǔ)器是用半導(dǎo)體器件作為存儲(chǔ)介質(zhì)的存儲(chǔ)器。本章討論半導(dǎo)體存儲(chǔ) 器芯片的類型、存儲(chǔ)原理、引腳功能、如何與 CPU (或系統(tǒng)總線)連接等問(wèn)題。 本章知識(shí)結(jié)構(gòu)圖如下。存儲(chǔ)器作用*存放程序和數(shù)據(jù)*只存放二進(jìn)制數(shù)本早知識(shí)要占八、半導(dǎo)體存儲(chǔ)器芯片分類ROM士 AJz 味一H- LJL 存儲(chǔ)器芯片廣RAM存儲(chǔ)容量52 / 46主存儲(chǔ)器設(shè)計(jì)計(jì)算芯片數(shù) A與系統(tǒng)連接地址分配、片選邏輯、控制選擇J全譯碼部分譯碼線譯碼第六章輸入輸出接口本章討論輸入/輸出接口的基本概念,包括輸入

48、 /輸出接口的作用、內(nèi)部結(jié)構(gòu)、傳送信息的分 析、10端口編址以及主機(jī)通過(guò)接口與外設(shè)之間數(shù)據(jù)傳送的方式。下邊是本章的知識(shí)結(jié)構(gòu)圖。本早知識(shí)要占八、主機(jī)通過(guò)接口與外設(shè)數(shù)據(jù)傳送方式簡(jiǎn)單的I/O芯片的使用數(shù)據(jù)傳送方式 < 中斷控制方式Q直接存儲(chǔ)器存取控制方式(DMA)第七章中斷與中斷控制器本章主要內(nèi)容:中斷的基本概念、CPU響應(yīng)中斷的條件、中斷響應(yīng)過(guò)程、中斷服務(wù)程序的執(zhí)行;8086/8088中斷系統(tǒng);可編程中斷控制器 8259A的引腳功能、編程結(jié)構(gòu)以及工作工程。中斷概念中斷源-本中斷請(qǐng)求一早J知/識(shí)中斷系統(tǒng)功能要占八、中斷優(yōu)先級(jí)控制中斷判優(yōu)r實(shí)現(xiàn)中斷與返回實(shí)現(xiàn)中斷優(yōu)先級(jí)控制中斷源的中斷優(yōu)先級(jí)別4中

49、斷響應(yīng)4中斷服務(wù) ”中斷返回中斷優(yōu)先級(jí)排隊(duì)中斷嵌套(高級(jí)中斷請(qǐng)求能中斷低級(jí)中斷服務(wù))軟件查詢硬件查詢(菊花鏈)可編程中斷控制器(PIC)r全嵌套方式優(yōu)先級(jí)設(shè)置方式V特殊全嵌套方式優(yōu)先級(jí)自動(dòng)循環(huán)方式-優(yōu)先級(jí)特殊循環(huán)方式實(shí)現(xiàn)中斷與返回8259A 的 中斷管理 方式("自動(dòng)EOI結(jié)束方式中斷結(jié)束方式 <普通EOI結(jié)束方式中斷屏敝方式特殊EOI結(jié)束方式實(shí)現(xiàn)中斷優(yōu)先級(jí)控制廠邊沿觸發(fā)方式中斷請(qǐng)求弓1入方式 叫電平觸發(fā)方式中斷查詢方式第八章 定時(shí)器/計(jì)數(shù)器8253及應(yīng)用本章主要內(nèi)容是定時(shí)器/計(jì)算器的應(yīng)用場(chǎng)合;如何實(shí)現(xiàn)定時(shí)/計(jì)數(shù);可編程計(jì)數(shù)器/定時(shí)器8253 芯片的內(nèi)部結(jié)構(gòu)、引腳功能、計(jì)數(shù)原理

50、、6種工作方式下的工作條件和輸出波形特征。下邊是知識(shí)要點(diǎn)圖。本早知識(shí)要占八、r廣軟件:延時(shí)子程序定時(shí)/計(jì)數(shù)的實(shí)現(xiàn)下 硬件:數(shù)字邏輯電路米用可編程定時(shí)器/計(jì)數(shù)器引腳功能可編程定時(shí)器/計(jì)數(shù)器8253 y通道的編程結(jié)構(gòu)一通道的6種工作方式芯片的使用:硬件連線、軟件編程廠方式0:計(jì)數(shù)結(jié)束中斷方式方式1:可重新觸發(fā)單穩(wěn)態(tài)輸出方式8253的工作方式方式2:分頻器方式方式3:方波發(fā)生器方式方式4:軟件選通觸發(fā)方式方式5:硬件選通觸發(fā)方式第九章 A/D和D/A轉(zhuǎn)換本章重點(diǎn)是A/D轉(zhuǎn)換的任務(wù)和轉(zhuǎn)換原理,D/A轉(zhuǎn)換的任務(wù)和轉(zhuǎn)換原理,常用A/D轉(zhuǎn)換器(ADC) 集成芯片和D/A轉(zhuǎn)換器(DAC)集成芯片的外部引腳功能、內(nèi)部結(jié)構(gòu)、工作過(guò)程、性能指標(biāo)以 及實(shí)際應(yīng)用。r a/d :模擬量 數(shù)字量轉(zhuǎn)換任務(wù)I D/A :數(shù)字量 模擬量本早 知 識(shí) 要 占八、ADC :將CPU處理

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論