




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理及接口技術第7章常用接口器件典型接口芯片7.1
8255:可編程并行接口17.1可編程并行接口8255
一、內部結構及外部引線內部包含A、B、C3個并口,1個控制端口兩個8位端口A、B兩個4位并口C3種工作方式方式0:基本輸入輸出方式方式1:選通輸入輸出方式方式2:雙向選通傳送方式2圖7.28255的內部結構框圖輸入、輸出、雙向輸入、輸出輸入、輸出、控制/狀態信號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):輸入或輸出可按位置位/復位共有16種使用狀態58255A的工作方式0:基本輸入輸出方式可以用于查詢方式,也可以用于無條件傳送。不設置專用聯絡信號線,可由用戶任意指定C口中的線完成聯絡功能,是單向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)的輸入輸出狀態格式:8位,其中最高位是特征位,一定要寫1,7例:要把A口指定為方式1,輸入,C口上半部為輸出;B組指定為方式0,輸出,C口下半部定為輸入,則工作方式命令代碼是:若將此命令代碼寫到8255A的命令寄存器,即實現了對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=復位(低電平)位選擇000=C口0位001=C口1位…111=C口7位不用(寫0)特征位D0D1D2D3D4D5D60寫入8255A的命令寄存器按位置位/復位命令(位操作)9例:若要把C口的PC2引腳置成高電平輸出,則命令字應該為00000101B或05H。將該命令的代碼寫入8255A的命令寄存器,就會使得從PC口的PC2引腳輸出高電平,其程序段為:
MOVDX,203H;假設8255A命令口地址
MOVAL,05H;使PC2=1的命令字
OUTDX,AL;送到命令口如果要使引腳PC2輸出低電位,則程序段為:
MOVDX,203H;8255A命令口地址
MOVAL,04H;使PC2=0的命令字
OUTDX,AL;送到命令口10例:利用8255A的PC7產生負脈沖,作打印機接口電路的數據選通信號,其程序段為:
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口的按位控制特性還可以產生負脈沖或方波,對外設進行控制。11①
方式控制字:是對8255A的3個端口的工作方式及功能進行指定,即初始化,初始工作要在使用8255A之前。②按位置位/復位命令:對PC口的輸出進行控制,可放在初始化程序以后的任何地方。③特征位:兩個命令的最高位(D7)都是特征位,目的是識別兩個不同的命令。④按位置位/復位的命令代碼必須寫入命令口(命令寄存器、控制端口),這個問題常有人弄錯。說明12CSA1A0RDWR讀操作內容地址舉例00001A口→數據總線(→CPU)數據200H00101B口→數據總線(→CPU)數據201H01001C口→數據總線(→CPU)數據202H寫操作00010A口←數據總線(←CPU)數據200H00110B口←數據總線(←CPU)數據201H01010C口←數據總線(←CPU)數據202H01110控制寄存器←數據總線控制字203H四.8255的尋址及連接使用13四.8255的尋址及連接使用A9A8A7A6A5A4A3A2A1A011100000xx8255的端口地址:380h-383hA口:380hB口:381hC口:382h控制端口:383h147.1可編程并行接口8255
五、8255的初始化及應用舉例:方式0-打印機接口數據STROBEBUSYACK15①
首先查詢BUSY。若BUSY=1,打印機忙,則等待;若BUSY=0,打印機不忙,則送數據。②通過并行接口把數據送到連接打印機的數據線上,此時數據并未送入打印機。③送出一個數據選通信號DATASTROBE-(負脈沖)給打印機,數據線上的數據進入到打印機的內部緩沖區。④打印機在收到數據后,發出“忙”(BUSY=1)信號,表明打印機正在處理輸入的數據。⑤打印結束后,打印機送出一個回答信號ACK(例題中實際沒有使用)給主機,表示上一個字符已經處理完畢。查詢方式下打印機與CPU之間傳送數據的過程:16五、8255的初始化及應用舉例:方式0-打印機接口假設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 ;循環次數 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 ;送數據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安陽市殷都區人民醫院招聘衛生專業技術人員考試真題2024
- 運動營養餐品行業跨境出海戰略研究報告
- 年金保險AI應用行業深度調研及發展戰略咨詢報告
- 魔術道具專賣店企業制定與實施新質生產力戰略研究報告
- 視頻嵌入書籍行業跨境出海戰略研究報告
- 農業節水灌溉行業跨境出海戰略研究報告
- 自媒體IP孵化與品牌授權企業制定與實施新質生產力戰略研究報告
- 濰坊市坊子區事業單位招聘筆試真題2024
- 魔術表演培訓企業制定與實施新質生產力戰略研究報告
- 軟技能發展課程企業制定與實施新質生產力戰略研究報告
- 2025年龍江森工集團權屬林業局有限公司招聘筆試參考題庫含答案解析
- 2025生豬購買合同范文
- 醫療器械經營質量管理制度及工作程序-完整版
- (二模)溫州市2025屆高三第二次適應性考試英語試卷(含答案)+聽力音頻+聽力原文
- DeepSeek+AI組合精準賦能教師教學能力進階實戰 課件 (圖片版)
- 行政事業單位固定資產培訓
- 6.1.2化學反應與電能 課件 2024-2025學年高一下學期化學人教版(2019)必修第二冊
- 建筑施工企業安全生產流程
- 外來植物入侵工程施工方案
- 2025屆高考地理專項練習:農業區位因素及其變化(含答案)
- 初中生科學素養與科學探究能力的培養策略研究考核試卷
評論
0/150
提交評論