03微機(jī)接口第三章_第1頁
03微機(jī)接口第三章_第2頁
03微機(jī)接口第三章_第3頁
03微機(jī)接口第三章_第4頁
03微機(jī)接口第三章_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1第二章微型計算機(jī)中的數(shù)制與編碼

(自學(xué))作業(yè)1:1.11.52.22.42.6駝褪講冕揪鴕嚇御妝納術(shù)采縛噎膠腑插詞膝惹固疼坯效霍姜咆鯉媒埂矯建03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)躥摟核跌篇凡甘詠年閹摘俏薊窒匈攙篡涅絡(luò)巷紋攀賴喪勵腦鵬疊包威妮貸03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)3.18086微處理器的結(jié)構(gòu)3.28086的引腳信號及工作模式3.38088微處理器本章內(nèi)容熬滄贈宴座淘漂倡腎臭匆椒靡障辦將恢?jǐn)U撣賜崇樸墳榴榆矩貧倚諸稱傲筒03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)48086是Intel系列的16bit微處理器,屬第三代。8086有16bit數(shù)據(jù)總線和20bit地址線,可尋址1M空間。8086采用+5V電源,時鐘頻率為5~10MHZ。二.總體功能結(jié)構(gòu)三.寄存器結(jié)構(gòu)一.存儲器管理3.18086微處理器的結(jié)構(gòu)守湖妄種腺狹朱濱揣敲羚匹眺悼揍絡(luò)澳淤忌傣穗宣裂暖喜機(jī)湍亡鋇活逸鉛03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)5一.

8086存儲器管理1.數(shù)據(jù)存放規(guī)律:如:2233H→00012H“低對低,高對高”的存放規(guī)律如:-4→00014H機(jī)器指令(機(jī)器碼)按字節(jié)順序存放。如:MOVBX,AX89C3H→00016H字符串:從低地址開始,以ASCII碼值順序存放,如:’ABC’→00018H字節(jié)數(shù)據(jù):一個數(shù)存放一個單元,如:11H→00011H字?jǐn)?shù)據(jù):用二個連續(xù)單元存放,字地址由2個單元中地址較小的一個確定。丹階運(yùn)青蔗宿肇瘸奎烹裂敗牲篇導(dǎo)菠哥釁耳箍融抓栓質(zhì)醛餾疇熔變怔游呸03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)68086采用分段管理的辦法實(shí)現(xiàn)對1MB存儲空間的管理(物理地址00000H~FFFFFH),16bit的段寄存器存放了各段的段首址,那么它是怎樣產(chǎn)生20bit的物理地址的呢?我們通常采用在地址編號能被16整除的地方開始分段,此時地址的低4bit均為0,這時段寄存器只用來存放高16bit即可,以下有幾個概念。2.存儲器的分段與物理地址的形成:蛇斂蔚比痛奉您終矮氓馴漲黨舅盎蓮沉愧呻誓玻掉褥揣文臻淄興蹋倉炎撈03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)7

段內(nèi)偏移量EA(EffectiveAddress):是指某存儲單元離開該段段首址的字節(jié)數(shù)。

邏輯地址(LogicalAddress):是一對地址,包含段寄存器的內(nèi)容和段內(nèi)偏移量,如某條指令的邏輯地址可表達(dá)為:CS:IP。

物理地址PA(PhysicalAddress):是指某個存儲單元實(shí)際的20bit的地址,又稱絕對地址。唯桶砒源蓮鉆飽鋅辰塑竭醋披悔酮盼揉匆鏟蓬駱襟凝類稿迷娛但職芍刪昧03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)8由上面的定義可知:物理地址PA=對應(yīng)段寄存器×10H十段內(nèi)偏移量EA。物理地址的形成如下圖所示。物理地址的形成段寄存器值0000

20位物理地址190150150偏移地址加法器16位4位竅嘎占寒務(wù)焚礁艙袍俊三丘啤契見礬湖虎夕網(wǎng)鋁希且毋敞雹暈唾月續(xù)棠鴦03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)9例如:若CS=FFFFH,IP=0000H,則指令所在存儲單元的物理地址為:PA=(CS)×10H+IP=FFFF0H

當(dāng)取指令時,自動選擇的段寄存器是CS,再加上IP所決定的16位偏移量,得到要取出指令具體的物理地址:

當(dāng)涉及到取一個堆棧操作數(shù)時,自動選擇的段寄存器是SS,再加上SP所決定的16位偏移量,得到堆棧操作所需要的20位物理地址。剩攪芝銜猶毆剛海柜隙氈歸衡慈紅輔獰局飛違揮此脹苛搓筍琴倚現(xiàn)徹彰供03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)10

當(dāng)涉及到取一個操作數(shù)時,自動選擇DS數(shù)據(jù)段寄存器或ES附加段寄存器,再加上16位偏移量,得到操作數(shù)的20位物理地址。16位偏移量取決于指令的尋址方式。如下圖所示:IPCSSI,DI或BXDS或ESSP或BPSS代碼段數(shù)據(jù)段堆棧段禾投羔鴦存掌標(biāo)央艱紀(jì)綽嚙答羨叫殆激吠貪等蒸物釋隆圖直茬遵誅綽遠(yuǎn)淪03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)1120位AHALBHBLCHCLDHDLSPBPDISIALU暫存寄存器標(biāo)志執(zhí)行部件控制電路16位CSDSSSESIP內(nèi)部暫存器8位123456執(zhí)行部件(EU)總線控制邏輯16位外部總線指令隊列緩沖器總線接口部件(BIU)通用寄存器地址加法器二.總體功能結(jié)構(gòu)8086CPU的結(jié)構(gòu)框圖繩場鍬箔嬸諾青管塊鷹霹誘布鵬標(biāo)匿憐膏克撩詭虐擱薊俏之餃冊匆旨馴仇03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)128086從功能結(jié)構(gòu)來講,分為兩大部分,即總線接口部件BIU(BusInterfaceUnit)和執(zhí)行部件EU(ExecutionUnit)。1.BIU部件由段寄存器、指令指針、地址加法器、指令隊列緩沖器和控制電路等部分組成。絹鮮輪葫揭繡夸交錐徽心竣囪乞鉚鈕外嚇最校梗徐強(qiáng)慌糞鉀佑薄靈晉芭鏈03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)13BIU負(fù)責(zé)與存儲器、I/O接口電路傳送信息。

BIU負(fù)責(zé)從指定內(nèi)存單元取出指令,送到指令隊列緩沖器中排隊。

指令隊列緩沖器是一個6個字節(jié)的RAM存儲器(8088為4個字節(jié)),隊列中最多可同時存放6個字節(jié)的指令,取來的指令是按字節(jié)順序存放的。

當(dāng)隊列中有兩個以上的指令字節(jié)空的時候,BIU會自動取指令到指令隊列。族走整猾梁繭浦籬拱祟樣凍孰盞膨梆琴酗截碌靜囤阜硫秸田疼睛請碑皚欽03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)14

若執(zhí)行的是一條轉(zhuǎn)移指令,則存放在指令隊列緩沖器中的指令就沒有用了,應(yīng)到新的地址單元去取出。BIU新取出的第一條指令將直接送到EU中去執(zhí)行,隨后重新填充指令隊列緩沖器。

當(dāng)指令要求將數(shù)據(jù)寫到存儲器和I/O電路,或需從存儲器和I/O電路中讀取數(shù)據(jù)時,EU向BIU發(fā)出請求,BIU自動完成這些操作。2.EU部件由ALU、通用寄存器、標(biāo)志寄存器和控制電路組成,負(fù)責(zé)指令的執(zhí)行。ALU、寄存器和數(shù)據(jù)傳輸通路均是16bit的。和更巫淋掏羅險濁鯨尹當(dāng)?shù)韫悠坑嚇s懼彼磋穿刀朵護(hù)匈哮綱括焦汀錦材03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)153.8086與傳統(tǒng)微處理器指令執(zhí)行過程比較

傳統(tǒng)微處理器的執(zhí)行方式傳統(tǒng)微處理器取指與執(zhí)行串行進(jìn)行,CPU的工作效率低。函北腹麗肢謠賓涎貿(mào)望藕嘗飯塊酞藍(lán)扮癥濕言夫知兔比露暖東瑤玻佐臆蛤03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)168086CPU取指與執(zhí)行并行進(jìn)行,大大減少了等待取指令所需時間,提高了CPU的工作效率。

8086微處理器的執(zhí)行方式塑被臻涯靜吾件喉更嘉坪蟬渣州呆酥施闊借免刊宵警帥尾挑藉既騙軍諧和03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)三.寄存器結(jié)構(gòu)8086CPU內(nèi)部寄存器DLDHCLCHBLBHALAH通用寄存器AXBXCXDXSPBPSIDI數(shù)據(jù)寄存器CSDSSSESIPFLAG變址寄存器指針寄存器堆棧指針基址指針源變址目的變址指令指針狀態(tài)標(biāo)志代碼段數(shù)據(jù)段堆棧段附加段段寄存器控制寄存器牟暗鉗錳覓城茅砰惑遇峨郭淆懦啃硬泳擄堤覓坦垮嬸脹琴所悸間吱臨然猖03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)18(1)通用寄存器8個16bit通用寄存器。

SP—堆棧指針,存放堆棧棧頂?shù)默F(xiàn)行地址,與SS堆棧段寄存器一起方可確定堆棧的實(shí)際地址。

BP—基址指針

SI—源變址寄存器

AX,BX,CX,DX4個16bit的通用數(shù)據(jù)寄存器,它們的高8bitAH,BH,CH,DH與低8bitAL,BL,CL,DL又可分別看成8個8bit的寄存器。

DI—目的變址寄存器王陌贍深炕個墾減抱入養(yǎng)右版甫瀕濁菲揍娟汛逐牛杜際斡樸駛峨炳吊蹲閑03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)19(2)控制寄存器

IP(InstructionPointer)指令指針a.IP是指向當(dāng)前將要執(zhí)行的指令的16位偏移地址,在8086中IP要與CS代碼段寄存器的內(nèi)容一起,才能得到指令的實(shí)際地址

。b.CPU從代碼段中偏移地址為IP的內(nèi)存單元中取出指令代碼的一個字節(jié)后,IP自動加1修正,指向指令下一個單元。用戶不能直接訪問IP。c.遇到轉(zhuǎn)移、中斷、調(diào)用等跳轉(zhuǎn)指令時,IP中的內(nèi)容將自動修改?;锜N淖毆蠱旋筐扣籬幌絞析鉤堂滲迸堡團(tuán)士圓敖緩虜辣紉門喚否組尉影染03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)20TFSFZFAFPFOFDFIFCF1514131211109876543210

標(biāo)志寄存器格式a.6個狀態(tài)標(biāo)志位,即CF、PF、AF、ZF、SF和OF,可作為控制轉(zhuǎn)移的條件。進(jìn)位標(biāo)志CF(CarryFlag):FLAG(標(biāo)志寄存器)為16bit,其中9位有定義當(dāng)結(jié)果的最高位(字節(jié)-D7,字-D15)產(chǎn)生進(jìn)位(加法運(yùn)算)或借位(減法運(yùn)算)時,CF=1;否則,CF=0,移位和循環(huán)指令也影響CF。如:3FH+0B4H0BFH+0B4HCF=0CF=1舊樟待炸藥茫敵婁弦濰吝崇因狂瀑鹼她寓害曹喬糯攜滔鋸穆姥意講酶簽?zāi)?3微機(jī)接口第三章(2)03微機(jī)接口第三章(2)21奇偶標(biāo)志位PF(ParityFlag):若結(jié)果中的低8位含有“1”的個數(shù)為偶數(shù),則PF=1;否則,PF=0。輔助進(jìn)位標(biāo)志AF(AuxitiaryCarryFlag):在運(yùn)算過程中若D3位有進(jìn)位或借位時AF=1;否則,AF=0。該標(biāo)志用于BCD運(yùn)算中的十進(jìn)制調(diào)整。如:38H+49HAF=1,若為BCD運(yùn)算,則應(yīng)調(diào)整。限蔣巧墟盧扭掉珍鄂抿鋤漣炊失慶畢踴蠟姓曾雨蛹纂鋪歸斥禽訛共甭捂哆03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)22零標(biāo)志ZF(ZeroFlag):當(dāng)運(yùn)算結(jié)果為0時ZF=1;否則,ZF=0。符號標(biāo)志SF(SignFlag):SF等于最高位,對于帶符號數(shù),最高位為符號位,SF=1運(yùn)算結(jié)果為負(fù),SF=0為正。如:3FH+0B4H=0F3HSF=1,結(jié)果為負(fù)。長雕碼再子旨伯芳蝕許塘癰醋咱腦釩傻跟算咨椅蹋鼠唯扮嗽粵皺掉腕壹成03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)23溢出標(biāo)志OF(OverflowFlag):

帶符號數(shù)運(yùn)算結(jié)果超出其表達(dá)范圍時(字節(jié)數(shù):-128~+127,字類型數(shù):-32768~+32767),OF=1;否則,OF=0。用表達(dá)式給出(字節(jié)運(yùn)算)(字運(yùn)算)例:①2345H+3219H②6400H+7A3CHOF=0未溢出OF=1溢出寬署斬曲該值沈嵌酗乳臆夯何徐脂欽籃神給蛾剁接挎澈佳玻司氰婆撬離磚03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)24b.3個控制標(biāo)志位追蹤標(biāo)志TF(TraceFlag):TF=1,處理器進(jìn)入單步方式,以便調(diào)試,CPU每執(zhí)行一條指令自動產(chǎn)生一個內(nèi)部中斷以利于檢查指令的執(zhí)行情況;TF=0為連續(xù)工作方式。中斷允許標(biāo)志IF(Interrupt-enableFlag):IF=1,允許CPU響應(yīng)外部的可屏蔽中斷請求;IF=0則禁止響應(yīng)。IF對外部非屏蔽中斷及內(nèi)部中斷不起作用。方向標(biāo)志DF(DirectionFlag):在串操作指令中,DF=0時,變址指針自動增量;DF=1時,則自動減量。掀忻瑰棒祟泉間友坑乃艙藥梭豁解韭味錫藻敝貌今宋嗎魔攙揮倍佩寺鏈琵03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)25(3)段寄存器CS—代碼段寄存器,用于定義代碼段基地址,該段用于存放指令代碼。DS—數(shù)據(jù)段寄存器,用于定義數(shù)據(jù)段基地址,該段用于存放數(shù)據(jù)。有4個16bit的段寄存器鹿建矚冗鎳燭浮來了己上撤費(fèi)虜編禱陜咳賭淤縷玖潛耙紀(jì)正院鈞琺郵燎阮03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)26SS—堆棧段寄存器,用于定義堆棧段基地址,該段作堆棧區(qū)使用。ES—附加數(shù)據(jù)段,用于定義附加段基地址,與DS類似。上述4個段在8086尋址的1MB空間內(nèi),其位置不受限制,可連續(xù)排列、分隔排列、部分重疊甚致全部重疊。相柜三撥沏蟹靛省螟易委柯吧功檬頂嫌砌瞻岳莉萊盧煙留招鈕曹或冶威黔03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)278088的指令執(zhí)行過程盆倫剁怖壩遏筒芋頃蓉棉逆瞞權(quán)煎僑換抒使會掩謾硬熒作軀君嬸轟垂迭奔03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)283.28086的引腳信號及工作模式最小模式:即由8086組成的單處理器系統(tǒng),所有的控制信號都由8086的CPU直接產(chǎn)生,系統(tǒng)中的總線控制邏輯電路被減到最少。最大模式:即由8086組成的中等規(guī)模或者大型的系統(tǒng)。包含兩個或多個微處理器,8086為主處理器,其它的為協(xié)處理器。一、8086的兩種工作模式模式控制管腳MN/MX:+5V工作于最小模式

接地工作于最大模式真翹謀咐鳴腕斷一斃忱帝苯設(shè)蠻擔(dān)豈遣帛僑慶喂率歸頑繹觀逾毒思諺毯吠03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)298086采用雙列直插式封裝,有40個引腳(如右圖所示),但總線信號數(shù)量卻大于40,故8086采用了分時復(fù)用技術(shù),部分引腳傳送兩種總線信號。二、8086引腳圖12345678910111213141516171819204039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15A16/S3A17/

S4A18/S5A19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET8086CPU8086的引腳信號注:括號內(nèi)為該引腳在最大模式下的名稱眶稽菱速越企囤豺便辰削尊辯戮窮澄猖猜苗及盾套椿錠耕獺膚頌耘鍺鼓藹03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)301.最小模式下引腳信號及功能:(2)地址/數(shù)據(jù)總線AD15~AD0(雙向、三態(tài))

在一個總線周期的第一個時鐘周期用于傳送低16bit地址信息,并用地址鎖存器鎖存以免丟失,

其它時鐘周期可用于傳送數(shù)據(jù)信息,分時傳送。

當(dāng)8086執(zhí)行中斷響應(yīng)周期、保持響應(yīng)周期時,這些引腳處于高阻狀態(tài)。(1)GND,VCC(輸入):電源管腳俯邪沏炕況蛋鈣午橋恥揣徊鉀倆休貞榮兢謬難粕然脫剮瘸綢荒樁羨尹杭苗03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)31(3)地址/狀態(tài)信號線A19/S6~A16/S3(輸出、三態(tài))在總線周期的第一個時鐘周期(T1)用于輸出地址信號的最高4bit并鎖存。其它時鐘周期中用來輸出狀態(tài)信號S6~S3,其中:S6——低電平,表示8086當(dāng)前與總線相連。S5——表示標(biāo)志寄存器中“中斷允許位”的狀態(tài)(IF)。S4,S3的組合指出了分段情況。如下表所示。琢袍辨黑又策痢嶺均綸僻酶卻柜滌夯煮荒棕賣醞揍伎屜乏染瘍扶壹幫那美03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)S4和S3的組合提供的分段信息表S4S3意義00110101當(dāng)前正在使用ES附加段當(dāng)前正在使用SS堆棧段當(dāng)前正在使用CS或者未使用任何段寄存器當(dāng)前正在使用DS數(shù)據(jù)段

當(dāng)CPU處于“保持響應(yīng)”狀態(tài)時,A19/S6~A16/S3置為高阻狀態(tài)。

若執(zhí)行I/O指令,則由于8086只訪問64K個端口,在T1周期這4個引腳為低電平。緘討苔繡米栓抽棧氖失贈陋四泥溶墾宗酪拳箔劊迅丟些懼濺頹爛節(jié)永怒瘩03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)33(4)BHE/S7高8位數(shù)據(jù)總線允許/狀態(tài)線(輸出,三態(tài))

在T1狀態(tài),該引腳輸出BHE信號,表示高8位數(shù)據(jù)總線AD15~AD8上的數(shù)據(jù)是否有效,與地址線A0一起表示當(dāng)前總線使用情況。

在其它時鐘周期,輸出為狀態(tài)信號S7。但8086芯片,S7未定義。BHEAD0總線使用情況0016位數(shù)據(jù)總線上進(jìn)行字傳送01高8位數(shù)據(jù)總線上進(jìn)行字節(jié)傳送10低8位數(shù)據(jù)總線上進(jìn)行字節(jié)傳送11無效繁乘酒拭居絢闖肇迫儉煥嗚工涪哄謙吸昌奧望闡順悄涵思犀懈豈老估份摧03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)34(5)NMI非屏蔽中斷請求信號(輸入)邊沿觸發(fā),該線上的中斷請求信號不能用軟件屏蔽,電平由低到高,便在當(dāng)前指令結(jié)束后引起中斷。(6)INTR可屏蔽中斷請求信號(輸入)高電平有效,8086在每一個指令周期的最后一個T狀態(tài)采樣這條線,若為有效,且IF=1,則8086在執(zhí)行完當(dāng)前指令即轉(zhuǎn)入中斷響應(yīng)周期。咒涵爹瞥肆欣芍梆惜近痔謊萊茄燈紊謠跪船租套鐐戀革媚騙輯訟凌貼睛布03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)35(7)CLK系統(tǒng)時鐘輸入信號時鐘信號為CPU和總線控制邏輯電路提供定時脈沖。常用INTEL8284A時鐘發(fā)生器提供CLK信號。(8)RD讀信號(輸出,三態(tài))低電平有效。表示將對內(nèi)存或I/O端口讀操作。由M/IO信號決定是對存儲器讀還是對I/O端口讀。敲覓疆娃遲耗表泊足辮衍翠劇亮昆具漠瑩唾牧腎層泳論誦折本滿鴻怪唐梗03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)36(9)RESET系統(tǒng)復(fù)位信號(輸入)高電平有效,高電平維持4個時鐘周期以上時,8086立即結(jié)束現(xiàn)行操作,進(jìn)入內(nèi)部復(fù)位狀態(tài),CPU各內(nèi)部寄存器被設(shè)置為初值:CS=0FFFFH,F(xiàn)R、IP、DS、ES、SS及其它寄存器均初始化為0000H。(10)READY準(zhǔn)備就緒信號(輸入)高電平有效,是從所尋址的存儲器或I/O電路來的響應(yīng)信號,用于解決CPU與慢速存儲器或I/O電路的同步問題。關(guān)音軋屢貫帶僑靴豁述存紗所旋絕煞剩錄磷蒜閉苛芬撅沾貨屠孕洲俘段奔03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)37(12)MN/MX最小/最大模式控制信息低電平—8086處于最大模式。高電平—8086處于最小模式。低電平有效。與WAIT等待指令結(jié)合使用,當(dāng)CPU執(zhí)行WAIT指令時,CPU處于空轉(zhuǎn)狀態(tài)進(jìn)行等待直到檢測到TEST信號有效時結(jié)束,CPU繼續(xù)往下執(zhí)行指令。(11)TEST測試信號(輸入)摻赫鐘傾代矣郊鞍驅(qū)帛懾美貸誡夸耪弄喚紅優(yōu)茸詳履哆嗓辣餾煽虧漫諷計03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)38(13)M/IO,存儲器/輸入輸出操作選擇信號(輸出,三態(tài))區(qū)分CPU進(jìn)行的是存儲器還是I/O訪問,見下表。RDM/IO操作1000讀存儲器數(shù)據(jù)讀I/O端口數(shù)據(jù)RD與M/IO的組合及對應(yīng)的操作表瀾案頒蚤催紐珍憶朽堵悸締龍岳倔馮號頸決樹弟查階苦插芬墅腸堵夕姓藍(lán)03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)39(14)DEN數(shù)據(jù)允許信號(輸出,三態(tài))外接數(shù)據(jù)總線收發(fā)器8286/8287的選通信號,低電平有效。(15)DT/R數(shù)據(jù)收發(fā)控制信號(輸出、三態(tài))DT/R即為8086輸出給數(shù)據(jù)總線收發(fā)器的控制信號。

DT/R—高電平,8086發(fā)送數(shù)據(jù);

DT/R—低電平,8086接收數(shù)據(jù)。媽顯鋸爵岸膏宦津品慧訴到冀注促粗革恢橡濟(jì)拷娜頹霧兵彌渾澎認(rèn)功肆先03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)40(16)WR寫信號(輸出,三態(tài))1000CPU對存儲器進(jìn)行寫操作CPU對I/O端口進(jìn)行寫操作WR與M/IO的組合及對應(yīng)的操作表操作WRM/IO低電平有效。WR與M/IO的組合對應(yīng)的操作如下表所示。締濾茬沖憎鼓躲砌挪裝從簧幌紙裙勝抹花摯魏詣陜瓢腎岳判沮鉀荊墩虛崔03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)41(17)INTA中斷響應(yīng)信號(輸出,三態(tài))低電平有效,CPU響應(yīng)外部可屏蔽中斷請求以后,便發(fā)出中斷響應(yīng)信號,作為對中斷請求的回答。(18)ALE地址鎖存允許信號(輸出)高電平有效,此信號在T1狀態(tài)有效,為地址碼鎖存的選通信號,送地址鎖存器。捍藥牢沾零劑喻迎謠炕童瑣毋跳凍簍繩戳莢檬靠侈畸趟擔(dān)嚏匡冤霹箋微狽03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)42高電平有效。系統(tǒng)中其他的總線主設(shè)備要獲得對總線的控制權(quán)時,向8086發(fā)出高電平的HOLD信號。(19)HOLD保持請求信號(輸入)(20)HLDA保持響應(yīng)信號(輸出)高電平有效。當(dāng)CPU響應(yīng)保持請求HOLD時,便發(fā)出HLDA高電平的應(yīng)答信號,從而將總線控制權(quán)讓給發(fā)出保持請求的設(shè)備。茍條幸丫氣憂常軟骯襲娩遂并忻龜拭火捆喉哨放柑招靶夾絳輥脫契鴦燙抽03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)438086最小模式系統(tǒng)河刀戎瞥殺齋牡藝捉卞朝的傣穆纂棗忌非儈澡招鷹周拙焙釁纜雙跨碘泊鴿03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)441片時鐘發(fā)生器8284A8086最小模式系統(tǒng)硬件組成:8284A為系統(tǒng)提供符合要求的CLK時鐘信號和準(zhǔn)備好信號READY和復(fù)位信號RESET。8284A和振蕩源之間有以下兩種不同的連接方式:脈沖發(fā)生器做振蕩源晶體振蕩器做振蕩源無論采用哪種方法,8284A輸出的時鐘頻率均為振蕩源頻率的1/3。捍些疤反闌現(xiàn)酣撂員姐斃踐通佰蝕隨嘩湘仰賈遲篆偏丫嫁蕭倚舞玉靳掄糯03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)453片地址鎖存器8282(8283)或74LS3738282是帶有三態(tài)緩沖器的8位通用數(shù)據(jù)鎖存器,功能是鎖存CPU發(fā)出的動態(tài)地址。為何需要3片地址鎖存器?思考:釬徊堅傘詣熱瘧拒貫弧理誼饑腰頗從查乓演敗瓣矮恿逛娩碎河祥廢一堰料03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)462片總線收發(fā)器8286/8287當(dāng)系統(tǒng)中所連存儲器和外設(shè)較多時,需要通過總線收發(fā)器增強(qiáng)數(shù)據(jù)總線的驅(qū)動能力。為何需要2片總線收發(fā)器?思考:獅捐紳腺蔬蹤翔獄犀滅肆灰族嚼襄下揭罵姿恥冤遲飄灼弱匿墳芯酗像盟軒03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)2.最大模式下引腳信號及功能若將8086的MN/MX引腳接地便工作在最大模式。此時僅24~31引腳信號與最小模式不同,如下表所示。引腳編號最小模式最大模式2425262728293031QS1QS0S0S1S2LOCKRQ/GT1RQ/GT0INTAALEDENDT/RM/IOWRHLDAHOLD兩種模式下8086的24~31引腳信號表臆還姬準(zhǔn)別肇灌誅削腕恭惰汰愛碩堤函枉義從猿死實(shí)鉑淫滄貼屜掠虐別褥03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)48在最大模式下,這三個信號組合起來指出當(dāng)前總線周期所進(jìn)行的操作類型,見下表。

2,1和0編碼與總線周期表發(fā)中斷響應(yīng)信號讀I/O端口寫I/O端口暫停取指令讀存儲器寫存儲器無源狀態(tài)010101010000111100110011S總線周期2S10S(21)S2,S1,S0總線周期狀態(tài)信號(輸出、三態(tài))燙吉榨爪脅證匡蔥蟬葷墩屠六戮氟忙囚炔獄縫幀斡粥磊瀝串豈僧威省沁蔭03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)49(22)RQ/GT1和RQ/GT0總線請求/允許信號(雙向)在最大模式下,用于8086CPU與其它協(xié)處理器之間交換總線使用權(quán),和最小模式下的HOLD及HLDA類同。RQ/GT1和RQ/GT0是兩個同類型的信號,表示可以同時連接兩個協(xié)處理器,其中RQ/GT0優(yōu)先級較高?,崬锤魅┨拖淳枧鹩聊伖兔}急訃釣薛鉻墾饋哩參疽甚駱箱傲厘烘裸嫌03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)50(23)LOCK總線封鎖信號(輸出,三態(tài))此信號有效時,系統(tǒng)中其他總線主部件不能占有總線。這個信號由軟件設(shè)置,當(dāng)在指令前加上LOCK前綴時,則在執(zhí)行這條指令期間,LOCK保持低電平,該條指令執(zhí)行完畢后LOCK引腳變?yōu)楦唠娖?。另?086在兩個中斷響應(yīng)周期之間,LOCK信號也自動變?yōu)橛行щ娖?,以防一個完整的中斷響應(yīng)被其它部件占有總線而間斷。。盒綁揪跑撩惋勻疏帶磺濤娜酉晌蛇蹭鉻顏巒毒絹蝗裝籠蠶紉爛虛漬醉師詛03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)51(24)QS1和QS0指令隊列狀態(tài)信號(輸出)QS1和QS0編碼與隊列狀態(tài)表QS1 QS0 隊列狀態(tài)00110101空操作取走指令的第一個字節(jié)隊列空從隊列里取出的字節(jié)是指令的后續(xù)字節(jié)饑娶謙晦嘻摻琺齡策蠟庇獲償企眉始研袋迫葵耕吞鑒泅豆曉娠烷惕趙破鍛03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)8086在最大模式下的典型配置8086CPU時鐘發(fā)生器(8284A)8288CLKDENALEMN/MXSTBOEOETIORCIOWC數(shù)據(jù)總線MRDCMWTCBHE8282×38286×2CLKREADYRESETBHES0S1S2S0S1S2DT/RA19~A0D15~D0INTAA19~A16AD15~AD01READYRESET總線控制器地址總線艱貶炙遁凰炸巷暖螺潭眠省衛(wèi)喉蔑理蝦對吁浙瘡灘輿罪戈出所宗搐哲妨妒03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)531片總線控制器82888086最大模式系統(tǒng)硬件組成:局部總線方式(IOB高電平)系統(tǒng)總線方式(IOB低電平)8288有兩種工作方式,由IOB引腳選擇:8086CPU工作于最大模式時,不直接產(chǎn)生總線控制信號,而是在每個總線周期開始之前輸出狀態(tài)信息S2、S1和S0,用于指示該總線周期的操作類型。8288用來對S2、S1和S0譯碼,產(chǎn)生相應(yīng)的總線命令和控制信號。杯謊塔褐撻戳脹穿灸傾渦瘩恍琉紙拈贅甸刻付難高衍溯診豁問嗽叭拱迫繞03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)54三、8086系統(tǒng)中的堆棧1.堆棧的定義堆棧是存儲器中的一個特殊數(shù)據(jù)區(qū),其功能是按“后進(jìn)先出”的原則存放需要暫時保存的數(shù)據(jù)。存放信息的最后一個單元叫做棧頂,用堆棧指針SP(StackPointer)指示。牧距嚼挑睹阜惶鞭須袁搬霸秦嘻工拴造段虎假蹬膳顧涸恐捐奈款屆蟲歧虱03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)55堆棧段起始地址棧底及初始棧頂?shù)刂反鎯卧?0200H10202H10204H10206H10208H1020AH1020CH……10230H0011

SS1020SP初值0030堆棧的初始化雙較輝儈鎂蹤臂輯降七索巧晾低災(zāi)蹦托汰磋癸氛捍面香檸懶俘麻碰闡栗姻03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)56入棧操作棧頂PUSHAX

1234PUSHBX

1AB110200H10202H10204H10206H10208H……1022CH1022EH10230H0011

SS1020

SP0030棧底002E0030堆棧段的起始地址3412B11A002E002C悔佑員白皺毛擅蔗粕柞多歌纏譴嘶良寺陣遜峽枕克睦窗峙傈憎唾喇謬瓊俞03微機(jī)接口第三章(2)03微機(jī)接口第三章(2)57出棧操作棧頂POPAXPOPBX10200H10202H10204H10206H10208H……1022CHB11A1022EH341210230H0011

SS1020

SP002C(棧底)堆棧段起始地址00

溫馨提示

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

評論

0/150

提交評論