資源描述:
《微機(jī)原理第10章-并行接口芯片.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、I/O接口概述本章內(nèi)容并行接口——8255A學(xué)習(xí)目的掌握可編程并行接口芯片8255A的連接與編程微機(jī)系統(tǒng)的信息交換有并行通信和串行通信兩種方式。并行通信是以微機(jī)的字長(zhǎng)為傳輸單位;適合于外部設(shè)備與微機(jī)之間進(jìn)行近距離、大量和快速的信息交換。實(shí)現(xiàn)并行通信的接口稱之為并行接口。概述8255A是Intel86系列微處理機(jī)的配套并行接口芯片,它可為86系列CPU與外部設(shè)備之間提供并行輸入/輸出通道。并行輸入/輸出端口A、B、C:8255A芯片具有24個(gè)可編程輸入輸出引腳,分成3個(gè)8位端口。10.18255A的基本功能和結(jié)構(gòu)一、8255A的內(nèi)部結(jié)構(gòu)和引腳信號(hào)1.8255A內(nèi)部結(jié)構(gòu)8255A可
2、編程外圍設(shè)備接口(ProgrammablePeripheralInterface,簡(jiǎn)寫為PPI),其內(nèi)部結(jié)構(gòu)如圖所示。圖10.18255A內(nèi)部結(jié)構(gòu)A組控制部件數(shù)據(jù)總線緩沖器讀/寫控制部件B組控制部件??RESETA0A1A組端口A8位A組A組端口C(高4位)B組端口C(低4位)8位B組端口BPA7~PA0PC7~PC4PC3~PC0PB7~PB0雙向D7~D08255A包括四大部分:數(shù)據(jù)總線緩沖器、讀寫控制部件、A組和B組控制部件、端口A、B、C。(1)并行輸入/輸出端口A、B、C端口A:包含一個(gè)8位數(shù)據(jù)輸出鎖存器/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器,輸入輸出數(shù)據(jù)均受到鎖存。端口B
3、和C:都包含一個(gè)8位數(shù)據(jù)輸入緩沖器和一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,輸出數(shù)據(jù)能鎖存,輸入數(shù)據(jù)不鎖存。端口C:可分成兩個(gè)4位端口,分別定義為輸入或輸出端口,還可定義為控制、狀態(tài)端口,配合端口A和端口B工作。(2)A組和B組控制部件A組A口:PA0~PA7C口的高4位:PC4~PC7B組B口:PB0~PB7C口的低4位:PC0~PC3A組,B組的控制寄存器,接收來(lái)自數(shù)據(jù)總線的控制字,并根據(jù)控制字確定各端口的工作狀態(tài)和工作方式。(3)數(shù)據(jù)總線緩沖器三態(tài)雙向8位緩沖器,是8255A與CPU之間的數(shù)據(jù)接口。傳送輸入數(shù)據(jù)、輸出數(shù)據(jù)、控制命令字。(4)讀/寫控制部件接收來(lái)自CPU地址總線信
4、號(hào)和控制信號(hào),并發(fā)出命令到兩個(gè)控制組(A組和B組)。CS:片選信號(hào),接CPU高位地址的譯碼輸出WR:寫信號(hào),WR有效,CPU向8255A寫入的控制或數(shù)據(jù)信息。RD:讀信號(hào),RD有效,CPU讀8255A的數(shù)據(jù)或狀態(tài);RESET:復(fù)位信號(hào)。RESET有效時(shí),清8255A所有控制寄存器內(nèi)容,并將各端口置成輸入方式。2.8255A的引腳8255A采用40線雙列直插封裝,引腳圖如圖所示。圖10.28255A引腳定義432140371834......27D7D0A0A1RESETVCCGND986535368255APPI數(shù)據(jù)總線控制線電源線通道A通道B通道CCPU接口外設(shè)接口...PA
5、7PA0...PB7PB0...PC7PC0???251415161713121110*PA7~PA0:A端口數(shù)據(jù)信號(hào)引腳*PB7~PB0:B端口數(shù)據(jù)信號(hào)引腳*PC7~PC0:C端口數(shù)據(jù)信號(hào)引腳*D7~D0:8255A的8位數(shù)據(jù)線*A1~A0:端口選擇信號(hào)當(dāng)A1A0=00時(shí)選擇端口A當(dāng)A1A0=01時(shí)選擇端口B當(dāng)A1A0=10時(shí)選擇端口C當(dāng)A1A0=11時(shí)選擇控制端口表10.18255A的讀寫操作控制8255A共有兩個(gè)控制字:即工作方式控制字和對(duì)C口置位/復(fù)位控制字。1.控制字(1)工作方式控制字:控制字和各位的含義如圖所示。10.28255A的控制字及方式選擇D7D6D5D4
6、D3D2D1D0B組端口C(PC3~PC0)1=輸入,0=輸出端口B1=輸入,0=輸出方式選擇0=方式0,1=方式1A組端口C(PC7~PC4)1=輸入,0=輸出端口A1=輸入,0=輸出方式選擇00=端口A方式0,01=端口A方式1,1?=端口A方式2方式設(shè)置標(biāo)志1=有效圖10.38255A工作方式控制字格式(2)端口C的置位/復(fù)位控制字控制字的格式如圖所示。圖10.48255A置位/復(fù)位控制字格式D7D6D5D4D3D2D1D0位的置位/復(fù)位1=置位,0=復(fù)位位選擇D3D2D1通道C位按位置位/復(fù)位控制標(biāo)志0=有效000PC0001PC1010PC201
7、1PC3100PC4101PC5110PC6111PC7不使用設(shè)置為000關(guān)于控制字要說(shuō)明幾點(diǎn):(1)設(shè)置方式控制字時(shí),A口、B口作為整體設(shè)置,而C口要分成上、下兩部分分別設(shè)置。三個(gè)端口的工作方式由一個(gè)控制字規(guī)定。(2)C口按位置位/復(fù)位控制字不是送到C口地址,而是送到控制寄存器地址;且一個(gè)控制字只能使C口一位置位或復(fù)位。(3)方式控制字和按位置位/復(fù)位控制字均寫入同一個(gè)控制寄存器地址,二者通過(guò)最高位D7來(lái)區(qū)別。D7=1為方式控制字,D7=0為按位置位/復(fù)位控制字。方式0是一種基本輸入輸出