微機原理及應用答案、課件_第1頁
微機原理及應用答案、課件_第2頁
微機原理及應用答案、課件_第3頁
微機原理及應用答案、課件_第4頁
微機原理及應用答案、課件_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 第五章微機及測控技術5.5 可編程并行I/O接口8255A 并行通信:把一個字符的各個位同時用幾根線進行傳送。并行通信的特點就是傳輸速度快,但隨著距離的增加,傳輸電纜的開銷大。5.5.1 82551、內部結構 第五章微機及測控技術 第五章微機及測控技術(1) 并行I/O端口A、B、C。 A、B、C口都是8位的,可以選擇作為輸入或輸出, 但在結構和功能上有所不同。A口和B口類似,都有I/O鎖村器和緩沖器,但B口輸入時可以不鎖存,C口輸出具有鎖存和緩沖的功能,但輸入只能緩沖,不能鎖存。當數(shù)據(jù)傳送不需要聯(lián)絡信號時,這三個端口都可以用作輸入或輸出口。當A口、B口工作在需要聯(lián)絡信號輸入、輸出方式時,C

2、口可以分別為A口和B口提供狀態(tài)和控制信息。 第五章微機及測控技術 (2) A組和B組控制電路。 8255A的三個端口在使用時分為A、B組。A組包括A口8位和C口的高4位,B組包括B口8位和C口的低4位。兩組的控制電路中有控制寄存器,根據(jù)寫入的控制字決定兩組的工作方式, 也可以對C口的每一位置“1”或清“0”。 第五章微機及測控技術(3) 數(shù)據(jù)總線緩沖器。 數(shù)據(jù)總線緩沖器是三態(tài)雙向8位緩沖器,是8255A與CPU數(shù)據(jù)總線的接口。數(shù)據(jù)的輸入/輸出、控制字和狀態(tài)信息的傳送, 都是通過這個緩沖器進行的。 由于8255A的數(shù)據(jù)總線是三態(tài)的,所以D0D7可以直接與CPU的數(shù)據(jù)總線相連。 (4) 讀/寫控制

3、邏輯。 8255A的讀/寫控制邏輯的作用是從CPU的地址和控制總線上接收有關信號,轉變成各種控制命令送到數(shù)據(jù)緩沖器以及A組、B組控制電路,從而管理三個端口、控制寄存器和數(shù)據(jù)總線之間的傳送操作。 第五章微機及測控技術2. 8255A的引腳功能 第五章微機及測控技術3. 8255A工作方式和控制字 8255A有三種工作方式: 方式0是基本輸入/輸出方式;方式1是選通輸入/輸出方式;方式2是雙向傳送方式。8255A各端口的工作方式由寫入8255A控制口的工作方式控制字來確定。 第五章微機及測控技術 8255A還有一個位控制字,用來設置C口某位的狀態(tài)而不影響其它位。位控字也寫入8255A的控制口。 第

4、五章微機及測控技術4. 8255A三種工作方式的功能 (1) 工作方式0。 方式0提供兩個8位口(A和B)和兩個4位口(PC7PC4,PC3PC0),任何一個口都可用做輸入或輸出(單向),由CPU用簡單的I/O指令來進行讀/寫。 方式0的使用場合:無條件傳送方式:3個口可以做獨立的輸入輸出口。查詢方式:習慣將A口和B口作為數(shù)據(jù)口,將C口作為控制輸出和狀態(tài)輸入口。 第五章微機及測控技術方式0的使用場合:無條件傳送方式:3個口可以做獨立的輸入輸出口。 第五章微機及測控技術 當以工作方式0輸入時,外設先將數(shù)據(jù)送到8255A的某個端口,CPU執(zhí)行一條輸入指令,RD非有效,將該端口的數(shù)據(jù)送入CPU。當以

5、工作方式0輸出時,CPU執(zhí)行一條輸出指令, WR非有效,將數(shù)據(jù)送到8255A的某個端口,然后由外設取走。 工作方式0適合于數(shù)據(jù)的無條件傳送,也可以人為指定某些位作為狀態(tài)信息線,進行查詢式傳送。 第五章微機及測控技術查詢方式:習慣將A口和B口作為數(shù)據(jù)口,將C口作為控制輸出和狀態(tài)輸入口。如圖所示 缺點:聯(lián)絡信號由用戶自行安排,不能實現(xiàn)中斷A輸出設備應答READY輸入設備READY應答PC1PC7PC6PC0 第五章微機及測控技術(2) 工作方式1。 方式1是選通輸入/輸出方式。這種方式下, A口借用C口的某些位用作控制和狀態(tài)線,形成A組,B口借用C口的一些信號線用作控制和狀態(tài)線,組成B組。在方式1

6、下,A口和B口的輸入輸出均帶有鎖存。 若A口和B口都工作于方式1,則C口有6位固定作為A口、 B口的狀態(tài)和控制信號,剩下2位可由程序指定為輸入和輸出。 若A口、 B口中一個工作于方式1,另一個工作于方式0,則C口有3位固定作為A口或B口的狀態(tài)和控制信號,其余5位可由程序指定為輸入或輸出。 第五章微機及測控技術 方式1輸入。 第五章微機及測控技術 在方式1輸入情況下,C口被定義的狀態(tài)和控制信號有 、 IBF和INTR, 其含義如下: : 選通信號, 低電平有效, 由外設提供。 當有效時,外設把數(shù)據(jù)送入8255A的A口或B口。 IBF:輸入緩沖器滿,高電平有效,由8255A輸出給外設。 當該信號有

7、效時表明外設已將數(shù)據(jù)送到A口或B口的輸入緩沖器。IBF由 置位, 的上升沿使它復位。IBF可作為8255A與外設的聯(lián)絡信號。當IBF=0時,允許外設向8255A傳送一個數(shù)據(jù); 當IBF=1時,表示外設送來的數(shù)據(jù)還未被CPU取走,這時禁止外設向8255A傳送數(shù)據(jù)。IBF也可作為CPU的查詢信號,當IBF=1時,告訴CPU應該從8255A的端口讀取數(shù)據(jù)。 第五章微機及測控技術 INTR:中斷請求信號,高電平有效,由8255A發(fā)出。 在程序設置的中斷允許信號INTE=1的條件下,當 =1和IBF=1時,INTR被置為1, 的上升沿使它復位。 INTE是端口內部的中斷允許信號,是內部中斷允許觸發(fā)器的狀

8、態(tài),由C口的位控字來設置。若位控字使PC4=1,則A口的中斷允許信號INTEA=1;若位控字PC2=1,則B口的中斷允許信號INTB=1。這一點對于PC4和PC2兩引腳的 、 功能并無影響。 8255A在 =0的控制下,將A口或B口的數(shù)據(jù)送入輸入鎖存器, 然后輸出IBF=1給外設。外設在IBF=1作用下停止數(shù)據(jù)傳送,置 =1。 這時若已有INTE=1,則使INTR=1,向CPU發(fā)出中斷請求。 第五章微機及測控技術 在中斷子程序中,CPU讀取8255端口的數(shù)據(jù), 在 下降沿將INTR信號清除, 在其上升沿將IBF清楚。 第五章微機及測控技術 方式1輸出。 第五章微機及測控技術 : 輸出緩沖器滿,

9、低電平有效,由8255A輸出給外設。當該信號有效時,表示CPU已把要輸出的數(shù)據(jù)輸出到A口或B口的輸出緩沖器中,告訴外設可以把數(shù)據(jù)取走。 由CPU的 上升沿置為有效的低電平,由外設發(fā)來的 上升沿置為高電平。 : 響應信號,低電平有效。當外設將8255A的A口或B口數(shù)據(jù)取走后,向8255A發(fā)出一個負脈沖信號 。 INTR:中斷請求信號,高電平有效,由8255A發(fā)出。在程序設置的中斷允許信號INTE=1的條件下,當 =1和 =1時,INTR被置為1, 的上升沿使它復位。 第五章微機及測控技術 8255A工作于方式1輸出的時序如圖 7 - 10 所示。 現(xiàn)結合時序圖說明8255A選通輸出的工作情況。在

10、采用中斷控制方式時,輸出過程是從CPU響應中斷開始的。在中斷服務程序中, CPU執(zhí)行輸出指令,發(fā)出 信號,輸出數(shù)據(jù)到8255A的A口或B口。 的上升沿使INTR變?yōu)闊o效。同時8255A向外設發(fā)出 =0的信號,告訴外設可以接收數(shù)據(jù)。外設從8255A取走數(shù)據(jù)后,發(fā)出 =0信號,其下降沿使 =1。 當 變?yōu)楦唠娖綍r,因同時有INTE=1和 =1,故將INTR置為1,向CPU發(fā)出中斷請求,開始進入輸入下一個數(shù)據(jù)的操作過程。 第五章微機及測控技術(3) 工作方式2。 方式2是一種雙向傳送方式,既能輸入,又能輸出,只適用于A口。數(shù)據(jù)的輸入和輸出都能鎖存。這時C口為A口提供5位聯(lián)絡信號, B口可以工作于方式

11、0或方式1。8255A工作于方式2的功能如圖 所示。 第五章微機及測控技術 第五章微機及測控技術例1 某系統(tǒng)要求使用8255的A口工作于方式1作輸入,B口工作于方式0作輸出,C口上半部輸入,下半部輸出。8255端口地址為60H-63H。 控制字為:10111000B=0B8H 初始化程序為: MOVAL,0B8H OUT63H,AL 上例,若A口工作于方式1作輸入,要使用中斷傳送方式,則應當寫PC4的按位置位字: MOVAL,00001001B OUT63H,AL 第五章微機及測控技術例2 某應用系統(tǒng)以8255A作為接口,采集一組開關S7S0 的狀態(tài),然后通過一組發(fā)光二極管LED7LED0顯示開關狀態(tài),(Si閉合,則對應LEDi亮,Si斷開,則對應的LEDi滅)電路連接如下圖,一直8255A、B兩組均工作在方式0。寫出8255四個端口的地址。寫出8255工作方式控制字。畫出實現(xiàn)給定功能的匯編語言程序。 第五章微機及測控技術LED7LED0S7S0PB7PB0PA7PB08255AD7D0D7D0WRRDIOWIORY0G1G2AG2BCBA74LS138CSA9AEN&A8A7A6A5A4A3A2A1A0A1A0 第五章微機及測控技術A口、B口、C口和控制口的地址分別是320H、321H、322H和323H。A口工作在方式0輸

溫馨提示

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

評論

0/150

提交評論