復(fù)習(xí)微機原理省名師優(yōu)質(zhì)課賽課獲獎?wù)n件市賽課百校聯(lián)賽優(yōu)質(zhì)課一等獎?wù)n件_第1頁
復(fù)習(xí)微機原理省名師優(yōu)質(zhì)課賽課獲獎?wù)n件市賽課百校聯(lián)賽優(yōu)質(zhì)課一等獎?wù)n件_第2頁
復(fù)習(xí)微機原理省名師優(yōu)質(zhì)課賽課獲獎?wù)n件市賽課百校聯(lián)賽優(yōu)質(zhì)課一等獎?wù)n件_第3頁
復(fù)習(xí)微機原理省名師優(yōu)質(zhì)課賽課獲獎?wù)n件市賽課百校聯(lián)賽優(yōu)質(zhì)課一等獎?wù)n件_第4頁
復(fù)習(xí)微機原理省名師優(yōu)質(zhì)課賽課獲獎?wù)n件市賽課百校聯(lián)賽優(yōu)質(zhì)課一等獎?wù)n件_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章緒論1.掌握計算機數(shù)據(jù)格式中,補碼和原碼之間轉(zhuǎn)換方法;

2.掌握補碼運算規(guī)則,會進行補碼運算。1/75補碼編碼方法:正數(shù)補碼在其二進制代碼前加上符號位0;負數(shù)補碼是將二進制代碼前加0后按位取反,然后在最低位上加1。補碼運算規(guī)則:[X+Y]補=X補+Y補[X-Y]補=X補+[-Y補]2/75第2章8086系統(tǒng)結(jié)構(gòu)1.掌握8086CPU內(nèi)部結(jié)構(gòu)。2.掌握8086CPU存放器結(jié)構(gòu)(14個存放器名稱及功效)3.8086CPU慣用引腳及功效;4.8086系統(tǒng)復(fù)位后,各個內(nèi)部存放器復(fù)位為初值情況;5.掌握8086和8088CPU異同。3/758086CPU可分為兩部分,即總線接口部件BIU(BusInterfaceUnit)和執(zhí)行部件EU(ExecutionUnit)。4/758086微處理器組成:總線接口部件(BIU):組成:①段存放器(DS、CS、ES、SS);

②16位指令指針存放器IP(指向下一條要取出指令代碼);

③20位地址加法器(用來產(chǎn)生20位地址);

④6字節(jié)(8088為4字節(jié))指令隊列緩沖器;

⑤總線控制邏輯。功效:負責(zé)從內(nèi)存中取指令,送入指令隊列,實現(xiàn)CPU與存放器和I/O接口之間數(shù)據(jù)傳送。執(zhí)行部件(EU)組成:①ALU(算術(shù)邏輯單元);

②通用存放器(AX、BX、CX、DX);

③專用存放器(BP、SP、SI、DI);

④標(biāo)志存放器(PSW);

⑤EU控制系統(tǒng)。功效:負責(zé)分析指令和執(zhí)行指令。5/75總線接口部件BIU總線接口部件BIU功效是負責(zé)完成CPU與存放器或I/O設(shè)備之間數(shù)據(jù)傳送。詳細任務(wù)是:①指令隊列出現(xiàn)空字節(jié)(8088CPU1個空字節(jié),8086CPU2個空字節(jié))時,從內(nèi)存取出后續(xù)指令。BIU取指令時,并不影響EU執(zhí)行,二者并行工作,大大提升了CPU執(zhí)行速度。②EU需要從內(nèi)存或外設(shè)端口讀取操作數(shù)時,依據(jù)EU給出地址從內(nèi)存或外設(shè)端口讀取數(shù)據(jù)供EU使用。③EU運算結(jié)果、數(shù)據(jù)或控制命令等由BIU送往指定內(nèi)存單元或外設(shè)端口。6/75執(zhí)行單元EU執(zhí)行單元EU不與系統(tǒng)外部直接相連,它功效只是負責(zé)執(zhí)行指令。執(zhí)行指令從BIU指令隊列緩沖器中直接得到,執(zhí)行指令時若需要從存放器或I/O端口讀取操作數(shù)時,由EU向BIU發(fā)出請求,再由BIU對存放器或I/O端口進行訪問。7/75指針和變址存放器

SP:在堆棧操作中用來存放棧頂偏移地址,指向堆棧棧頂。BP:基地址指針存放器。普通用來存放訪問內(nèi)存時基地址。通常是與SS存放器配對使用。

BX通常是與DS存放器配對使用。SI、DI:變址存放器

經(jīng)常在變址尋址方式中作為索引指針。在字符串操作指令中,要求用SI作為源變址存放器,存放源操作數(shù)偏移地址;DI作為目標(biāo)變址存放器,存放目標(biāo)操作數(shù)偏移地址。8/75段存放器CS:代碼段段基地址。它和指令指針I(yè)P一起決定下一條所要執(zhí)行指令物理存放地址。代碼段存放是當(dāng)前執(zhí)行程序指令代碼。DS:數(shù)據(jù)段段基地址。數(shù)據(jù)段通慣用來存放數(shù)據(jù)和字符。ES:附加段段基地址。附加段主要用在字符串操作時作為目標(biāo)地址使用。SS:堆棧段段基地址。堆棧用于存放當(dāng)前暫時不用但又需要保留數(shù)據(jù)和地址。堆棧是存放器中開辟按先進后出標(biāo)準(zhǔn)組織一個特殊存放區(qū),主要用于調(diào)用子程序或執(zhí)行中止服務(wù)程序時保護斷點和現(xiàn)場。9/75指令指針存放器IP

用來存放下一條要執(zhí)行指令偏移地址。

CPU取指令時總是以CS內(nèi)容為段基地址,以IP為段內(nèi)偏移地址。

當(dāng)CPU從CS段偏移地址為(IP)內(nèi)存單元中取出指令代碼一個字節(jié)后,IP自動加1,指向指令代碼下一個字節(jié)。

碰到過程調(diào)用、轉(zhuǎn)移及返回等指令時,系統(tǒng)將依據(jù)程序確定新IP內(nèi)容,使其不再加1。用戶程序不能直接訪問IP(指令操作數(shù)不能是IP)。10/75FLAGS:標(biāo)志存放器,也稱程序狀態(tài)字,是一個16位存放器,但只使用了其中9位,包含6個狀態(tài)標(biāo)志位和3個控制標(biāo)志位。11/758086/8088CPU引腳

12/758086和8088CPU不一樣(1)8088指令隊列長度是4個字節(jié),指令隊列中只要出現(xiàn)一個空閑字節(jié)時,BIU就會自動訪問存放器,取指令來補充指令隊列;(2)8088CPU中,BIU總線控制電路與外部交換數(shù)據(jù)總線寬度是8位,總線控制電路與專用存放器組之間數(shù)據(jù)總線寬度也是8位,而EU內(nèi)部總線是16位,這么,對16位數(shù)存放器讀/寫操作需要兩個讀/寫周期才能夠完成;(3)8088外部數(shù)據(jù)總線只有8條,所以分時復(fù)用地址/數(shù)據(jù)總線為AD7~AD0;而AD15~AD8成為僅傳遞地址信息A15~A8。.(4)8088和8086第28引腳功效是相同,但有效電平高低定義不一樣。8088第28引腳為IO/M,當(dāng)該引腳為低電平時,表明8088正在進行存放器操作;當(dāng)該引腳為高電平時,表明8088正在進行I/O操作。8086第28引腳為M/IO,電平與8088恰好相反,此舉是為了與8085總線結(jié)構(gòu)兼容。(5)8088中,只能進行8位數(shù)據(jù)傳輸,BHE信號不需要了,改為SS0,與DT/R和IO/M一起決定最小模式中總線周期操作。13/75第3章8086尋址方式和指令系統(tǒng)1.掌握操作數(shù)尋址方式(4種);2.會計算存放器尋址方式下操作數(shù)物理地址;2.指出指令錯誤并說明原因;3.會分析程序段。P123習(xí)題3-1414/75 操作數(shù)尋址方式

1.馬上數(shù)尋址

2.存放器操作數(shù)尋址

3.存放器操作數(shù)尋址

直接尋址

存放器間接尋址

存放器相對尋址

基址/變址尋址

相對基址/變址尋址4.IO端口操作數(shù)尋址

直接尋址

間接尋址

15/75第4章匯編語言程序設(shè)計1.掌握指令性語句和指示性語句區(qū)分;2.掌握分支程序和循環(huán)程序設(shè)計方法會進行簡單程序設(shè)計(連續(xù)加)P199習(xí)題4-616/75程序結(jié)構(gòu)1次序結(jié)構(gòu)—程序次序執(zhí)行,無分支,無循環(huán),無轉(zhuǎn)移。2分支結(jié)構(gòu)—程序在次序執(zhí)行中,依據(jù)不一樣計算結(jié)果由計算機自動判斷,然后按不一樣條件選擇下一步執(zhí)行程序段。3循環(huán)結(jié)構(gòu)—在給定條件成立時,重復(fù)執(zhí)行某程序段,直到條件不成立為止。給定條件稱為循環(huán)條件,重復(fù)執(zhí)行程序段稱為循環(huán)體。

17/75第5章存放器掌握半導(dǎo)體存放器組成和特點;掌握存放器擴展方法。P231習(xí)題5-7,5-8.18/751半導(dǎo)體存放器分類按使用功效可分為兩大類:隨機存取存放器RAM(RandomAccessmemory)和只讀存放器ROM(ReadOnlyMemory)。19/75存放器芯片擴充1.位數(shù)擴充用1位或4位存放器芯片組成8位存放器,可采取位并聯(lián)方法。比如,能夠用8片2K×1位芯片組成容量為2K×8位存放器。這時,各芯片數(shù)據(jù)線分別接到數(shù)據(jù)總線各位,而地址線對應(yīng)位及各控制線,則并聯(lián)在一起。也能夠用2片1K×4位芯片,組成1K×8位存放器。這時,一片芯片數(shù)據(jù)線接數(shù)據(jù)總線低4位,另一片芯片數(shù)據(jù)線則接數(shù)據(jù)總線高4位。而兩片芯片地址線及控制線則分別并聯(lián)在一起。20/7521/7522/75

2.地址擴充當(dāng)擴充存放容量時,采取地址串聯(lián)方法。這時,要用到地址譯碼電路,以其輸入地址碼來區(qū)分高位地址,而以其輸出端控制線來對含有相同低位地址幾片存放器芯片進行片選。地址譯碼電路是一個能夠?qū)⒌刂反a翻譯成對應(yīng)控制信號電路。有2-4譯碼器,3-8譯碼器等。

23/75

例:用4片16K×8位存放器芯片組成64K×8位存放器。16K×8位存放器芯片地址為14位,而64K×8位存放器地址碼應(yīng)有16位。連接時,各芯片14位地址線可直接接地址總線A0~A13,而地址總線A15,A14則接到2-4譯碼器輸入端,其輸出端4根選擇線分別接到4片芯片片選CS端。24/7525/75在任一地址碼時,僅有一片芯片處于被選中工作狀態(tài),各芯片取值范圍如表所表示。

26/75第6章I/O接口和總線1.掌握I/O接口功效;2.掌握CPU與外設(shè)間數(shù)據(jù)傳送方式及適用情況。27/75采取I/O接口必要性計算機和外設(shè)之間信息交換帶來一些問題:速度不匹配信號電平不匹配信號格式不匹配時序不匹配接口電路:CPU與外設(shè)之間實現(xiàn)信息交換連接電路。28/75接口功效:設(shè)置數(shù)據(jù)緩沖器以處理二者速度差異所帶來不協(xié)調(diào)問題設(shè)置信號電平轉(zhuǎn)換電路設(shè)置信息轉(zhuǎn)換邏輯以滿足對各自格式要求設(shè)置時序控制電路來同時CPU和外設(shè)工作提供地址譯碼電路,使CPU在同一時刻只能選中某一個I/O端口。29/75可編程中止控制器8259A可編程計數(shù)器/定時器8253可編程外圍接口芯片8255A串行通信和可編程接口芯片8253AA/D和D/A轉(zhuǎn)換芯片。可編程輸入輸出接口芯片30/75軟件實現(xiàn):程序控制方式(無條件傳送方式和查詢式傳送方式)、中止方式。硬件實現(xiàn):DMA方式。CPU與外設(shè)間數(shù)據(jù)傳送方式31/75無條件方式

最簡單傳送方式,主要用于控制CPU與低速接口之間信息交換,或者外設(shè)定時是固定或已知場所。這類信號改變遲緩,當(dāng)需要采集時,外設(shè)已經(jīng)將數(shù)據(jù)準(zhǔn)備就緒了,無需檢驗端口狀態(tài),就可馬上采集數(shù)據(jù)。對少許數(shù)據(jù)傳送來說,它是最省時間一個傳送方法。32/75查詢式傳送它也是一個程序傳送,但與前述無條件同時傳送不一樣,是有條件異步傳送。條件是:在執(zhí)行輸入(IN指令)或輸出(OUT指令)前,要先查詢接口中狀態(tài)存放器狀態(tài)輸入時:由該狀態(tài)信息指示要輸入數(shù)據(jù)是否已“準(zhǔn)備就緒”;輸出時:又由它指示輸出設(shè)備是否“空閑”;由此條件來決定執(zhí)行輸入或輸出。33/75優(yōu)點:接口電路簡單,硬件成本低。缺點:CPU必須作程序等候循環(huán),不停測試外設(shè)狀態(tài),直至外設(shè)為交換數(shù)據(jù)準(zhǔn)備就緒時為止。這種循環(huán)等候方式很花費時間,大大降低了CPU運行效率。所以這種輸入輸出方式只適合用于CPU數(shù)據(jù)處理任務(wù)不繁忙,而且外部設(shè)備數(shù)較少情況。查詢法輸入輸出方法優(yōu)缺點:34/75查詢等候過程會占去CPU絕大部分時間采取中止方式與外設(shè)交換數(shù)據(jù)CPU平時執(zhí)行主程序當(dāng)輸入設(shè)備準(zhǔn)備好時向CPU發(fā)出中止請求CPU響應(yīng)中止后暫停執(zhí)行當(dāng)前程序轉(zhuǎn)去執(zhí)行管理外設(shè)中止服務(wù)程序用輸入或輸出指令在CPU和外設(shè)之間進行一次數(shù)據(jù)交換輸入輸出操作完成之后CPU又回去執(zhí)行原來程序中止方式35/75優(yōu)點:大大提升了CPU工作效率。缺點:需由CPU經(jīng)過程序來傳送數(shù)據(jù),并在處理中止時,還要“保護現(xiàn)場”和“恢復(fù)現(xiàn)場”,而這兩部分操作程序段又與數(shù)據(jù)傳送沒有直接關(guān)系,卻要占用一定時間,這對于高速外設(shè)以及成組交換數(shù)據(jù)場所,就顯得太慢了。中止傳送方式優(yōu)缺點:36/75中止方式無法實現(xiàn)大量數(shù)據(jù)快速交換每進行一次傳送CPU都要執(zhí)行一次中止服務(wù)程序都要保護和恢復(fù)現(xiàn)場保護和恢復(fù)現(xiàn)場開銷較大造成數(shù)據(jù)傳送效率降低當(dāng)CPU與高速I/O設(shè)備交換數(shù)據(jù)時,中止方式仍顯得太慢。

DMA方式(DirectMemoryAccess)37/75DMA方式也要利用系統(tǒng)總線來傳送數(shù)據(jù)。接口電路能夠向CPU要求其出讓對總線控制權(quán)用DMA控制器來取代CPU暫時接管總線,控制外設(shè)與存放器之間直接進行高速數(shù)據(jù)傳送,而不要CPU來干預(yù)。DMA方式不需要進行保護和恢復(fù)斷點及現(xiàn)場之類額外操作DMA控制器能給出訪問內(nèi)存所需要地址信息自動修改地址指針,設(shè)定和修改傳送字節(jié)數(shù),發(fā)出對應(yīng)讀寫信號。DMA傳送結(jié)束后釋放總線數(shù)據(jù)傳送速度取決于外設(shè)和存放器存取速度38/75第7章微型計算機中止系統(tǒng)1.掌握中止向量及中止向量表概念;2.了解IF中止標(biāo)志位表示能夠屏蔽中止類型;3.掌握8259A級聯(lián)后可管理中止數(shù)目。4.掌握259A中止管理方式(優(yōu)先級自動循環(huán)方式,中止結(jié)束方式);5.8259AIMR和IF差異。39/75中止概念CUP在正常執(zhí)行程序過程中,因為某種原因,使CPU暫停當(dāng)前途序執(zhí)行,轉(zhuǎn)去處理暫時發(fā)生事件,處理完成再返回繼續(xù)執(zhí)行暫停程序。

——該過程稱中止40/75中止概念中止源引發(fā)程序中止事件外部中止內(nèi)部中止中止響應(yīng)CPU在每條指令最終一個周期檢測中止信號引腳,當(dāng)條件滿足時,CPU響應(yīng)中止,向外設(shè)發(fā)中止響應(yīng)信號,并保護斷點,轉(zhuǎn)向中止服務(wù)程序。41/75中止概念中止向量指出中止起源中止向量表中止服務(wù)程序入口地址存放處中止優(yōu)先級為每個中止源分配一個優(yōu)先級,CPU總是優(yōu)先響應(yīng)優(yōu)先級高中止中止屏蔽經(jīng)過軟件設(shè)置,使CPU不能響應(yīng)中止源申請42/75中止類型號8086/8088能夠處理256種中止,每一個中止都要求一個唯一中止類型號N,即中止向量256種中止分為兩類外部中止——由外部硬件請求產(chǎn)生中止,又稱硬件中止內(nèi)部中止——是由指令執(zhí)行所引發(fā)中止,又稱軟件中止中止分類43/75CPU響應(yīng)中止過程CPU響應(yīng)可屏蔽中止當(dāng)中止屏蔽觸發(fā)器未被屏蔽時,外設(shè)發(fā)出中止請求信號CPU在每條指令最終一個機器周期最終一個T狀態(tài)采樣中止請求INTR引腳,若有中止請求信號且CPU內(nèi)部中止允許觸發(fā)器是開放(IF=1),則CPU響應(yīng)中止CPU向外設(shè)接口發(fā)兩個中止響應(yīng)信號INTA外設(shè)收到第二個INTA,往數(shù)據(jù)線送中止類型號44/75CPU響應(yīng)中止過程CPU轉(zhuǎn)入中止服務(wù)過程從數(shù)據(jù)總線讀取由外設(shè)輸入中止類型號標(biāo)志存放器PSW值入棧PSW中中止允許標(biāo)志IF和單步標(biāo)志TF清0保護斷點,下一條指令段地址CS和指令指針I(yè)P值入棧取中止向量表中止入口地址,轉(zhuǎn)入中止服務(wù)子程序中止處理程序結(jié)束后,從堆棧依次彈出IP、CS和PSW,返回主程序斷點處繼續(xù)執(zhí)行45/75中止向量表中止向量表也稱中止服務(wù)程序入口地址表中止向量表安排在內(nèi)存前1KB,即00000H~003FFH每個服務(wù)程序入口地址CS:IP占用4個字節(jié)(256*4=1KB),高字節(jié)存放段地址CS,低字節(jié)存放段內(nèi)偏移IP,按中止類型號次序存放000000040008中止類型號46/75可編程中止控制器Intel8259A中止控制器是專門用來處理中止控制芯片。它功效是在有多個中止源系統(tǒng)中,幫助CPU實現(xiàn)對外部中止請求管理,對它們進行優(yōu)先權(quán)排隊后選中當(dāng)前優(yōu)先權(quán)最高中止請求向CPU發(fā)出中止請求信號;而且,當(dāng)CPU響應(yīng)中止請求進入中止服務(wù)子程序之后,假如有某個新外部中止請求優(yōu)先權(quán)高于當(dāng)前正在處理最低優(yōu)先權(quán)時,中止控制器還能讓此中止經(jīng)過而抵達CPU可屏蔽中止請求信號INTR端,從而實現(xiàn)中止嵌套。8259A就是一個可編程8輸入端中止控制器,其功效很強,也很靈活,但使用時比較復(fù)雜。47/758259A功效單片8259A能管理8級中止。若采取級聯(lián)工作方式,可用9片8259A組成64級主從式中止系統(tǒng)(主從式中止系統(tǒng))。每一級中止都能夠單獨屏蔽或允許??商峁┲兄诡愋吞杺魉徒oCPU,從而能快速地轉(zhuǎn)至中止服務(wù)程序??山?jīng)過編程選擇各種不一樣工作方式??删幊讨兄箍刂破鱅ntel8259A48/758259A編程方法初始化命令字設(shè)定中止請求信號觸發(fā)形式高電平或上升沿設(shè)定8259A工作方式單片或級聯(lián)設(shè)定8259A中止類型號基值IR0中止類型號設(shè)定優(yōu)先級設(shè)置方式設(shè)定中止結(jié)束方式8259A有4個初始化命令字ICW1、ICW2、ICW3、ICW48259A有兩個端口地址一個偶地址,一個奇地址49/75初始化命令字設(shè)置次序初始化命令字設(shè)置次序固定,端口地址明確要求初始化命令字ICW是由初始化一次性寫入,不再改變A0=0(20H)A0=1(21H)A0=1(21H)A0=1(21H)50/75第8章可編程計數(shù)器/定時器8253及其應(yīng)用

掌握8253六種工作方式功效及差異(6種工作方式初始態(tài),門控信號形式等);8253工作方式:重點掌握方式0,2,3。51/758253內(nèi)部結(jié)構(gòu)含有三個相互獨立16位計數(shù)器通道;每個通道都可設(shè)定以6種工作方式之一進行計數(shù)/定時;每個計數(shù)器都可設(shè)為按二進制或BCD碼計數(shù);含有計數(shù)和定時功效,基于減1計數(shù)工作;定時器減為0后,可自動裝入定時常數(shù)初值,并產(chǎn)生輸出信號;在減1操作中,任何時刻計數(shù)器值都可由CPU經(jīng)計數(shù)輸出存放器讀取。52/758253外部連接特征8253外部數(shù)據(jù)線寬度也為8bit,普通也將其與8086CPU低8位數(shù)據(jù)線相連,并占用4個偶端口地址;8253上負責(zé)內(nèi)部尋址4個端口A0、A1腳與8086CPUA1、A2腳相連,(8086CPUA0腳空出),同時8086CPU其它高位地址線經(jīng)地址譯碼后產(chǎn)生8253片選信號。實際上,8253內(nèi)部不止4個存放器,但因為有些存放器只讀,有些存放器只寫,所以我們能夠用8253A1、A0信號與讀寫信號一起尋址內(nèi)部各存放器。這么對CPU來說,一片8253就能夠只占用4個端口地址了。53/75初始化編程步驟寫入方式控制字三個通道用控制字端口地址是相同三個控制字寫入后存入通道對應(yīng)存放器中寫入計數(shù)初始值讀計數(shù)值以普通對計數(shù)器端口讀方法取得當(dāng)前計數(shù)值鎖存計數(shù)器當(dāng)前計數(shù)值54/758253工作方式

8253共有6種工作方式,各方式下工作狀態(tài)是不一樣,輸出波形也不一樣,其中比較靈活是門控信號作用。由此組成了8253豐富工作方式、波形。方式0:計數(shù)結(jié)束產(chǎn)生中止輸出(軟件控制)方式1:重復(fù)觸發(fā)單穩(wěn)輸出(硬件控制)方式2:分頻器(軟件控制)方式3:方波發(fā)生器(軟件控制)方式4:選通信號發(fā)生器(軟件觸發(fā))方式5:選通信號發(fā)生器(硬件觸發(fā))55/75幾條基本標(biāo)準(zhǔn)(1)

控制字寫入計數(shù)器時,全部控制邏輯電路馬上復(fù)位,輸出端OUT進入初始狀態(tài)。初始狀態(tài)對不一樣模式來說不一定相同。(2)

計數(shù)初始值寫入之后,要經(jīng)過一個時鐘周期上升沿和一個下降沿,計數(shù)執(zhí)行部件才能夠開始進行計數(shù)操作,因為第一個下降沿將計數(shù)存放器內(nèi)容送減1計數(shù)器。(3)

通常,在每個時鐘脈沖CLK上升沿,采樣門控信號GATE。不一樣工作方式下,門控信號觸發(fā)方式是有詳細要求,即或者是電平觸發(fā),或者是邊緣觸發(fā),在有模式中,兩種觸發(fā)方式都是允許。其中0、2、3、4是電平觸發(fā)方式,1、2、3、5是上升沿觸發(fā)。(4)

在時鐘脈沖下降沿,計數(shù)器作減1計數(shù),0是計數(shù)器所能容納最大初始值。56/75寫入方式控制字三個通道用控制字端口地址是相同三個控制字寫入后存入通道對應(yīng)存放器中寫入計數(shù)初始值初始化編程57/75第9章可編程外圍接口芯片8255A及其應(yīng)用1.8255結(jié)構(gòu)(3個端口);2.8255控制字;3.8255工作方式:會應(yīng)用方式0編程58/758255A是Intel企業(yè)生產(chǎn)一個可編程并行輸入/輸出接口芯片;它通用性強,能夠方便地和微機連接,用來擴展輸入/輸出口;8255A有3個8位并行端口,依據(jù)不一樣初始化編程,能夠分別定義為輸入或輸出方式,以完成CPU與外設(shè)數(shù)據(jù)傳送。8255A工作原理59/75

A、B、C口都是8位,能夠選擇作為輸入或輸出,但在結(jié)構(gòu)和功效上有所不一樣;

A口含有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入鎖存器;

B口含有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入緩沖器(不鎖存);

C口含有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入緩沖器(不鎖存);當(dāng)數(shù)據(jù)傳送不需要聯(lián)絡(luò)信號時,這三個端口都能夠用作輸入或輸出口。當(dāng)A口、B口工作在需要聯(lián)絡(luò)信號輸入、輸出方式時,C口能夠分別為A口和B口提供狀態(tài)和控制信息。

(1)并行I/O端口A、B、C。

60/758255A工作方式控制字1D7D6D5D4D3D2D1D00輸出1輸入PC3~PC0B口0

輸出1輸入0方式01方式1B口工作方式PC7~PC40輸出1輸入A口0輸出1輸入特征位,D7=1表示是方式控制字A口工作方式00方式001方式11x方式261/750D7D6D5D4D3D2D1D00復(fù)位1置位設(shè)置內(nèi)容特征位,D7=0表示是C口按位置位/復(fù)位控制字無意義選擇設(shè)置位C端口置/復(fù)位控制字D3D2D1C端口位000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC762/758255A工作方式A端口有三種工作方式方式0、方式1、方式2B端口有二種工作方式方式0、方式1C端口無工作方式選擇工作于方式0,或作為A、B端口工作于方式1、2時聯(lián)絡(luò)信號注:方式0(基本輸入/輸出)方式1(選通輸入/輸出)方式2(雙向數(shù)據(jù)傳送)63/75方式0——基本輸入輸出功效:A、B、C端口可單獨工作于輸入或輸出,共有十六種組態(tài)電特征:作輸出用,各端口有鎖存功效作輸入用,各端口無鎖存功效應(yīng)用:程序控制下無條件傳送方式A、B、C端口均傳送數(shù)據(jù)信息程序控制下有條件傳送方式A、B端口傳送數(shù)據(jù),C端口傳送狀態(tài)64/75例用8255A作為CPU與打印機接口,8255A口工作于方式0,輸出;C口工作于方式0。8255A與打印機及CPU連線以下列圖所表示。試編寫一程序,用查詢方式將100個數(shù)據(jù)送打印機打?。?255A端口地址及100個數(shù)據(jù)存放地址自行設(shè)定)。分析:8255A、B、C及控制端口地址分別為98H、9AH、9CH和9EH,而需打印數(shù)據(jù)放在數(shù)據(jù)段中以DATA1開頭區(qū)域,則一個可能程序段以下實現(xiàn):65/75

…… MOV AL, 10000001B ;設(shè)置8255A工作方式控制字 OUT 9EH, AL MOV CX, 100 ;設(shè)置需打印數(shù)據(jù)總個數(shù)以控制循環(huán)次數(shù) LEA SI, DATA1AGAIN:INAL, 9CH ;讀狀態(tài)端口TEST AL, 01H ;查詢PC0(BUSY)是否為高電平JNZ AGAIN ;如是,繼續(xù)查詢,直到BUSY變低NEXT: MOV AL, [SI] ;從數(shù)據(jù)段取數(shù)據(jù)并經(jīng)過A口發(fā)到打印機 OUT 98H,AL MOV AL, 00001100B;設(shè)置C口置位/復(fù)位控制字,使PC6為低電平 OUT 9EH, AL ;通知打印機鎖存數(shù)據(jù)并打印 INC SI ;為取下個數(shù)據(jù)作準(zhǔn)備 DEC CX JNZAGAIN ;判斷是否傳完100個數(shù)據(jù)……66/75例:某應(yīng)用系統(tǒng)以8255A作為接口,采集一組開關(guān)S7~S0狀態(tài),然后經(jīng)過一組發(fā)光二極管LED7~LED0顯示開關(guān)狀態(tài),(Si閉合,則對應(yīng)LEDi亮,Si斷開,則對應(yīng)LEDi滅)電路連接以下列圖,已知8255A、B兩組均工作在方式0。寫出8255四個端口地址。寫出8255工作方式控制字。寫出實現(xiàn)給定功效匯編語言程序。67/75LED7LED0S7S0PB7PB0PA7PA08255AD7~D0D7~D0WR#RD#IOW#IOR#Y0#G1G2A

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論