第6章 可編程的外圍接口芯片8255A及其應(yīng)用_第1頁
第6章 可編程的外圍接口芯片8255A及其應(yīng)用_第2頁
第6章 可編程的外圍接口芯片8255A及其應(yīng)用_第3頁
第6章 可編程的外圍接口芯片8255A及其應(yīng)用_第4頁
第6章 可編程的外圍接口芯片8255A及其應(yīng)用_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1第第六六章章可編程外圍接口芯片可編程外圍接口芯片8255A及應(yīng)用及應(yīng)用2PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2825512345678910111213141516171819204039383736353433323130292827262524232221PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB33D7D0A組組(8)端口端口AA組組(4)端口端口CB組組(4)端口端口CB組組(8)端口端口BA組組控制控制B組組控制控制數(shù)據(jù)數(shù)據(jù)總線總線緩沖器緩沖器讀寫

2、讀寫控制控制邏輯邏輯PA7PA0PC7PC4PC3PC0PB7PB0RESETA0A1CSRDWR4工作方式工作方式A A口口B B 口口C C口口0基本輸入輸出輸出鎖存輸入三態(tài)基本輸入輸出輸出鎖存輸入三態(tài)基本輸入輸出輸出鎖存輸入三態(tài)1應(yīng)答式輸入輸出輸入輸出均鎖存應(yīng)答式輸入輸出輸入輸出均鎖存作為A口、B口的控制位及狀態(tài)位2應(yīng)答雙向輸入輸出 輸入輸出均鎖存作為A口的控制 位及狀態(tài)位5A1 A0 選擇選擇0 0 端口端口A0 1 端口端口B1 0 端口端口C1 1 控制寄存器控制寄存器6數(shù)據(jù)總線三態(tài)數(shù)據(jù)總線三態(tài)011非法狀態(tài)非法狀態(tài)01011數(shù)據(jù)總線三態(tài)數(shù)據(jù)總線三態(tài)1數(shù)據(jù)總線數(shù)據(jù)總線控制字寄存器控

3、制字寄存器00111數(shù)據(jù)總線數(shù)據(jù)總線端口端口C00101數(shù)據(jù)總線數(shù)據(jù)總線端口端口B00110數(shù)據(jù)總線數(shù)據(jù)總線端口端口A00100端口端口C數(shù)據(jù)總線數(shù)據(jù)總線01001端口端口B數(shù)據(jù)總線數(shù)據(jù)總線01010端口端口A數(shù)據(jù)總線數(shù)據(jù)總線01000操作操作/CS/WR/RDA0A1表表9-1 8255A的基本操作的基本操作71、方式選擇控制字、方式選擇控制字D0D1D2D3D4D5D6D7 0 0 =方式方式0A口方式口方式 0 1 =方式方式1 1=方式方式21:標(biāo)志位:標(biāo)志位A口口I/O1 =輸入輸入0=輸出輸出C口高口高4位位I/O 1 =輸入輸入 0=輸出輸出B口方式口方式0 =方式方式01 =方

4、式方式1B口口I/O1 =輸入輸入0=輸出輸出C口低口低4位位I/O 1 =輸入輸入 0=輸出輸出82、置位、置位/復(fù)位控制字復(fù)位控制字D0D1D2D3D4D5D6D7 000 =PC0位選擇位選擇 001 =PC1 . 111 =PC70:標(biāo)志位:標(biāo)志位1 =置位置位0 =復(fù)位復(fù)位任意,取任意,取0009例例6-1 6-1 要求要求8255A8255A各端口的工作狀態(tài)如下:各端口的工作狀態(tài)如下: A A口:方式口:方式0 0輸出輸出 B B口:方式口:方式0 0輸入輸入 C C口高口高4 4位:方式位:方式0 0輸入輸入 C C口低口低4 4位:方式位:方式0 0輸出輸出 則相應(yīng)控制字為:則

5、相應(yīng)控制字為:10001010B,10001010B,即即8AH8AH10 MOV AL,00001011B OUT 63H,AL(可加入一段延時(shí)程序段調(diào)節(jié)高電平持續(xù)時(shí)間可加入一段延時(shí)程序段調(diào)節(jié)高電平持續(xù)時(shí)間) MOV AL,00001010B OUT 63H,AL例例6-2 設(shè)一片設(shè)一片8255A的口地址為的口地址為60H63H,PC5平時(shí)為低平時(shí)為低電平,要求從電平,要求從PC5的引腳輸出一個(gè)正脈沖??梢杂贸绦蛳鹊囊_輸出一個(gè)正脈沖??梢杂贸绦蛳葘C5置置1,輸出一個(gè)高電平,再把,輸出一個(gè)高電平,再把PC5清清0,輸出一個(gè)低,輸出一個(gè)低電平,結(jié)果在電平,結(jié)果在PC5引腳上就輸出一個(gè)正脈

6、沖。實(shí)現(xiàn)這個(gè)功引腳上就輸出一個(gè)正脈沖。實(shí)現(xiàn)這個(gè)功能的程序段如下:能的程序段如下:11如要求輸出方波信號(hào),則程序片段為:AGAIN:MOV AL,00001011B OUT 63H,AL CALL DELAY MOV AL,00001010B OUT 63H,AL CALL DELAY JMP AGAIN12例例6-3 6-3 在某一系統(tǒng)中,有在某一系統(tǒng)中,有8 8個(gè)開關(guān)個(gè)開關(guān)K7K7K0K0,要求每隔,要求每隔1S1S檢測檢測它們的通斷狀態(tài),并隨時(shí)在發(fā)光二極管它們的通斷狀態(tài),并隨時(shí)在發(fā)光二極管LED7LED7LED0LED0上顯示上顯示出來。開關(guān)斷開,相應(yīng)的出來。開關(guān)斷開,相應(yīng)的LEDLED點(diǎn)

7、亮;開關(guān)合上,點(diǎn)亮;開關(guān)合上,LEDLED熄滅。熄滅。選用選用8086CPU8086CPU,8255A8255A和和74LS13874LS138構(gòu)成接口電路。構(gòu)成接口電路。1374LS138C BAG2BG2AG1/Y48086D7D0 A7 A6A5A4A3A0A2A1M/IORESET RD WR D7D0 CS RESET RD WR PA6PA78255AA1 A0PA0PB6PB7PB0+5VK0K6K7LED7LED6LED0硬件電路圖:硬件電路圖:14 程序片段程序片段: MOV DX, 0F6H ;控制寄存器 MOV AL, 10010000B;控制字 OUT DX, AL;寫

8、入控制字 TEST_IT: MOV DX, 0F0H;指向A口 IN AL, DX;從A口讀入開關(guān)狀態(tài) MOV DX, 0F2H;指向B口 OUT DX, AL ;B口控制LED,指示開關(guān)狀態(tài) CALL DELAY_1S JMP TEST_IT;循環(huán)檢測15(1) (1) 數(shù)碼管介紹數(shù)碼管介紹數(shù)碼管是由八個(gè)發(fā)光二極管構(gòu)成。有兩種:共陰極、共陽極。數(shù)碼管是由八個(gè)發(fā)光二極管構(gòu)成。有兩種:共陰極、共陽極。例例6-4 6-4 數(shù)碼管及其接口電路的設(shè)計(jì)數(shù)碼管及其接口電路的設(shè)計(jì)16 共陰極共陰極 共陽極共陽極 h g f e d c b a 共陰極共陰極 共陽極共陽極 顯示字符顯示字符 0 0 1 1 1

9、 1 1 1 3FH C0H 0 0 0 0 0 0 1 1 0 06H F9H 1 0 1 0 1 1 0 1 1 5BH A4H 2 0 1 0 0 1 1 1 1 4FH B0H 3 0 1 1 0 0 1 1 0 66H 99H 4 0 1 1 1 0 1 1 1 77H 88H A 0 1 1 1 1 1 0 0 7CH 83H B 0 0 1 1 1 0 0 1 39H C6H C17 I/O(1) I/O(2) I/O(3) I/O(4)(2) 數(shù)碼管的顯示方式數(shù)碼管的顯示方式 靜態(tài)顯示方式靜態(tài)顯示方式18I/O(1) I/O (2) 1 2 3 4 動(dòng)態(tài)動(dòng)態(tài)顯示方式顯示方式19

10、(3) 設(shè)計(jì)舉例設(shè)計(jì)舉例要求:要求: 在一個(gè)系統(tǒng)中,要求從在一個(gè)系統(tǒng)中,要求從8255的的A口輸入的信息,口輸入的信息, 通過通過B口輸口輸 出至數(shù)碼管。出至數(shù)碼管。20 DATA SEGMENT TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HPORTA EQU 60HPORTB EQU 61HPORTC EQU 62H CWR EQU 63H FSZ EQU 90H ;8255 為方式為方式0,A口輸入口輸入,B口輸出口輸出,C口位控方式口位控方式輸出輸出 PC7L EQU 0 0 0 0 1

11、 1 1 0 B ; PC7 輸出低電平輸出低電平 PC7H EQU 0 0 0 0 1 1 1 1 B ;PC7輸出高電平輸出高電平 PC6L EQU 0 0 0 0 1 1 0 0 B ;PC6 輸出低電平輸出低電平 PC6H EQU 0 0 0 0 1 1 0 1 B ;PC6輸出高電平輸出高電平 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE設(shè)地址譯碼后分配給設(shè)地址譯碼后分配給8255的口地址為:的口地址為:60H63H。共陰極接法。程序如下:共陰極接法。程序如下:21 MAIN:MOV AX,DATA MOV DS, AX MOV AL ,

12、FSZ ;設(shè)設(shè)8255的工作方式的工作方式 OUT CWR,AL MOV BX, OFFSET TAB ;段選碼表首地址段選碼表首地址MAIN1:IN AL, PORTA ;從從8255 A口輸入數(shù)據(jù)口輸入數(shù)據(jù) MOV CL, AL ;暫存數(shù)據(jù)暫存數(shù)據(jù) MOV AL,PC6H OUT CWR,AL ;滅高位數(shù)碼管滅高位數(shù)碼管 MOV AL,CL AND AL,0FH ;取數(shù)據(jù)的低取數(shù)據(jù)的低4位位 XLAT ;查表,得段選碼查表,得段選碼 OUT PORTB ,AL ;送至送至8255 B口口 MOV AL,PC7L MOV CWR,AL ;點(diǎn)亮低位數(shù)碼管點(diǎn)亮低位數(shù)碼管 MOV AL,CL AN

13、D AL,0F0H ;取數(shù)據(jù)高取數(shù)據(jù)高4位位 MOV CL,4 SHR AL,CL ;高高4位移至低位移至低4位位 XLAT ;查表得高位數(shù)的段選碼查表得高位數(shù)的段選碼22 MOV DL,AL ;暫存數(shù)據(jù)暫存數(shù)據(jù) MOV AL,PC7H OUT CWR,AL ;滅低位數(shù)碼管滅低位數(shù)碼管 MOV AL,DL OUT PORTB,AL ;送至送至8255 B口口 MOV AL, PC6L OUT CWR ,AL ;點(diǎn)亮高位數(shù)碼管點(diǎn)亮高位數(shù)碼管 JMP MAIN1 ;繼續(xù)掃描繼續(xù)掃描 MOV AH,4CH INT 21HCODE ENDS END MAIN23(1) 選通輸入方式選通輸入方式PA7P

14、A0 IBFARD STBAD0D1D2D3D4D5D6D71/01101控制字控制字INTRAI/OINTEAPC4PC5PC3PC6,7PC6,71=輸入輸入0=輸出輸出方式方式1 A口口中斷允許信號(hào)中斷允許信號(hào)選通信號(hào)選通信號(hào)緩沖器滿信號(hào)緩沖器滿信號(hào)中斷請求信號(hào)中斷請求信號(hào)標(biāo)志位標(biāo)志位A口方式口方式1A口輸入口輸入24PB7PB0 IBFBRD STBBD0D1D2D3D4D5D6D7111控制字控制字INTRBINTEBPC2PC1PC0方式方式1 B口口中斷允許信號(hào)中斷允許信號(hào)選通信號(hào)選通信號(hào)緩沖器滿信號(hào)緩沖器滿信號(hào)中斷請求信號(hào)中斷請求信號(hào)B口方式口方式1B口輸入口輸入25D0D1D

15、2D3D4D5D6D71/00101控制字控制字PC5,41=輸入輸入0=輸出輸出PA7PA0 WR INTRAI/OINTEAPC7PC6PC3PC4,5方式方式1 A口口OBFA ACKA (2) 選通輸出方式選通輸出方式輸出緩沖器滿輸出緩沖器滿外設(shè)回答信號(hào)外設(shè)回答信號(hào)26D0D1D2D3D4D5D6D7011控制字控制字PB7PB0 WR INTRBINTEBPC1PC2PC0方式方式1 B口口OBFB ACKB 27(3)(3)選通的輸入選通的輸入/ /輸出方式的組合輸出方式的組合 P334P334335335,自學(xué)。,自學(xué)。 28例例6-5 6-5 8255A8255A作為打印機(jī)接口

16、的例子作為打印機(jī)接口的例子(1 1)打印機(jī)接口信號(hào))打印機(jī)接口信號(hào) 并行打印機(jī)接口常采用并行打印機(jī)接口常采用CentronicsCentronics標(biāo)準(zhǔn),它標(biāo)準(zhǔn),它的傳輸距離僅為的傳輸距離僅為1.51.5米。在米。在PCPC機(jī)一側(cè)采用標(biāo)準(zhǔn)的機(jī)一側(cè)采用標(biāo)準(zhǔn)的2525針針D D型插座,與型插座,與RS-232RS-232串行口的串行口的DB25DB25插座外形相同;插座外形相同;而在打印機(jī)一側(cè)采用而在打印機(jī)一側(cè)采用3636芯的芯的AMP CHAPM36AMP CHAPM36雙排插座。雙排插座。除除8 8位數(shù)據(jù)線外,接口中至少還有選通信號(hào)位數(shù)據(jù)線外,接口中至少還有選通信號(hào)( )、忙碌()、忙碌(BU

17、SYBUSY)、應(yīng)答()、應(yīng)答( )等信號(hào),)等信號(hào),有的還有出錯(cuò)、缺紙、總清等幾個(gè)信號(hào)。其中有有的還有出錯(cuò)、缺紙、總清等幾個(gè)信號(hào)。其中有打印機(jī)輸出的狀態(tài)信息,也有計(jì)算機(jī)發(fā)出的信息。打印機(jī)輸出的狀態(tài)信息,也有計(jì)算機(jī)發(fā)出的信息。常用的有:常用的有:STROBEACK29 DATA1DATA8:8位并行數(shù)據(jù),輸入。位并行數(shù)據(jù),輸入。 :選通脈沖,輸入。低電平時(shí)將:選通脈沖,輸入。低電平時(shí)將8位并行數(shù)位并行數(shù)據(jù)送到打印機(jī)的輸入緩沖器中,脈寬據(jù)送到打印機(jī)的輸入緩沖器中,脈寬0.5s。 :應(yīng)答信號(hào),輸出。負(fù)脈沖,:應(yīng)答信號(hào),輸出。負(fù)脈沖, 5s脈寬,表脈寬,表示數(shù)據(jù)已被接受,打印機(jī)準(zhǔn)備接受下一個(gè)數(shù)據(jù)。示

18、數(shù)據(jù)已被接受,打印機(jī)準(zhǔn)備接受下一個(gè)數(shù)據(jù)。 BUSY:忙碌,輸出。高電平表示打印機(jī)不能接:忙碌,輸出。高電平表示打印機(jī)不能接受數(shù)據(jù),下列情況受數(shù)據(jù),下列情況BUSY為高:為高: 數(shù)據(jù)輸入期間數(shù)據(jù)輸入期間 打印機(jī)操作期間打印機(jī)操作期間 脫機(jī)狀態(tài)脫機(jī)狀態(tài) 打印機(jī)出錯(cuò)狀態(tài)打印機(jī)出錯(cuò)狀態(tài)STROBEACK30(2)8255A與打印機(jī)的連接電路31(3)打印程序(查詢方式)DATA SEGMENT PORTA EQU 340H PORTB EQU 341H PORTC EQU 342H CWR EQU 343HPstrings DB This is a sample of printer interface using 8255A ;要打印的字符串;要打印的字符串Counter EQU $-PstringsDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN PROC FAR32START: MOV AX,DAT

溫馨提示

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

評論

0/150

提交評論