微機原理第9章.ppt_第1頁
微機原理第9章.ppt_第2頁
微機原理第9章.ppt_第3頁
微機原理第9章.ppt_第4頁
微機原理第9章.ppt_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第9章可編程并行介面籌碼英特爾8255A,9.1 8255A工作原理1,功能2,8255A的內(nèi)部結構和針腳3,8255A的編程命令4,8255a工作原理5,8255和8086CPU之間的連接電路1,內(nèi)部有3個8位數(shù)據(jù)通信端口A,B,C3、通過編程,可以設置三種茄子工作方法。2、8255A的內(nèi)部結構和針、1、3個數(shù)據(jù)通信端口A、B、C通信端口A:一個單獨的8位I/O通信端口,具有數(shù)據(jù)輸入/輸出鎖;一個單獨的8位I/O,具有可編程8位輸入、輸出或雙向傳輸通信端口B:一個獨立的8位I/O通信端口,僅對輸出數(shù)據(jù)提供鎖可編程8位輸入和輸出,但不能雙向傳輸。通信端口c:可以看作是獨立的8位I/O端口??梢?/p>

2、視為兩個獨立的4位I/o通信端口(輸入、輸出),也可以僅鎖定在輸出數(shù)據(jù)中??梢园次恢?重置。也可以用作a通信端口(C端口的5位高)、B通信端口(C端口的低3位)選擇或雙向傳輸狀態(tài)、控制信號。組2、組A和組B的控制電路這是根據(jù)CPU命令控制8255A工作方式的一組電路??刂齐娐穬?nèi)部有控制寄存器。您可以根據(jù)CPU發(fā)送的編程命令控制8255A的工作方式。根據(jù)編程命令,還可以定位/重置C端口的指定位置。組a控制電路用于控制通信端口a和通信端口c的4位高度。B組控制電路用于控制B通信端口和C端口的低4位。3、計算機總線緩沖8位雙向三狀態(tài)緩沖。通過連接到8255A系統(tǒng)總線的介面、輸入/輸出數(shù)據(jù)、CPU編程

3、命令和外圍設備通過8255A傳輸?shù)淖鳂I(yè)狀態(tài)等信息發(fā)送。4、讀/寫控制邏輯讀/寫控制邏輯電路管理8255A的資料傳輸進程。接收片選擇信號和系統(tǒng)讀取信號、寫入信號、重置信號RESET、系統(tǒng)地址總線的通信端口地址選擇信號A0和A1。針腳(40dip),(1) d0d7: 8位,雙向,三態(tài)數(shù)據(jù)線,用于連接到系統(tǒng)數(shù)據(jù)總線;(2)通信端口a、b、c: pa0pa7(用于連接外圍設備的組a數(shù)據(jù)信號);PB0PB7(連接外圍設備的組B數(shù)據(jù)信號)PC0PC7(C組數(shù)據(jù)信號、外圍設備連接或控制信號)。(3)CS、RESET、WR、RD、A1、A0。(4)VCC、GND。3和8255A的編程命令8255A的編程由兩

4、個茄子內(nèi)容組成。即設置工作方式控制字,C端口的位置位/重置功能。兩個命令均記錄控制通信端口(A1A0=11)、以特征位D7分隔、D7=1、工作方式控制器、D7=0、C端口特定的位置/重置。1 .工作方式控制命令器控制器應寫在8255A的控制單元上。在控制器被記錄之前,8255A不能以指定的操作方式工作。一個等于一表示輸入。一個位等于0表示輸出。示例1系統(tǒng)需要8255A的A通信端口方法0輸入、B通信端口方法0輸出、C通信端口高度4位方法0輸出、C通信端口低4位方法0輸入。將8255的地址設置為60h - 63h??刂圃~包括:10010001,即91H初始化程序為MOV AL,91H OUT 63

5、H,AL,2 .C端口的位置/重置功能只是C口才。根據(jù)控制端口中指定的位置/重置記錄控制單詞來完成。c端口的牙齒功能可用于設置方法1中的允許中斷、外圍設備的打開/關閉等??梢陨删匦尾ɑ蚍讲?。功能:指定PC端口上的一位(針腳)輸出高電平或低電平。示例2 8255中的A通信端口方法2要求同時放置PC4和PC6兩個茄子中斷,即PC4和PC6。在b通信端口模式1下,必須打開PC2位置以打開中斷。初始化過程如下:8255的舊地址是300303H。MOV AL、0C4H MOV DX、303H OUT DX、AL;設定工作方法MOV AL,09H OUT DX,AL;PC4位置,A通信端口輸入可以中斷M

6、OV AL,0DH OUT DX,AL。PC6位置,A通信端口輸出可以中斷MOV AL,05H OUT DX,AL。PC2位置;b在通信端口輸出中可以中斷。C端口的位置/重置命令只能寫入命令端口,不能寫入C端口。8255和8086CPU之間的連接電路簡單連接電路如下:4、8255A工作方式8255A有三種茄子工作方式,用戶可以通過編程方式設置。方法0:簡單的輸入/輸出(查詢方法);a、b、c三個通信端口都可以。方法1:門控輸入/輸出(中斷方法);a,b兩種通信端口都可以。方法2:雙向I/o(中斷方法)。只有a端口。工作方式的選擇可以通過在控制端口上記錄控制詞來實現(xiàn)。1.方法0沒有規(guī)定默認輸入/

7、輸出方法、固定響應聯(lián)系信號,可以使用A、B、C三個通信端口中的任意一個作為查詢信號,其馀I/O端口仍然可以連接到單獨的端口和外圍設備。應用程序節(jié)目:同時發(fā)送,發(fā)送查詢。9.2 8255A介面應用節(jié)目示例9.2.1基本輸入/輸出8個交換機K7 K0應始終檢測并顯示在LED LED7 LED0上。開關斷開,其指示燈亮起。開關關閉,指示燈熄滅。我們使用8086 CPU、8255A、74LS138解碼器等芯片。設計了8255A的A入口以容納人口,8個交換機K7K0分別連接了PA7 PA0。b端口是輸出端口,PB7 PB0分別連接顯示器LED 7LED0。8255A和RESET針腳分別連接到CPU的相應

8、輸出。8255A的數(shù)據(jù)線D7 D0連接到8086的低8位計算機總線D7 D0,8255A的4個通信端口地址必須全部為偶數(shù)地址,A0必須始終為0。硬件回路如下頁圖所示。如果A7 A6=11,A5A4 A3=110,則選擇8255A。這樣,8255A的四側地址分別為F0H、F2 H、F4H、F6 H,與8255A的A通信端口、B通信端口、C通信端口和控制器寄存器相對應。編程:方法選擇控制器:A通信端口工作方式0,失敗者,B通信端口工作方式0,輸出,使用C通信端口渡邊杏。在控制器中,與C端口相對應的位可以設置為0,控制器為10010000。初始化完成后,可以將端口A的交換機狀態(tài)讀取到讀取器寄存器AL

9、中。開關關閉時,AL的相應位為0,中斷為1。如果在B端口上輸出AL的內(nèi)容,則表示與0相對應的位的LED已關閉,并且相應的開關已關閉。否則,指示燈亮起表明交換機已斷開。具體程序如下:moval,10010000b控制器out 0f6h,al;作者控制者test-it: in al,0f0ha嘴中的人開關狀態(tài)OUT 0F2H,al;b通信端口控制LED,顯示交換機狀態(tài)jmptest _ it循環(huán)檢測開關關閉時,指示燈亮起。開關斷開,指示燈熄滅。如何更改程序?Moval,10010000b控制器out 0f6h,al;作者控制者test-it: in al,0f0h從a嘴里讀取人開關狀態(tài)NOT AL

10、。a反轉通信端口開關狀態(tài)OUT 0F2H,al;b通信端口控制LED,顯示交換機狀態(tài)jmptest _ it環(huán)路檢測,對于9.2.2 8255擴展打印機,使用8255A的A通信端口方式0連接到微型打印機,以輸出內(nèi)存緩沖BUFF的字符。完成相應的硬件和軟件設計。首先,我們分析一下打印機工作。主機將要打印的數(shù)據(jù)發(fā)送到數(shù)據(jù)線,然后選擇通信號。打印機在讀取數(shù)據(jù)時,通知主機將BUSY線調(diào)高,停止發(fā)送。(阿爾伯特愛因斯坦,美國電視電視劇,繪畫)這時,處理從打印機內(nèi)部讀取的數(shù)據(jù)。處理完成后,使ACK有效,并使BUSY無效,以通知主機可以發(fā)送以下數(shù)據(jù):硬件連接如下圖所示。說明:用作PC0上打印機的選擇通信號,

11、通過PC0的位置/重置生成選擇過程。它還接收打印機從PC7發(fā)送的“BUSY”信號作為可輸出查詢。8255A的控制器是10001000,即88H A通信端口方式0,輸出。c通信端口高方法0輸入,低方法0輸出PC0位置: 0000000001,即01H重置PC0:00000000,即00H 8255A的4個通信端口地址分別為60H、61H、62H、63H。,過程如下:dada segment buff db this is a print program!$ DATA ends code segment assume cs:code,ds: data,start: mov ax,DATA MOV

12、DS,AX MOV SI,OFFSET BUFF MOV AL 8255Ac通信端口高方法0輸入,低方法0輸出MOV AL,01H OUT 63H,AL;PC0位置,通過無效選擇WAIT: IN AL,62H TEST AL,80h請確保PC7牙齒1,即jnz wait正在使用。忙的話MOV AL、SI CMP AL、$;終結點jzdone是,輸出回車符OUT 60H,al;如果不是結束符,則在端口a上為MOV AL,00H OUT 63H,AL MOV AL,01H OUT 63H,AL;生成選定通信號incsi。修改指向以下字符JMP Waitcode Ends end Start的指針:

13、2.方法1方法1選擇I/O。a端口和B端口仍然是兩個獨立的8位I/O數(shù)據(jù)通道,可以單獨連接外圍設備,以編程方式分別設置為輸入或輸出。c端口有6位(分為2個3位),分別用作A通信端口和B端口的響應聯(lián)絡線,其他2位仍以0方式工作,可以通過編程設置設置為輸入或輸出。(1)方法1的輸入配置和響應信號的功能下圖說明了8255A的A通信端口和B通信端口方法1的輸入配置。c端口上的PC3PC5用作A端口的響應聯(lián)絡線,PC0-PC2用作B端口的響應聯(lián)絡線,其馀PC6PC7可用作方法0。輸入進程:外圍設備就緒數(shù)據(jù)DB中的放置外圍設備8255STB=0中的數(shù)據(jù)輸入8255 STB=1,IBF=1,輸入緩沖區(qū)滿(I

14、NTE=1,如果允許中斷)INTR=1,CPU中的中斷請求CPUIBF:輸入緩沖區(qū)已滿。作為STB的響應信號。INTR:中斷請求信號。INTR位置的條件為STB=1、IBF=1和INTE=1。INTE:允許中斷。對于a端口,通過PC4位置實現(xiàn);對于B端口,通過PC2位置實現(xiàn)。提前就位。注:INTE設置通過PC4、PC2完成。PC4,PC2分別是A通信端口,B端口的STB,但是INTE沒有外部針,因為只有軟件(C端口的位置特定/重置)允許中斷請求,從而允許INTE 1或0。所以沒有矛盾。(2)模式1的輸出配置和響應信號功能,C端口的PC3、PC6和PC7用作A端口的響應聯(lián)絡線,PC0-PC2充當

15、B端口的響應聯(lián)絡線,其馀的PC4PC5可以用作模式0。輸出進程:表示CPU向8255寫入數(shù)據(jù)OBF=0,輸出緩沖區(qū)外圍設備讀取OBF=0,ACK=0牙齒有效,外圍設備從INTE=1,ACK=1,OBF=1接收到數(shù)據(jù)。將、3 CPU輸出的數(shù)據(jù)發(fā)送到8255AACK:響應信號。表明外圍設備已從8255A的輸出緩沖區(qū)中刪除數(shù)據(jù)。INTR:中斷請求信號。INTR位置的條件為ACK=1(外圍設備完成數(shù)據(jù)ACK=0牙齒后),OBF=1和INTE=1。INTE:允許中斷。對于a端口,由PC6的位置實現(xiàn);對于B端口,由PC2的位置實現(xiàn)。例如,8255A在方法1中工作,以中斷BUFF開始的緩沖區(qū)的100個字符輸

16、出到打印機。(假定打印機接口仍使用Centronics標準)分析:打印機上選定通信號的PC6,數(shù)據(jù)通信端口8255A的A通信端口,8255A的中斷請求信號(PC3)連接到系統(tǒng)中斷控制器8259A的IR3,其他硬件連接見下圖。6,7,存儲,8255A控制詞:1010XXXX PC7位置3360 00001111或0FH,選擇無效的通信號PC6位置3360 00001101 0DH,8255A的a通信端口輸出中斷請求信號INTR通過硬件連接,8255A的4個通信端口地址分別分析為60H、61H、62H和63H。在初始化8259A時,假定ICW2為08H,則8255A端口的中斷類型代碼為0BH,與牙齒中斷類型代碼相對應的中斷矢量必須放在中斷向量表以2CH開頭的四個單元格中。主節(jié)目:主:mobe ax,數(shù)據(jù)mobe ds,ax;8255 MOV al,0

溫馨提示

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

評論

0/150

提交評論