版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第8章:可編程通用接口芯片教學(xué)重點(diǎn)
8255A的基本性能8255A的內(nèi)部機(jī)構(gòu)和外部引腳8255A的控制字8255A的工作方式8255A的應(yīng)用8.2.18255A的基本性能具有多種功能的可編程并行接口電路芯片最基本的接口電路:三態(tài)緩沖器和鎖存器與CPU間、與外設(shè)間的接口電路:狀態(tài)寄存器和控制寄存器還有端口的譯碼和控制電路、中斷控制電路共24個(gè)外設(shè)引腳,分3個(gè)端口、2組控制共三種輸入輸出工作方式8.2.28255A的內(nèi)部結(jié)構(gòu)數(shù)據(jù)總線緩沖器內(nèi)部控制線內(nèi)部數(shù)據(jù)線D0~D7A組控制A組端口AA組端口C上部B組控制B組端口BB組端口C下部讀寫控制邏輯PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET2.與處理器接口CS*A1A0I/O地址讀操作RD*寫操作WR*00000101001160H61H62H63H讀端口A讀端口B讀端口C非法寫端口A寫端口B寫端口C寫控制字?jǐn)?shù)據(jù)總線緩沖器、讀寫控制邏輯D0~D7數(shù)據(jù)線A0~A1地址線CS*片選信號(hào)RD*讀信號(hào)WR*寫信號(hào)RESET復(fù)位信號(hào)3.內(nèi)部邏輯A組控制電路控制A口和C上半部B組控制電路控制B口和C下半部每組控制電路從讀寫控制邏輯接受這種命令,從內(nèi)部總線接收控制字并發(fā)送到各自的端口,也可根據(jù)命令字對(duì)端口C的每一位置位或復(fù)位8.2.38255A的芯片引腳特性及其與外部的連接D7~D0數(shù)據(jù)線:雙向、三態(tài)RESET CS、RD、WRA1、A0:芯片內(nèi)部寄存器選擇信號(hào)A1、A0=00,01,10,11,分別選中A口、B口、C口、控制口,其中控制口只能寫,不能讀2.和CPU一邊相連的信號(hào)
1、和外設(shè)一邊相連的信號(hào):PA0~PA7,PB0~PB7,PC0~PC7
雙向、三態(tài)8.2.48255A的控制字8255A可以通過(guò)指令往控制端口中設(shè)置控制字來(lái)決定它的工作方式控制字分為兩類:方式選擇控制字和C端口按位置1/置0控制字1.方式選擇控制字寫入方式控制字:示例要求:A端口:方式1輸入C端口上半部:輸出,C口下半部:輸入B端口:方式0輸出方式控制字:10110001B或B1H初始化的程序段:
movdx,0fffeh ;假設(shè)控制端口為FFFEH
moval,0b1h ;方式控制字
outdx,al ;送到控制端口端口C置1/置0控制字關(guān)于8255A的端口C置1/置0控制字:D7D6D5D4D3D2D1
D00FH:00001111;對(duì)PC7置1例:MOVAL,0FHOUT43H,AL;設(shè)8255的端口地址為40H~43H
讀寫端口C:歸納2讀取的C端口數(shù)據(jù)有兩種情況未被A和B端口征用的引腳:將從定義為輸入的端口讀到引腳輸入信息;將從定義為輸出的端口讀到輸出鎖存器中的信息被A和B端口征用作為聯(lián)絡(luò)線的引腳:將讀到反映8255A狀態(tài)的狀態(tài)字8.2.58255A的工作方式方式0:基本輸入輸出方式適用于無(wú)條件傳送和查詢方式的接口電路方式1:選通輸入輸出方式適用于查詢和中斷方式的接口電路方式2:雙向選通傳送方式適用于與雙向傳送數(shù)據(jù)的外設(shè)適用于查詢和中斷方式的接口電路1.方式0——基本輸入輸出方式方式0的工作特點(diǎn):A組和B組中的各個(gè)端口,可任意設(shè)定分別作為輸入和輸出口輸出鎖存輸入不鎖存各端口的輸入/輸出方向可以有16種不同的組合三個(gè)要求在整個(gè)讀出期間,地址信號(hào)保持有效輸入數(shù)據(jù)必須保持到讀信號(hào)結(jié)束后才消失讀脈沖的寬度至少300ns方式0輸出時(shí)序8255A對(duì)CPU通過(guò)它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存方式0的應(yīng)用方式0適合于同步I/O方式及查詢方式同步方式時(shí),8255A的三個(gè)數(shù)據(jù)端口可以實(shí)現(xiàn)三路數(shù)據(jù)傳輸查詢方式時(shí),方式0沒有固定的聯(lián)絡(luò)信號(hào)
將端口A和端口B作為數(shù)據(jù)端口端口C的高4位和低4為設(shè)置為輸入口或輸出口,作為控制信號(hào)或狀態(tài)信號(hào)端口C配合端口A或端口B的查詢式輸入輸出操作1、8位CPU(8088)與8255的連接:連續(xù)的端口地址2、端口地址:A口:218H(A1、A0=00),B口:219H(A1、A0=01)C口:21AH(A1、A0=10)控制口:21BH(A1、A0=11)3、控制字:D7D6D5D4D3D2D1
D082H:10000010INT:MOVDX,21BH;控制字,送8255A的控制口MOVAL,82H;OUTDX,ALREAD:MOVDX,219H;讀端口BINAL,DXWRITE:MOVDX,21AH;將C口作為數(shù)據(jù)口,從C口輸出數(shù)據(jù)OUTDX,AL
MOVAH,06H;從鍵盤輸入任意字符MOVDL,0FFHINT21HJNZQUIT;判斷是否有按鍵按下,有則退出JMPREADQUIT:MOVAX,4C00H;返回DOSINT21H例8-21、PC2接打印機(jī)的BUSY信號(hào),BUSY=1,表示打印機(jī)忙2、PC6接打印機(jī)之STB引腳:向打印機(jī)發(fā)一個(gè)負(fù)脈沖作為選通脈沖將PA7~PA0的數(shù)據(jù)(字符),選通到打印機(jī)的輸入緩沖器STBWRRD關(guān)于端口地址:A7A6A5A4A3A2A1A0A口:11010000B口:
11010010C口:11010100控制口:11010110PP:MOVAL,81H;控制字,送8255A的控制口OUT0D6H,ALMOVAL,0DH;用置1/置0方式使PC6為1。00001101OUT0D6H,ALLPST:INAL,0D4H;讀端口C的值A(chǔ)NDAL,04HJNZLPST;PC2(打印機(jī)BUSY)是否為零,不為0,等待MOVAL,CLOUT0D0H,AL;若不忙,將CL中的字符送端口A。MOVAL,0CH;用置1/置0方式使PC6為0:00001100OUT0D6H,ALNOPNOPINCALOUT0D6H,AL;用置1/置0方式使PC6為01:00001101
使PC6=0,再使PC6=1,則在打印機(jī)的選通端STB產(chǎn)生一個(gè)負(fù)脈沖,此負(fù)脈沖作為選通脈沖將字符選通到打印機(jī)輸入緩沖器。方式1輸入引腳:B端口PC2PC1PC0PB7~PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)中斷允許觸發(fā)器方式1需借用端口C用做聯(lián)絡(luò)信號(hào)同時(shí)還具有中斷請(qǐng)求和屏蔽功能INTE:中斷允許信號(hào),無(wú)外部引出端。方式1,A口或B口用于輸出時(shí):對(duì)PC6置1,使A口中斷允許對(duì)PC2置1,使B口中斷允許方式1的輸入時(shí)序STB*和IBF是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸入數(shù)據(jù)方式1輸出引腳:A端口外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7~PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器方式1輸出引腳:B端口PC2PC1PC0PB7~PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器方式1的輸出時(shí)序OBF*和ACK*是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸出數(shù)據(jù)PC0:8255A工作于方式1的例子本例8255A的控制字:A口方式1,B口方式0,PC0作輸出信號(hào)D7D6D5D4D3D2D1
D0A0H:101000001、D3=0:PC7~PC4為輸出;本例:D3=0或1都可2、D2=0,B組未用但必須為方式0;若設(shè)為方式1,則占用PC0~PC23、D0=0,PC3~PC0為輸出DATASEGMENTBUFFERDB‘ABCDEFG’,0DH,0AHPOINTERDW?DONEDB0DATAENDSMAIN:……MOVBX,OFFSETBUFFERMOVPOINTER,BXMOVAL,0A0H;控制字:10100000OUT0C6H,ALMOVAL,01H;用置1/置0方式使PC0為1;(00000001),使選通無(wú)效OUT0C6H,ALXORAX,AXMOVDS,AX;設(shè)置中斷向量0100:2000至;內(nèi)存0000:002C、2D、2E、2FH中MOVAX,2000HMOVWORDPTR[002CH],AXMOVAX,0100HMOVWORDPTR[002EH],AXMOVAL,0DH;用置1/置0方式使PC6為1;(00001101),使INTEA=1,;允許8255A端口A中斷OUT0C6H,ALSTI;開中斷INT0BH;
ISERV:
MOVDI,POINTER
MOVAL,[DI];DI為打印字符緩沖區(qū)指針OUT0C0H,AL;0C0H:端口A地址MOVAL,00;00000000OUT0C6H,AL;用置1/置0方式使PC0為0
CALLDelay;Delay為延時(shí)子程序
INCAL;00000001OUT0C6H,AL;用置1/置0方式使PC0為1
INCPOINTER
CMPBYTEPTR[DI],0AHJNENEXTMOVDONE,1;00001100
MOVAL,0CH;使PC6=0,使INTEA=0OUT0C6H,AL
…
;后續(xù)處理NEXT:...IRET;中斷返回使打印機(jī)得到選通負(fù)脈沖WAIT1:CMPDONE,0JEWAIT1…3.方式2——雙向傳輸方式方式2將方式1的選通輸入輸出功能組合成一個(gè)雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)只有端口A可以工作于方式2,需要利用端口C的5個(gè)信號(hào)線,其作用與方式1相同方式2的數(shù)據(jù)輸入過(guò)程與方式1的輸入方式一樣方式2的數(shù)據(jù)輸出過(guò)程與方式1的輸出方式有一點(diǎn)不同:數(shù)據(jù)輸出時(shí)8255A不是在OBF*有效時(shí)向外設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號(hào)ACK*時(shí)才送出數(shù)據(jù)方式2雙向引腳PC6PC7PC3PA7~PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6設(shè)置INTE1(輸出)用PC4設(shè)置INTE2(輸入)輸入和輸出中斷通過(guò)或門輸出INTRA信號(hào)1、PC7啟動(dòng)A/D轉(zhuǎn)換3、轉(zhuǎn)換結(jié)束,BUSY由1變0,(1)啟動(dòng)取樣電路,(2)觸發(fā)單穩(wěn)(使STB=0,且使IBF(PC5=1),以供CPU查詢)4、A口為方式1:PC4為STB,PC5為IBF:未給外設(shè),只作為狀態(tài)信息提供CPU;PC3(INTRA)未用。2、BUSY=1,表示A/D正在轉(zhuǎn)換本例8255A的控制字:D7D6D5D4D3D2D1
D0B0H:10110000D3=0:PC7~PC4為輸出;但PC3~PC5被工作于方式1的A口作為固定的聯(lián)絡(luò)信號(hào),則D3=0只設(shè)定了PC6、PC7為輸
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療機(jī)構(gòu)與養(yǎng)老機(jī)構(gòu)合作協(xié)議
- 學(xué)生健康知識(shí)競(jìng)賽活動(dòng)方案
- 林木買賣協(xié)議模板
- 互助借貸服務(wù)合同
- 機(jī)械設(shè)備買賣協(xié)議模板
- 養(yǎng)老機(jī)構(gòu)護(hù)理服務(wù)合同模板
- 質(zhì)量管理保證體系與質(zhì)量管理制度
- 小學(xué)“文明餐桌行動(dòng)”實(shí)施方案
- 隱私保護(hù)管理軟件租賃協(xié)議
- 政府采購(gòu)經(jīng)營(yíng)權(quán)服務(wù)協(xié)議
- 民營(yíng)豬肉銷售合同模板
- 防性侵《學(xué)會(huì)自我保護(hù),遠(yuǎn)離人身侵害》講話稿
- 學(xué)生會(huì)干部培訓(xùn)課件
- 2024-2030年中國(guó)腐植酸行業(yè)競(jìng)爭(zhēng)格局與運(yùn)行形勢(shì)分析報(bào)告
- 江西省礦山地質(zhì)環(huán)境詳細(xì)調(diào)查技術(shù)指南
- 籃球 原地運(yùn)球(課件)-2024-2025學(xué)年人教版體育與健康八年級(jí)全一冊(cè)
- 新高考數(shù)學(xué)專題復(fù)習(xí)專題11圓錐曲線中的定點(diǎn)、定值問(wèn)題專題練習(xí)(學(xué)生版+解析)
- 2024年新人教版四年級(jí)數(shù)學(xué)上冊(cè)《第5單元第5課時(shí) 梯形的認(rèn)識(shí)》教學(xué)課件
- 采購(gòu)主管崗位招聘筆試題與參考答案(某大型國(guó)企)2024年
- 短視頻運(yùn)營(yíng)及帶貨邏輯課件
- 遼寧省名校聯(lián)盟2024-2025學(xué)年高三上學(xué)期10月聯(lián)考數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論