微機原理 第七章 8255_第1頁
微機原理 第七章 8255_第2頁
微機原理 第七章 8255_第3頁
微機原理 第七章 8255_第4頁
微機原理 第七章 8255_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理及接口技術(shù)第7章常用接口器件典型接口芯片7.1

8255:可編程并行接口17.1可編程并行接口8255

一、內(nèi)部結(jié)構(gòu)及外部引線內(nèi)部包含A、B、C3個并口,1個控制端口兩個8位端口A、B兩個4位并口C3種工作方式方式0:基本輸入輸出方式方式1:選通輸入輸出方式方式2:雙向選通傳送方式2圖7.28255的內(nèi)部結(jié)構(gòu)框圖輸入、輸出、雙向輸入、輸出輸入、輸出、控制/狀態(tài)信號D0~D7A1A0=00A口

A1A0=01B口

A1A0=10C口A1A0=11控制端口38255A引腳12345678910111213141516171819204039383736353433323130292827262524232221PA4PA5PA6PA7PB6PB5PB4PB3PB7D1D2D3D4D0D5D6D7VCCRESETWRRDCSPA3PA2PA1PA0GNDA1A0PC7PC6PC4PC0PC1PC2PC5PB0PB1PB2PC38255A47.1可編程并行接口8255

二、8255的工作方式工作方式0:基本輸入輸出方式獨立的兩個8位和兩個4位并行口,都能被指定作為輸入或者輸出A口(PA0~PA7):輸入或輸出B口(PB0~PB7):輸入或輸出C口(PC4~PC7):輸入或輸出C口(PC0~PC3):輸入或輸出可按位置位/復(fù)位共有16種使用狀態(tài)58255A的工作方式0:基本輸入輸出方式可以用于查詢方式,也可以用于無條件傳送。不設(shè)置專用聯(lián)絡(luò)信號線,可由用戶任意指定C口中的線完成聯(lián)絡(luò)功能,是單向I/O,一次初始化只能指定端口(PA、PB和PC)作輸入或輸出,不能指定端口同時既作輸入又作輸出。67.1可編程并行接口8255

三、8255的方式控制字PC0~30=輸出1=輸入PB0=輸出1=輸入B組方式0=0方式1=1方式PC4~70=輸出1=輸入PA0=輸出1=輸入A組方式00=0方式01=1方式10=2方式11=不用特征位D0D1D2D3D4D5D61作用:指定8255A的工作方式及3個并口(A、B、C)的輸入輸出狀態(tài)格式:8位,其中最高位是特征位,一定要寫1,7例:要把A口指定為方式1,輸入,C口上半部為輸出;B組指定為方式0,輸出,C口下半部定為輸入,則工作方式命令代碼是:若將此命令代碼寫到8255A的命令寄存器,即實現(xiàn)了對8255A工作方式及端口功能的指定,或者說完成了對8255A的初始化。初始化的程序段為:

MOVDX,203H;8255A命令口地址

MOVAL,0B1H;初始化命令

OUTDX,AL;送到命令口PC0~30=輸出1=輸入PB0=輸出1=輸入B組方式0=0方式1=1方式PC4~70=輸出1=輸入PA0=輸出1=輸入A組方式00=0方式01=1方式10=2方式11=不用特征位D0D1D2D3D4D5D6110110001B或B1H。8作用:指定C口的某一位(引腳)輸出高電平或低電平格式:8位,其中最高位是特征位,一定要寫01=置位(高電平)0=復(fù)位(低電平)位選擇000=C口0位001=C口1位…111=C口7位不用(寫0)特征位D0D1D2D3D4D5D60寫入8255A的命令寄存器按位置位/復(fù)位命令(位操作)9例:若要把C口的PC2引腳置成高電平輸出,則命令字應(yīng)該為00000101B或05H。將該命令的代碼寫入8255A的命令寄存器,就會使得從PC口的PC2引腳輸出高電平,其程序段為:

MOVDX,203H;假設(shè)8255A命令口地址

MOVAL,05H;使PC2=1的命令字

OUTDX,AL;送到命令口如果要使引腳PC2輸出低電位,則程序段為:

MOVDX,203H;8255A命令口地址

MOVAL,04H;使PC2=0的命令字

OUTDX,AL;送到命令口10例:利用8255A的PC7產(chǎn)生負脈沖,作打印機接口電路的數(shù)據(jù)選通信號,其程序段為:

MOVDX,203H;8255A命令口

MOVAL,00001111B;置PC7=1 OUTDX,AL NOP NOP MOVAL,00001110B;置PC7=0 OUTDX,AL NOP;維持低電平

NOP MOVAL,00001111B;置PC7=1 OUTDX,AL利用C口的按位控制特性還可以產(chǎn)生負脈沖或方波,對外設(shè)進行控制。11①

方式控制字:是對8255A的3個端口的工作方式及功能進行指定,即初始化,初始工作要在使用8255A之前。②按位置位/復(fù)位命令:對PC口的輸出進行控制,可放在初始化程序以后的任何地方。③特征位:兩個命令的最高位(D7)都是特征位,目的是識別兩個不同的命令。④按位置位/復(fù)位的命令代碼必須寫入命令口(命令寄存器、控制端口),這個問題常有人弄錯。說明12CSA1A0RDWR讀操作內(nèi)容地址舉例00001A口→數(shù)據(jù)總線(→CPU)數(shù)據(jù)200H00101B口→數(shù)據(jù)總線(→CPU)數(shù)據(jù)201H01001C口→數(shù)據(jù)總線(→CPU)數(shù)據(jù)202H寫操作00010A口←數(shù)據(jù)總線(←CPU)數(shù)據(jù)200H00110B口←數(shù)據(jù)總線(←CPU)數(shù)據(jù)201H01010C口←數(shù)據(jù)總線(←CPU)數(shù)據(jù)202H01110控制寄存器←數(shù)據(jù)總線控制字203H四.8255的尋址及連接使用13四.8255的尋址及連接使用A9A8A7A6A5A4A3A2A1A011100000xx8255的端口地址:380h-383hA口:380hB口:381hC口:382h控制端口:383h147.1可編程并行接口8255

五、8255的初始化及應(yīng)用舉例:方式0-打印機接口數(shù)據(jù)STROBEBUSYACK15①

首先查詢BUSY。若BUSY=1,打印機忙,則等待;若BUSY=0,打印機不忙,則送數(shù)據(jù)。②通過并行接口把數(shù)據(jù)送到連接打印機的數(shù)據(jù)線上,此時數(shù)據(jù)并未送入打印機。③送出一個數(shù)據(jù)選通信號DATASTROBE-(負脈沖)給打印機,數(shù)據(jù)線上的數(shù)據(jù)進入到打印機的內(nèi)部緩沖區(qū)。④打印機在收到數(shù)據(jù)后,發(fā)出“忙”(BUSY=1)信號,表明打印機正在處理輸入的數(shù)據(jù)。⑤打印結(jié)束后,打印機送出一個回答信號ACK(例題中實際沒有使用)給主機,表示上一個字符已經(jīng)處理完畢。查詢方式下打印機與CPU之間傳送數(shù)據(jù)的過程:16五、8255的初始化及應(yīng)用舉例:方式0-打印機接口假設(shè)8255地址:380H~383H命令字:PC0~30=輸出1=輸入PB0=輸出1=輸入B組方式0=0方式1=1方式PC4~70=輸出1=輸入PA0=輸出1=輸入A組方式00=0方式01=1方式10=2方式11=不用特征位D0D1D2D3D4D5D61初始化程序:INIT55: MOV DX,0383H MOV AL,10000011B ;方式選擇 OUT DX,AL MOV AL,00001101B ;C口位操作,PC6=1 OUT DX,AL10000001B17PRINT: MOV AL,BLAK MOV CL,AL ;循環(huán)次數(shù) MOV SI,OFFSETDATAGOON: MOV DX,0382H ;C口地址PWAIT:IN AL,DX AND AL,02H ;測試PC1是否為1 JNZ PWAIT ;等待不忙

MOV AL,[SI]

MOV DX,0380H ;A口地址 OUT DX,AL ;送數(shù)據(jù)

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論