微機(jī)原理復(fù)習(xí)_第1頁(yè)
微機(jī)原理復(fù)習(xí)_第2頁(yè)
微機(jī)原理復(fù)習(xí)_第3頁(yè)
微機(jī)原理復(fù)習(xí)_第4頁(yè)
微機(jī)原理復(fù)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩79頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微機(jī)原理復(fù)習(xí)第一頁(yè),共84頁(yè)??荚囶}型1、填空 (30分)152、說(shuō)明 (10分)53、問(wèn)答 (10分)54、計(jì)算 (15分)35、編程 (10分)16、程序分析(10分)17、綜合應(yīng)用(15分)12第二頁(yè),共84頁(yè)。第1章復(fù)習(xí)數(shù)制轉(zhuǎn)換二——十六進(jìn)制數(shù)互相轉(zhuǎn)換11111001B=F9H二——十進(jìn)制數(shù)互相轉(zhuǎn)換10110111B=(183)D12.125D=(1100.001)B3第三頁(yè),共84頁(yè)。微型計(jì)算機(jī)定義:以微處理器(CPU)為核心,配上大規(guī)模集成電路的存儲(chǔ)器(ROM/RAM)、輸入/輸出接口電路及系統(tǒng)總線等所組成的計(jì)算機(jī)。4第四頁(yè),共84頁(yè)。微處理器組成:運(yùn)算器:四則運(yùn)算和邏輯運(yùn)算等控制器:取指令、譯碼、發(fā)控制信號(hào)和時(shí)序等寄存器組:存放運(yùn)算數(shù)據(jù)、中間結(jié)果或地址5第五頁(yè),共84頁(yè)。三組總線地址總線AB單向,位數(shù)n決定CPU可尋址的內(nèi)存容量數(shù)據(jù)總線DB雙向,CPU與存儲(chǔ)器、外設(shè)交換數(shù)據(jù)的通路控制總線CB雙向,傳輸控制信號(hào)和狀態(tài)信號(hào)6第六頁(yè),共84頁(yè)。總線分類(lèi)內(nèi)部總線(CPU內(nèi)部)元件級(jí)總線(CPU與其他外圍芯片之間)系統(tǒng)總線(底板插件,如PCI、PCI-E等)外部總線(系統(tǒng)與系統(tǒng)之間,或連接外設(shè),如USB、RS232等)7第七頁(yè),共84頁(yè)。復(fù)習(xí)8086CPU內(nèi)部結(jié)構(gòu)1979年推出,內(nèi)含2.9萬(wàn)晶體管數(shù)據(jù)總線寬度16位,地址總線寬度20位;采用單一的+5V電源,一相時(shí)鐘,時(shí)鐘頻率為5MHz(8086),10MHz(8086-1),8MHz(8086-2)133條指令,指令長(zhǎng)度1~6字節(jié),指令最短執(zhí)行時(shí)間為0.4us(平均0.5us)8第八頁(yè),共84頁(yè)。8086/8088CPU的結(jié)構(gòu)8086為16位機(jī)(數(shù)據(jù)總線16位)8086與8088的比較8088為準(zhǔn)16位機(jī),數(shù)據(jù)總線內(nèi)部16位,外部8位兩者的軟件完全兼容,程序的執(zhí)行也完全相同。8088對(duì)相同的程序,它將執(zhí)行得比8086慢。9第九頁(yè),共84頁(yè)。從功能上,8086分為兩部分,即

1.執(zhí)行部件(executionunit,EU)

2.總線接口部件(businterfaceunit,BIU)10第十頁(yè),共84頁(yè)。執(zhí)行部件執(zhí)行部件負(fù)責(zé)指令的執(zhí)行,由下列4部分組成:①4個(gè)通用寄存器,即AX、BX、CX、DX;②4個(gè)指針和變址寄存器,即基數(shù)指針寄存器BP(basepointer)堆棧指針寄存器SP(stackpointer)源變址寄存器SI(sourceindex)目的變址寄存器DI(destinationindex);③標(biāo)志寄存器;④

算術(shù)邏輯部件ALU(arithmeticlogicunit)。

11第十一頁(yè),共84頁(yè)。總線接口部件

總線接口部件負(fù)責(zé)與存儲(chǔ)器、I/O端口傳送數(shù)據(jù),由下列4部分組成: ①4個(gè)段地址寄存器(CS、DS、ES、SS) ②16位的指令指針寄存器IP(InstructionPointer) ③20位的地址加法器 ④

6字節(jié)的指令隊(duì)列緩沖器12第十二頁(yè),共84頁(yè)。分為四類(lèi):通用寄存器組指針和變址寄存器2)段寄存器3)指令指針和標(biāo)志寄存器8086的寄存器結(jié)構(gòu)段寄存器通用寄存器組指針和變址寄存器指令指針和標(biāo)志寄存器SSESDSCSFLAGSIPDISIBPSPDLCLBLALDHCHBHAH0DXCXBXAX158713第十三頁(yè),共84頁(yè)。(一)通用寄存器AX、BX、CX和DX一般用來(lái)存放8位或者16位操作數(shù)AX/AL還可用于乘除法指令和I/O指令中BX查表轉(zhuǎn)換和間接尋址時(shí)存放訪問(wèn)存儲(chǔ)單元的地址(基址)14第十四頁(yè),共84頁(yè)。(二)指針和變址寄存器1)SP存放的是訪問(wèn)堆棧所需的“堆棧指針”。2)BP 訪問(wèn)堆棧段的一個(gè)數(shù)據(jù)區(qū)的“基地址”(偏移量)。3)

SI 用于尋址串操作指令的源數(shù)據(jù)串。4)

DI 用于尋址串操作指令的目的數(shù)據(jù)串。15第十五頁(yè),共84頁(yè)。(三)段寄存器(SegmentRegister)8086有4個(gè)16位的段寄存器,每個(gè)用來(lái)確定一個(gè)存儲(chǔ)區(qū)(段)的起點(diǎn),與其它寄存器聯(lián)合生成存儲(chǔ)器地址:(1)代碼段寄存器CS(2)數(shù)據(jù)段寄存器DS(3)堆棧段寄存器SS(4)附加段寄存器ES16第十六頁(yè),共84頁(yè)。(四)指令指針和狀態(tài)標(biāo)志寄存器16位指令指針I(yè)P保存了下一條要執(zhí)行的指令的地址偏移量標(biāo)志寄存器FLAGS存放微處理器當(dāng)前狀態(tài)信息。17第十七頁(yè),共84頁(yè)。存儲(chǔ)器中的邏輯地址和物理地址任何一個(gè)邏輯地址由段基址和偏移地址兩個(gè)部分構(gòu)成,它們都是無(wú)符號(hào)的16位二進(jìn)制數(shù)。邏輯地址的表示——段地址:偏移地址任何一個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)20位的物理地址,也可稱(chēng)為絕對(duì)地址物理地址=段地址×16+偏移地址例:已知某存儲(chǔ)單元所在的段地址為1900H,偏移地址為8000H,試求出該單元所在的物理地址?18第十八頁(yè),共84頁(yè)。最小模式和最大模式的概念

(1)最小模式:

在系統(tǒng)中只有一個(gè)微處理器。

(2)最大模式: 兩個(gè)或多個(gè)微處理器(主處理器、協(xié)處理器)19第十九頁(yè),共84頁(yè)。復(fù)習(xí)指令系統(tǒng)1.立即數(shù)尋址8086CPU指令系統(tǒng)中,有一部分指令所用的8位或16位操作數(shù)就在指令中提供,這種方式叫立即數(shù)尋址方式。例如:

MOVAL,80H MOVAX,1090H立即數(shù)尋址方式的顯著特點(diǎn)就是速度快。20第二十頁(yè),共84頁(yè)。2.寄存器尋址如果操作數(shù)就在CPU的內(nèi)部寄存器中,那么寄存器名可在指令中指出。這種尋址方式就叫寄存器尋址方式。對(duì)16位操作數(shù)來(lái)說(shuō),寄存器可以為?而對(duì)8位操作數(shù)來(lái)說(shuō),寄存器可為?。例如:

INC

CX

ROL

AH,1

PUSHIP執(zhí)行速度快。所有16位寄存器AH/AL/BH/BL/CH/CL/DH/DL21第二十一頁(yè),共84頁(yè)。3.直接尋址默認(rèn)為段寄存器是數(shù)據(jù)段寄存器DS。使用直接尋址方式時(shí),數(shù)據(jù)總是在存儲(chǔ)器中,存儲(chǔ)單元的有效地址由指令直接指出,所以直接尋址是對(duì)存儲(chǔ)器進(jìn)行訪問(wèn)時(shí)可采用的最簡(jiǎn)單的方式。例如:

MOVAX,[1070H]例如,上一條指令執(zhí)行時(shí),設(shè)DS=2000H,則執(zhí)行過(guò)程是將絕對(duì)地址為

兩單元的內(nèi)容取出送AX。21070H21071H22第二十二頁(yè),共84頁(yè)。4.寄存器間接尋址采用寄存器間接尋址方式時(shí),操作數(shù)一定在存儲(chǔ)器中,存儲(chǔ)單元的有效地址由寄存器指出,這些寄存器可以為BX,BP,SI和DI之一,即有效地址等于其中某一個(gè)寄存器的值:例如:MOVAX,[BX]MOV[BP],BXMOVCL,[SI]MOV[DI],DH23第二十三頁(yè),共84頁(yè)。5.寄存器相對(duì)尋址采用寄存器間接尋址方式時(shí),允許在指令中指定一個(gè)位移量,有效地址就通過(guò)寄存器內(nèi)容加上一個(gè)位移量來(lái)得到,這種尋址方式叫寄存器相對(duì)尋址:例如:MOVAX,0003[BX]MOV[BP+0050],BL[BX][BP]+8位位移量

EA=[SI]16位位移量[DI]24第二十四頁(yè),共84頁(yè)。例如:

MOVAX,[BX+SI]設(shè)DS=1000H,BX=5000H,SI=2000H,則上面指令在執(zhí)行時(shí),有效地址為7000H,本指令將

兩單元的內(nèi)容取到AX中。

MOV[BP+SI],AL設(shè)SS=2000H,BP=6000H,SI=2000H,則上面指令在執(zhí)行時(shí),有效地址為8000H,本指令將AL中的內(nèi)容送到內(nèi)存堆棧區(qū)的

地址單元中。17000H17001H28000H

6基址加變址尋址25第二十五頁(yè),共84頁(yè)。

7相對(duì)的基址加變址尋址

在基址加變址尋址方式中,也允許帶一個(gè)8位或16位的偏移量,其和值構(gòu)成有效地址,這種尋址方式叫相對(duì)的基址加變址尋址。即:

EA=[BX][SI]8位偏移量[BP]+[DI]+16位偏移量例如:MOVAX,0003[BX][DI]MOV[BP+SI+0050],BL26第二十六頁(yè),共84頁(yè)。MOV指令的幾點(diǎn)說(shuō)明:(1)MOVDS,CS ;錯(cuò)誤

MOV[16H],[20H] ;錯(cuò)誤(2)MOVSS,2000H ;錯(cuò)誤

MOVSS,[2000H] ;正確

MOVSS,AX ;正確(3)MOVCS,AX ;錯(cuò)誤(4)MOVIP,5000H ;錯(cuò)誤(5)MOVBX,AL ;錯(cuò)誤27第二十七頁(yè),共84頁(yè)。堆棧作用:在調(diào)用一個(gè)過(guò)程時(shí),保存返回地址;暫時(shí)存放寄存器或存儲(chǔ)器單元操作數(shù)的內(nèi)容。堆棧操作指令進(jìn)棧PUSH源操作: (SP)(SP)-2

((SP)+1,(SP))(源)出棧POP目標(biāo)操作:(目標(biāo))((SP)+1,(SP))(SP)(SP)+228第二十八頁(yè),共84頁(yè)。例如,將16位通用寄存器CX的內(nèi)容壓入堆棧,然后,彈出棧頂至CX中,已知:(SS)=0200H,(SP)=0008H,(CX)=12FAH。PUSHCX29第二十九頁(yè),共84頁(yè)。POPCX30第三十頁(yè),共84頁(yè)。輸入/輸出指令直接IN指令(端口地址只能8位)

INAL,50HINAX,80H

間接IN指令(端口地址是16位,也可8位。)

MOVDX,0FFF2HINAL,DX

31第三十一頁(yè),共84頁(yè)。直接OUT指令(端口地址只能8位)

OUT44H,ALOUT70H,AX間接OUT指令(端口地址是16位,也可8位。)

MOVDX,87FEHMOVDX,80HMOVAL,40HOUTDX,ALOUTDX,AL32第三十二頁(yè),共84頁(yè)。

練習(xí)試編寫(xiě)程序?qū)崿F(xiàn)兩個(gè)4字節(jié)的無(wú)符號(hào)數(shù)相加,這兩個(gè)數(shù)分別存放在2000H和3000H開(kāi)始的存儲(chǔ)單元中,低位在前,高位在后,進(jìn)行加法運(yùn)算后得到的和存放在2000H開(kāi)始的內(nèi)存單元中。33第三十三頁(yè),共84頁(yè)。

CLC

MOV

SI,2000H

MOV

AX,[SI]MOV

DI,3000H

ADD

AX,[DI]MOV[SI],AX

MOV

AX,[SI+2]ADC

AX,[DI+2]MOV[SI+2],AX

程序如下:34第三十四頁(yè),共84頁(yè)。SAL

AL,1

MOV

BL,AL

MOV

CL,2

SAL

AL,CL

ADD

AL,BL

例,分析下面的程序段所實(shí)現(xiàn)的功能35第三十五頁(yè),共84頁(yè)。例如AL寄存器中的8位二進(jìn)制數(shù)拆分成高四位和第四位,分別存放在AH寄存器的低四位和AL寄存器的低四位中36第三十六頁(yè),共84頁(yè)。

MOVBL,AL MOVCL,4 ROLAL,CL ANDAL,0FH MOVAH,AL MOVAL,BL ANDAL,0FH37第三十七頁(yè),共84頁(yè)。例如設(shè)2000H開(kāi)始的區(qū)域中,存放著20個(gè)數(shù)據(jù),要求找出其中最大的數(shù),并存到2000H單元。38第三十八頁(yè),共84頁(yè)。

MOVBX,2000HMOVAL,[BX]MOVCX,14HL1:INCBX

CMPAL,[BX]JGEL2MOVAL,[BX]MOVBX,2000HMOV[BX],ALL2:DECCXJNZL1L2:LOOPL139第三十九頁(yè),共84頁(yè)。指令性語(yǔ)句——由8086指令助記符構(gòu)成的語(yǔ)句由CPU執(zhí)行,每一條指令性語(yǔ)句都有一條機(jī)器碼指令與其對(duì)應(yīng);指示性語(yǔ)句——由偽指令構(gòu)成的語(yǔ)句由匯編程序(MASM)執(zhí)行。指示性語(yǔ)句無(wú)機(jī)器碼指令與其相對(duì)應(yīng)。復(fù)習(xí)匯編語(yǔ)言的兩種語(yǔ)句40第四十頁(yè),共84頁(yè)。復(fù)習(xí)存儲(chǔ)器1.存儲(chǔ)器和CPU的連接考慮①高速CPU和較低速度存儲(chǔ)器之間的速度匹配問(wèn)題。(插入)

②CPU總線的負(fù)載能力問(wèn)題。(加總線驅(qū)動(dòng)器等)③片選信號(hào)和行地址、列地址的產(chǎn)生機(jī)制。()8286等待狀態(tài)Tw片選選芯片,地址選單元41第四十一頁(yè),共84頁(yè)。存儲(chǔ)器的地址選擇:全譯碼法?適用于組合容量較大的存儲(chǔ)器

?結(jié)構(gòu)復(fù)雜部分譯碼法線選法?適用于容量較小的存儲(chǔ)器?結(jié)構(gòu)簡(jiǎn)單42第四十二頁(yè),共84頁(yè)。全譯碼所有的系統(tǒng)地址線均參與對(duì)存儲(chǔ)單元的譯碼尋址包括低位地址線對(duì)芯片內(nèi)各存儲(chǔ)單元的譯碼尋址(片內(nèi)譯碼),高位地址線對(duì)存儲(chǔ)芯片的譯碼尋址(片選譯碼)采用全譯碼,每個(gè)存儲(chǔ)單元的地址都是唯一的,不存在地址重復(fù)譯碼電路可能比較復(fù)雜、連線也較多43第四十三頁(yè),共84頁(yè)。A15A14A13CBAE3138

2764A19A18A17A12~A0CEY6E2E1A16M/IO全譯碼示例0C000H0DFFFH全0全100001100000110地址范圍A12~A0A19A18A17A16A15A14A1344第四十四頁(yè),共84頁(yè)。部分譯碼只有部分(高位)地址線參與對(duì)存儲(chǔ)芯片的譯碼每個(gè)存儲(chǔ)單元將對(duì)應(yīng)多個(gè)地址(地址重復(fù)),需要選取一個(gè)基本地址可簡(jiǎn)化譯碼電路的設(shè)計(jì)但系統(tǒng)的部分地址空間將被浪費(fèi)45第四十五頁(yè),共84頁(yè)。138M/IOA16A11~A0A14

A13A12(4)(3)(2)(1)2732273227322732CBAE3E2E1CECECECEY0Y1Y2Y3A17部分譯碼示例A19~

A15A14~

A12A11~A0基本地址范圍1234××00×××00×××00×××00×000001010011全0~全1全0~全1全0~全1全0~全100000H~00FFFH01000H~01FFFH02000H~02FFFH03000H~03FFFH46第四十六頁(yè),共84頁(yè)。線選譯碼只用少數(shù)幾根高位地址線進(jìn)行芯片的譯碼,且每根直接選中一個(gè)芯片(組)務(wù)必保證片選信號(hào)線一次只能有一根有效雖構(gòu)成簡(jiǎn)單,但地址空間嚴(yán)重浪費(fèi)47第四十七頁(yè),共84頁(yè)。線選譯碼示例A14A12~A0A13(1)2764(2)2764

CECEA19~

A15A14A13A12~A0基本地址范圍12××××××××××1001全0~全1全0~全104000H~05FFFH02000H~03FFFH切記:A14A13=00的情況不能出現(xiàn)00000H~01FFFH的地址不可使用48第四十八頁(yè),共84頁(yè)。存儲(chǔ)器地址選擇注意片內(nèi)尋址:低位地址線連所有存儲(chǔ)器芯片的地址線上芯片間尋址(片選尋址):高位地址線單獨(dú)選址(線選),或經(jīng)過(guò)譯碼器(部分譯碼或全譯碼)連接存儲(chǔ)器片選端49第四十九頁(yè),共84頁(yè)。復(fù)習(xí)I/O接口1.什么是端口:接口電路中,用于存放不同種類(lèi)信息的寄存器,稱(chēng)這些寄存器為端口。每個(gè)端口對(duì)應(yīng)一個(gè)端口地址。2.端口分類(lèi):

數(shù)據(jù)端口:數(shù)據(jù)信息

狀態(tài)端口:狀態(tài)信息

控制端口(命令端口):控制信息50第五十頁(yè),共84頁(yè)。3.I/O端口的編址:接口電路占用的I/O端口有兩類(lèi)編址形式I/O端口單獨(dú)編址I/O地址空間獨(dú)立于存儲(chǔ)地址空間如8086/8088I/O端口與存儲(chǔ)器統(tǒng)一編址它們共享一個(gè)地址空間如M680051第五十一頁(yè),共84頁(yè)。4.端口地址分配方法:一般一個(gè)接口包含多個(gè)I/O端口,必須分配不同端口地址。例如:一個(gè)雙向I/O接口電路包含4個(gè)端口,即數(shù)據(jù)輸入、狀態(tài)端口、數(shù)據(jù)輸出和控制端口。因?yàn)榍皟烧咧蛔x不能寫(xiě),后兩者只寫(xiě)不能讀,所以只需分配2個(gè)端口地址,即數(shù)據(jù)輸入/輸出一個(gè)端口,控制/狀態(tài)一個(gè)端口。對(duì)于外設(shè)的操作就可以轉(zhuǎn)化為對(duì)端口的操作。52第五十二頁(yè),共84頁(yè)。I/O端口單獨(dú)編址優(yōu)點(diǎn):I/O端口的地址空間獨(dú)立控制和地址譯碼電路相對(duì)簡(jiǎn)單專(zhuān)門(mén)的I/O指令使程序清晰易讀缺點(diǎn):I/O指令沒(méi)有存儲(chǔ)器指令豐富內(nèi)存空間I/O空間FFFFF0FFFF53第五十三頁(yè),共84頁(yè)。I/O端口與存儲(chǔ)器統(tǒng)一編址優(yōu)點(diǎn):不需要專(zhuān)門(mén)的I/O指令I(lǐng)/O數(shù)據(jù)存取與存儲(chǔ)器數(shù)據(jù)存取一樣靈活缺點(diǎn):I/O端口要占去部分存儲(chǔ)器地址空間程序不易閱讀(不易分清訪存和訪問(wèn)外設(shè))內(nèi)存部分I/O部分存儲(chǔ)器空間00000FFFFF54第五十四頁(yè),共84頁(yè)。CPU和外設(shè)之間的數(shù)據(jù)傳送方式程序方式(無(wú)條件、條件傳送)中斷方式DMA方式55第五十五頁(yè),共84頁(yè)。一程序方式1.無(wú)條件傳送方式(1)定義:確認(rèn)計(jì)算機(jī)外設(shè)已經(jīng)準(zhǔn)備好,就不必查詢(xún)外設(shè)狀態(tài)而直接進(jìn)行數(shù)據(jù)傳輸。(2)適用條件:傳送不能太頻繁,外設(shè)通常比較簡(jiǎn)單,如開(kāi)關(guān)、數(shù)碼LED顯示器等56第五十六頁(yè),共84頁(yè)。2.條件傳送方式(1)條件傳送的概念: 又叫查詢(xún)方式傳送,CPU通過(guò)程序不斷讀取并檢測(cè)外設(shè)狀態(tài),一旦發(fā)現(xiàn)輸入設(shè)備處于準(zhǔn)備好或輸出設(shè)備空閑狀態(tài)時(shí),就執(zhí)行輸入/輸出指令完成信息交換。57第五十七頁(yè),共84頁(yè)。二中斷方式中斷方式傳送是指當(dāng)外設(shè)向CPU發(fā)出中斷請(qǐng)求時(shí),才能進(jìn)行數(shù)據(jù)傳送,此時(shí)CPU終止當(dāng)前程序執(zhí)行,轉(zhuǎn)去執(zhí)行進(jìn)行數(shù)據(jù)傳送任務(wù)的中斷服務(wù)子程序,完成后返回?cái)帱c(diǎn)處繼續(xù)執(zhí)行。

58第五十八頁(yè),共84頁(yè)。三DMA方式定義:直接存儲(chǔ)器存取方式特點(diǎn):外設(shè)利用專(zhuān)用的DMA接口電路直接與存儲(chǔ)器進(jìn)行高速數(shù)據(jù)交換,而不經(jīng)過(guò)CPU,完全不需要一些額外的操作,只決定于存儲(chǔ)器和外設(shè)的速度。59第五十九頁(yè),共84頁(yè)。復(fù)習(xí)可編程并口芯片8255A并口定義:一個(gè)字符的各位數(shù)用幾條線同時(shí)進(jìn)行傳輸。特點(diǎn):優(yōu)點(diǎn):傳輸速度快,信息率高缺點(diǎn):用電纜多,不適應(yīng)遠(yuǎn)距離傳輸60第六十頁(yè),共84頁(yè)。8255A的芯片引腳信號(hào)61第六十一頁(yè),共84頁(yè)。1.和外設(shè)一邊相連的信號(hào)PA7~PA0——端口A數(shù)據(jù)信號(hào);PB7~PB0——端口B數(shù)據(jù)信號(hào);PC7~PC0——端口C數(shù)據(jù)信號(hào)。62第六十二頁(yè),共84頁(yè)。2.和CPU一邊相連的信號(hào)RESET 復(fù)位信號(hào),高電平有效。D7~D0 數(shù)據(jù)線。CS# 片選信號(hào)。RD# 讀出信號(hào)。WR# 寫(xiě)入信號(hào)。A1、A0 端口選擇信號(hào)注意:A1、A0的接法是由8086的A2、A1分別接A1、A0

63第六十三頁(yè),共84頁(yè)。某應(yīng)用系統(tǒng)以8255A作為接口,采集一組開(kāi)關(guān)S7~S0

的狀態(tài),然后通過(guò)一組發(fā)光二極管LED7~LED0顯示開(kāi)關(guān)狀態(tài)(Si閉合,則對(duì)應(yīng)LEDi亮,Si斷開(kāi),則對(duì)應(yīng)的LEDi滅),已知8255A、B兩組均工作在方式0,電路連線圖如圖所示。分析8255A四個(gè)端口的地址。寫(xiě)出8255工作方式控制字。寫(xiě)出實(shí)現(xiàn)給定功能的匯編語(yǔ)言程序。方式0同步傳送的例子64第六十四頁(yè),共84頁(yè)。LED7LED0PA7PA08255AD7~D0D7~D0WRRDIOWIORY4G1G2BG2ACBA74LS138CSA10&A9A8A7A6A5A4A3A1A0A2A1S7S0PB7PB0RSTRESET65第六十五頁(yè),共84頁(yè)。1)端口地址A口、B口、C口和控制口的地址分別是660H、662H、664H和666H。66第六十六頁(yè),共84頁(yè)。

2)方式控制字A口工作在方式0輸出,B口工作在方式0輸入,C口空閑,所以其控制字是1000x01xB=82H(83H/8AH/8BH)67第六十七頁(yè),共84頁(yè)。方式選擇控制字68第六十八頁(yè),共84頁(yè)。3)程序如下:MOV AL,82H ;置方式字MOV DX,666H;置控制端口地址

OUT DX,ALL1:MOV DX,662H ;置B口地址

IN AL,DX ;讀開(kāi)關(guān)狀態(tài)(1斷,0通)

MOV DX,660H ;置A口地址

OUT DX,AL ;輸出(1滅,0亮)

JMP L169第六十九頁(yè),共84頁(yè)。8086/8088的中斷分類(lèi):70第七十頁(yè),共84頁(yè)。說(shuō)明硬件中斷:(1)非屏蔽中斷,NMI引入 (2)可屏蔽中斷,INTR引入軟件中斷: (1)內(nèi)部中斷,如單步、除法錯(cuò)、斷點(diǎn)和溢出中斷; (2)軟件中斷:中斷指令I(lǐng)NTn引入。71第七十一頁(yè),共84頁(yè)。例:中斷類(lèi)型號(hào)為10的中斷處理子程序存放在1234H:5678H開(kāi)始的內(nèi)存區(qū)域中,求中斷向量地址及其每個(gè)單元中所存放的數(shù)值。10×4=40=28H求得中斷向量物理地址是00028H~0002BH按8086存儲(chǔ)原則,從00028H~0002BH的每個(gè)單元中分別存放78H、56H、34H、12H72第七十二頁(yè),共84頁(yè)。復(fù)習(xí)計(jì)數(shù)器/定時(shí)器8253①計(jì)數(shù)器通道0,1,2(16位、減1計(jì)數(shù))特點(diǎn):結(jié)構(gòu)相同,引腳相同,功能獨(dú)立②

溫馨提示

  • 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)論