常用可編程并行接口芯片及應(yīng)用PPT學(xué)習(xí)教案_第1頁
常用可編程并行接口芯片及應(yīng)用PPT學(xué)習(xí)教案_第2頁
常用可編程并行接口芯片及應(yīng)用PPT學(xué)習(xí)教案_第3頁
常用可編程并行接口芯片及應(yīng)用PPT學(xué)習(xí)教案_第4頁
常用可編程并行接口芯片及應(yīng)用PPT學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1 常用可編程并行接口芯片及應(yīng)用常用可編程并行接口芯片及應(yīng)用 8.1 可編程接口芯片的基本概念 (1)CPU與I/O外設(shè)交換信息的方式有兩種: 并行通信:數(shù)據(jù)各位同時(shí)向外傳送。 優(yōu)點(diǎn):傳輸速率快; 缺點(diǎn):傳輸多少位至少要多少根傳輸線,工程造價(jià)高。 串行通信:數(shù)據(jù)一位一位傳送,通信雙方沿單根線或雙根線 實(shí)現(xiàn)二進(jìn)制序列傳輸稱串行通信。 優(yōu)點(diǎn):一根或兩根線,線路簡(jiǎn)單,成本低,適用于遠(yuǎn)距離傳輸。 缺點(diǎn):傳輸速率慢。 (2)可編程接口芯片 不可編程接口芯片,接口功能單一,用戶不可改變。 如74LS244、74LS273 可編程接口芯片,大多是多功能、多通道的。一個(gè)通道用戶 可定義為輸入端口,也可以

2、規(guī)定為輸出端口。選擇的方法是在 芯片正式工作之前,編寫一段程序?qū)懭朐撛撔酒目刂萍拇嫫?中,用來選擇不同的通道和不同的電路功能,使之按照人們所 希望的方式工作,這個(gè)過程稱為“初始化編程”。 第1頁/共47頁 8.1 可編程接口芯片的基本概念 (3)多通道、多功能 多通道:是指一個(gè)接口芯片一方面可與CPU相連,另一方面可連接 多個(gè)外設(shè)。 多功能:是指一個(gè)接口芯片能夠?qū)崿F(xiàn)多種接口功能,使接口芯片具 有不同的電路工作狀態(tài)。 第2頁/共47頁 8.2 計(jì)數(shù)器/定時(shí)器8253/8254 定時(shí)及計(jì)數(shù)技術(shù)在計(jì)算機(jī)中具有很重要的作用。比如:定時(shí)采樣、 定時(shí)中斷、定時(shí)啟動(dòng)電機(jī)等,這都需要一類定時(shí)及計(jì)數(shù)電路,因

3、此微機(jī)系統(tǒng)都必須有定時(shí)技術(shù)。 為獲得穩(wěn)定準(zhǔn)確的定時(shí),必須有準(zhǔn)確穩(wěn)定的時(shí)間基準(zhǔn)(簡(jiǎn)稱時(shí)基)。 定時(shí):本質(zhì)是計(jì)數(shù),把時(shí)間片加起來就獲得一段時(shí)間。 定時(shí)方式:軟件或硬件件。 軟件定時(shí):利用CPU執(zhí)行指令需要若干指令周期的原理,運(yùn)用軟 件編程,然后循環(huán)一段程序而產(chǎn)生延時(shí),再配合簡(jiǎn)單接口可以向 外發(fā)送定時(shí)控制信號(hào)。 優(yōu)點(diǎn):不需增加硬件電路只需編制相應(yīng)的延時(shí)子程序即可; 缺點(diǎn):占用CPU的工作時(shí)間,浪費(fèi)CPU資源。 硬件定時(shí):硬件定時(shí)有專用的多諧振蕩器件或單穩(wěn)態(tài)觸發(fā)器。 缺點(diǎn):改變定時(shí)要改變硬件。 可編程通用定時(shí)器/計(jì)數(shù)器芯片:使用靈活,定時(shí)時(shí)間長(zhǎng),改變定時(shí) 時(shí)間或工作方式只要改變編程控制參數(shù)即可。初始化

4、編程后,就按 設(shè)定的方式工作,不再占用CPU的時(shí)間。 第3頁/共47頁 8.2.1 8253功能概述 計(jì)數(shù)器0 CNT0 計(jì)數(shù)器1 CNT1 計(jì)數(shù)器2 CNT2 D7D0 RD WR 0 A CS 0CLK 0GATE 0OUT 1CLK 1GATE 1OUT 2CLK 2GATE 2OUT 主要功能特點(diǎn): u8253是可編程的計(jì)數(shù)定時(shí)器 每個(gè)8253有三個(gè)獨(dú)立的16位計(jì) 數(shù)器通道,有六種工作方式可 供選擇。 u每個(gè)計(jì)數(shù)器可按二-十進(jìn)制計(jì)數(shù)。 每來一個(gè)脈沖計(jì)數(shù)器減1,當(dāng)計(jì)數(shù) 器減到0時(shí),輸出端OUT產(chǎn)生一個(gè) 跳變。 u每個(gè)計(jì)數(shù)器可用作定時(shí)器,也 可用作計(jì)數(shù)器。二者的本質(zhì)都是 基于計(jì)數(shù)器減1工作

5、方式。 u所有輸入/輸出都與TTL電平兼 容。 第4頁/共47頁 8.2.2 計(jì)數(shù)/定時(shí)的內(nèi)部結(jié)構(gòu)及工作原理 控制寄存器 初始值寄存器 減1計(jì)數(shù)器 計(jì)數(shù)輸出寄存器 狀態(tài)寄存器 CLK GATE OUT 組成: 控制寄存器決定工作模式 狀態(tài)寄存器反應(yīng)工作狀態(tài) 初值寄存器計(jì)數(shù)的初值 計(jì)數(shù)輸出寄存器CPU從中讀 當(dāng)前計(jì)數(shù)值 計(jì)數(shù)器執(zhí)行計(jì)數(shù)操作, CPU不能訪問 每個(gè)計(jì)數(shù)器有三個(gè)引腳與外設(shè)相連: CLK 外脈沖輸入端 GATE 門控輸入端 OUT 計(jì)數(shù)器回零/時(shí)間到的信號(hào)輸出端 第5頁/共47頁 8.2.3 計(jì)數(shù)/定時(shí)的工作原理 工作原理:對(duì)CLK信號(hào)進(jìn)行減1計(jì)數(shù) 首先,CPU把控制字寫入控制寄存器,

6、計(jì)數(shù)初始值寫入初值寄存器 計(jì)數(shù)從初值開始,每當(dāng)CLK信號(hào)出現(xiàn)一次,計(jì)數(shù)值減1 當(dāng)計(jì)數(shù)值減到0,從OUT端輸出規(guī)定的信號(hào) CLK信號(hào)出現(xiàn)時(shí),計(jì)數(shù)器是否減1,由門控信號(hào)GATE控制 第6頁/共47頁 8.2.3 計(jì)數(shù)/定時(shí)的工作原理 CLK是計(jì)數(shù)輸入信號(hào),計(jì)數(shù)器對(duì)CLK端出現(xiàn)的脈沖個(gè)數(shù)進(jìn)行計(jì)數(shù) CLK端可以輸入外部事件 CLK端可以接入固定頻率的時(shí)鐘信號(hào),從而實(shí)現(xiàn)計(jì)時(shí) OUT信號(hào)在計(jì)數(shù)結(jié)束時(shí)發(fā)生變化 可將OUT作為外部設(shè)備的控制信號(hào) 可將OUT作為向CPU申請(qǐng)中斷的信號(hào) CPU可以從計(jì)數(shù)輸出寄存器讀出當(dāng)前計(jì)數(shù)值。 讀前,應(yīng)向控制寄存器發(fā)送鎖存命令 第7頁/共47頁 8.2.4 8253的編程結(jié)構(gòu)

7、1片8253內(nèi)部有三個(gè)計(jì)數(shù)器,結(jié)構(gòu)完全相同 8253的引腳如下圖所示。 DIP24,+5V電源。 其內(nèi)部結(jié)構(gòu)和尋址方式 見: P. 388 第8頁/共47頁 一片8253占用四個(gè)連續(xù)的端口地址,分別對(duì)應(yīng)三個(gè)計(jì)數(shù)器CNT0、CNT1、CNT2和控制寄存器。每個(gè)計(jì)數(shù)器內(nèi)部都有一個(gè)8位控制寄存器,三個(gè)控制寄存器共用一個(gè)端口,在編程結(jié)構(gòu)圖中畫為一個(gè)。 8253內(nèi)部寄存器與地址碼A1、A0的關(guān)系 A1 A0 0 0 選中CNT0計(jì)數(shù)器 進(jìn)行讀寫 0 1 選中CNT1計(jì)數(shù)器 進(jìn)行讀寫 1 0 選中CNT2計(jì)數(shù)器 進(jìn)行讀寫 1 1 選中控制寄存器 進(jìn)行寫 8.2.4 8253的編程結(jié)構(gòu) 第9頁/共47頁 8

8、.2.4 8253的編程結(jié)構(gòu) 8253控制字的格式 每個(gè)計(jì)數(shù)器的初值寄存器(CR)、輸出鎖存器(OL)都是16位的,但它們對(duì)應(yīng)相同的一個(gè)8位端口地址,所以16位的CR、OL作為兩個(gè)8位寄存器讀寫,由控制寄存器控制讀寫高8位/低8位 SC1SC0RW1RW0M2M1M0BCD D7D6D5D4D3D2D1D0 :非法11 2數(shù)器:選10 1:01 0選擇計(jì)數(shù)器:00 擇計(jì) 選擇計(jì)數(shù)器 再讀寫高字節(jié) 先讀寫低字節(jié) 只讀寫高字節(jié) 只讀寫低字節(jié) 計(jì)數(shù)值鎖存 :11 :10 :01 :00 5:101 4:100 3:11 2:10 1:001 0:000 方式 方式 方式 方式 方式 方式 碼計(jì)數(shù) 二

9、進(jìn)制計(jì)數(shù) BCD:1 :0 第10頁/共47頁 8.2.5 8253的編程命令 l初始化 寫入控制字 按控制字要求寫入計(jì)數(shù)初值 計(jì)數(shù)器初值計(jì)算:N=fCLK/fOUT=TOUT/TCLK 例:設(shè)三個(gè)計(jì)數(shù)器的CR/OL端口地址為70H、71H、72H,控制寄存器端口地址73H。計(jì)數(shù)器0,工作模式2,CR/OL僅使用低8位,初值為100,計(jì)數(shù)值使用二進(jìn)制 MOV AL, 14H OUT 73H, AL MOV AL, 100 OUT 70H, AL 第11頁/共47頁 8.2.5 8253的編程命令 例:設(shè)三個(gè)計(jì)數(shù)器的CR/OL端口地址為70H、71H、72H,控制寄存器端口地址73H。計(jì)數(shù)器2,

10、工作模式1,CR/OL使用16位,初值為1234,計(jì)數(shù)值使用BCD MOV AL, B3H OUT 73H, AL MOV AX, 1234H OUT 72H, AL MOV AL, AH OUT 72H, AL 第12頁/共47頁 8.2.5 8253的編程命令 l讀出命令 1)發(fā)出鎖存命令,使當(dāng)前計(jì)數(shù)值鎖存在OL中 2)讀OL,獲得當(dāng)前計(jì)數(shù)值 例:設(shè)三個(gè)計(jì)數(shù)器的CR/OL端口地址為70H、71H、72H,控制寄存器端口地址73H。讀出計(jì)數(shù)器0的當(dāng)前計(jì)數(shù)值,放在BX中 MOV AL, 0H OUT 73H, AL IN AL, 70H MOV BL, AL IN AL, 70H MOV BH

11、, AL 第13頁/共47頁 8.2.6 8253的工作模式 工作模式?jīng)Q定以下內(nèi)容: 1)門控信號(hào)的影響 高電平允許,當(dāng)GATE=0,即使出現(xiàn)CLK,也不計(jì)數(shù) 模式0,2,3,4 上升沿允許(上升沿觸發(fā)) 模式1,5 2)OUT信號(hào)的狀態(tài) 寫入控制字后, OUT的狀態(tài) 計(jì)數(shù)過程中, OUT的狀態(tài) 計(jì)數(shù)終了, OUT的狀態(tài) 3)計(jì)數(shù)操作可否重復(fù) 不可重復(fù)模式0,4 自動(dòng)重復(fù)模式2,3 條件重復(fù)模式1,5 第14頁/共47頁 8.2.6 8253的工作模式 六種工作模式 詳見P. 230 各種工作模式相同之處: l控制字寫入計(jì)數(shù)器,所有的控制邏輯電路立即復(fù)位, 輸出端OUT進(jìn)入初始狀態(tài) l計(jì)數(shù)初始

12、值寫入(GATE上升沿)之后,要經(jīng)過一個(gè) 時(shí)鐘周期,計(jì)數(shù)執(zhí)行部件才可以開始進(jìn)行計(jì)數(shù)操作。 因?yàn)榈谝粋€(gè)下降沿將計(jì)數(shù)寄存器的內(nèi)容送減1計(jì)數(shù)器 l在每個(gè)時(shí)鐘脈沖CLK的上升沿,采樣門控信號(hào)GATE l在時(shí)鐘脈沖的下降沿,計(jì)數(shù)器作減1計(jì)數(shù) 第15頁/共47頁 注意區(qū)分的幾點(diǎn): 不同的工作方式 l啟動(dòng)計(jì)數(shù)器工作的方式不同 lOUT輸出波形不同 lGATE信號(hào)的作用不同 l本次計(jì)數(shù)過程中,GATE信號(hào)的改變對(duì)計(jì)數(shù)的影響 l本次計(jì)數(shù)過程中,寫入計(jì)數(shù)初值對(duì)計(jì)數(shù)的影響 8.2.6 8253的工作模式 第16頁/共47頁 8.2.6 8253的工作模式 方式0: 計(jì)數(shù)初值寫入CR后,OUT由0到1跳變出現(xiàn)在n+1

13、個(gè)時(shí)鐘脈沖之 后 延遲時(shí)間TD=(n+1)TCLK 方式1: 單脈沖寬度T=n TCLK 方式2: 對(duì)輸入端n個(gè)時(shí)鐘脈沖,在輸出端僅出現(xiàn)一個(gè)時(shí)鐘脈沖(負(fù)脈沖) N分頻計(jì)數(shù)器 第17頁/共47頁 8.2.6 8253的工作模式 方式(方波發(fā)生器) 例:計(jì)數(shù)器工作模式3,計(jì)數(shù)器初值15,時(shí)鐘脈沖頻率為2MHz,確定OUT端輸出方波的特性。 解:TCLK=1/2MHz=500ns 計(jì)數(shù)器初值15為奇數(shù),輸出分頻波高電平寬度 TCLK(N+1)/2=4s 輸出分頻波低電平寬度 TCLK(N-1)/2=3.5s 方式4、5: 觸發(fā)后n+1個(gè)時(shí)鐘脈沖之后輸出端產(chǎn)生選通脈沖信號(hào) 第18頁/共47頁 計(jì)數(shù)的啟

14、動(dòng) 方式0、2、3、4都是在寫入計(jì)數(shù)初值之后,就開始計(jì)數(shù)的 而方式1和方式5需要GATE端來外部觸發(fā)脈沖(條件) ,才開始計(jì)數(shù) 輸出波形 方式2、4、5的輸出波形相似 方式2、3的波形連續(xù),方式3為方波 方式1輸出的是寬度為為N個(gè)CLK脈沖周期的低電平有效脈沖 方式0在計(jì)數(shù)數(shù)過程中輸出為低電平,計(jì)數(shù)結(jié)束時(shí)變?yōu)楦唠娖?8.2.7 8253計(jì)數(shù)器小結(jié) (1)8253工作方式小結(jié) 第19頁/共47頁 門控信號(hào)GATE 可以控制計(jì)數(shù)過程 方式0、2、3、4是電平起作用,允許/禁止計(jì)數(shù) 方式1、2、3、5是上升沿起作用,啟動(dòng)計(jì)數(shù) 對(duì)方式2、3來說,GATE信號(hào)的電平、上升沿 都可以起作用 8.2.7 8

15、253計(jì)數(shù)器小結(jié) 第20頁/共47頁 8253的編程 初始化編程 寫入控制字 寫入計(jì)數(shù)初值 計(jì)數(shù)初值=CLK脈沖頻率/輸出脈沖頻率 =定時(shí)時(shí)間(輸出脈沖周期)/CLK周期 操作編程 寫入計(jì)數(shù)初值(新) 讀取計(jì)數(shù)器的計(jì)數(shù)值 向計(jì)數(shù)器發(fā)鎖存命令 讀取計(jì)數(shù)器鎖存的計(jì)數(shù)值 8.2.7 8253計(jì)數(shù)器小結(jié) (2)8253的編程小結(jié) 第21頁/共47頁 8253的工作模式舉例 例:計(jì)數(shù)器0工作模式4,初始化計(jì)數(shù)器,使裝入計(jì)數(shù)器10 s后產(chǎn)生選通信號(hào)(設(shè)時(shí)鐘頻率2MHz,8253端口地址為50H53H)。 解:n+1=T/ TCLK=10/0.5=20 n=19=13H MOV AL, 18H OUT 53

16、H, AL MOV AL, 13H OUT 50H, AL 第22頁/共47頁 8.2.8 8253的應(yīng)用 1. PC機(jī)中8253的應(yīng)用 計(jì)數(shù)器0:向系統(tǒng)日歷時(shí)鐘提供定時(shí)中斷 模式3,控制字36H,計(jì)數(shù)器初始值0 計(jì)數(shù)器1:動(dòng)態(tài)RAM刷新 模式2,控制字54H,計(jì)數(shù)器初始值18(12H) 計(jì)數(shù)器2:控制揚(yáng)聲器發(fā)聲 模式3,控制字B6H,計(jì)數(shù)器初始值1331(533H) PC機(jī)中,8253的端口地址為40H43H 第23頁/共47頁 8.2.8 8253的應(yīng)用 2. 揚(yáng)聲器控制 設(shè)計(jì)一個(gè)程序,使揚(yáng)聲器發(fā)出600Hz頻率的聲音,按下任意鍵聲音停止 PC機(jī)的發(fā)聲系統(tǒng)以計(jì)數(shù)器2為核心。CLK2的輸入頻

17、率1.19MHz, 改變計(jì)數(shù)器初值可以由OUT2得到不同頻率的方波輸出對(duì)于600Hz, 計(jì)數(shù)初值1.19MHz/600Hz=1938 發(fā)聲系統(tǒng)受8255芯片B口的兩個(gè)輸出端線PB0、PB1的控制 PB0為1,使GATE2為1,計(jì)數(shù)器2能正常計(jì)數(shù)PB1為1,打開 輸出控制門 第24頁/共47頁 8.2.8 8253的應(yīng)用 2. 揚(yáng)聲器控制 CODE SEGMENT ASSUME CS:CODE START: IN AL, 61H OR AL, 03H OUT 61H, AL MOVAX, 1983 OUT42H, AL MOVAL, AH OUT 42, AL MOVAH, 01H INT 21

18、H INAl, 61H AND AL, 0FCH OUT 61H, AL MOVAH, 4CH INT 21H CODE ENDS END START 第25頁/共47頁 8.2.8 8253的應(yīng)用 3. 以2MHz輸入8253,實(shí)現(xiàn)每5秒定時(shí)中斷(設(shè)8253端口地址40H43H) 分析:8253最大初值65536,CLK=2MHz可實(shí)現(xiàn)最大時(shí)間間隔 65536/(2106)=32.769ms 所以需要兩個(gè)計(jì)數(shù)器串聯(lián),一個(gè)計(jì)數(shù)器的輸出作為另一個(gè)計(jì)數(shù)器的輸入 第26頁/共47頁 8.2.8 8253的應(yīng)用 計(jì)數(shù)器1:模式2,OUT1每5ms輸出一個(gè)脈沖 初值(2106)/(1/0.005)=10

19、000 計(jì)數(shù)器0:模式2,OUT0每5s輸出一個(gè)脈沖 初值(1/0.005)/(1/5)=1000 OUT0 GATE0 CLK0 OUT1 GATE1 CLK1 +5V +5V 2MHz 每5秒產(chǎn)生一個(gè)脈沖 程序: MOV AL, 74H OUT 43H, AL MOV AX, 10000 OUT 41H, AL MOV AL, AH OUT 41H, AL MOV AL, 74H MOV AL, 34H OUT 43H, AL MOV AX, 1000 OUT 40H, AL MOV AL, AH OUT 40H, AL 第27頁/共47頁 8.2.8 8253的應(yīng)用 4.系統(tǒng)機(jī)外擴(kuò)展實(shí)驗(yàn)

20、臺(tái),連接關(guān)系如下圖所示,8253端口地址 0200H0203H。已知CLK0輸入的信號(hào)頻率為250kHz。現(xiàn) 要求CNT0 工作于方式3,其OUTO輸出連接到CNT1的CLK1, 作為CNT的脈沖輸入源;若使CNT1輸出一個(gè)周期性的秒鐘脈 沖信號(hào),進(jìn)行編程實(shí)現(xiàn)。 計(jì)算出計(jì)數(shù)初值;寫出CNT0和CNT1的初始化程序段。 C L K 0 O U T 0 C L K 1 O U T 1 G A T E 0 G A T E 1 8 2 5 3 f= 2 5 0 k Hz 1 s + 5 V 第28頁/共47頁 8.2.8 8253的應(yīng)用 MOV DX, 0203H MOV AL,36H OUT DX,

21、 AL MOV DX,0200H MOV AL, 0C4H OUT DX ,AL MOV AL, 09H OUT DX,AL MOV DX,0203H MOV AL,74H OUT DX,AL MV DX,0201H MOV AL,064H OUT DX,AL MOV AL,00H OUT DX,AL 分析計(jì)算初值: 設(shè)定CNT0工作方式3,輸出方波信號(hào),周期為10ms,則其計(jì)數(shù)初值為:N0=T/tc=10ms*250K=2500=09c4H. CNT1工作方式2,輸出方波信號(hào),周期為1s,則其計(jì)數(shù)初值為:N1=T/tc=1/10ms=100=64H. 方式控制字: CNT0方式3控制字為:3

22、6H CNT1方式2控制字為:74H 第29頁/共47頁 8.3 可編程并行接口8255A 8255A是通用的可編程并行接口芯片(Programmable Peripheral Interface,PPI),8255A可將任一個(gè)與TTL兼容的I/O設(shè)備與CPU相連 在PC機(jī)中,被用作鍵盤和并行打印機(jī)端口的接口。 輸出提供至少2.5mA的吸收(邏輯0)電流,最大為4mA 第30頁/共47頁 8.3.1 8255A基本功能 主要功能特點(diǎn): u可編程通用并行輸入/輸出接口電路 通用性強(qiáng),使用靈活,通過它CPU可直接與外設(shè)相連 u具有三個(gè)相互獨(dú)立的輸入/輸出端口 A端口、B端口、C端口 三個(gè)端口可聯(lián)合

23、使用,構(gòu)成具有握手聯(lián)絡(luò)信號(hào)的并行接口 u端口有多種工作方式可供選擇 A口有三種工作方式:方式0、1、2 B口有二種工作方式:方式0、方式1 第31頁/共47頁 8.3.2 8255A內(nèi)部結(jié)構(gòu)及引腳 一、8255A內(nèi)部結(jié)構(gòu) 第32頁/共47頁 u三個(gè)數(shù)據(jù)端口:A口、B口、C口 每個(gè)端口都是8位的,可以選擇為輸入/輸出口 A口:8位輸出鎖存/緩沖、輸入鎖存/緩沖 B口:8位輸出鎖存/緩沖、輸入鎖存/緩沖 C口:8位輸出鎖存/緩沖、輸入緩沖 可分為兩個(gè)4位端口分別使用 uA組、B組控制電路 A組:控制A口和C口上半部分(PC4PC7) B組:控制B口和C口下半部分(PC0PC3) 一、8255A內(nèi)部

24、結(jié)構(gòu) u數(shù)據(jù)總線緩沖器 u 讀/寫控制邏輯 第33頁/共47頁 二、8255A的引腳功能 u和外設(shè)連接的引腳 PA0PA7:A口數(shù)據(jù)線 PB0PB7:B口數(shù)據(jù)線 PC0PC7:C口數(shù)據(jù)線,也可作為和外設(shè)的聯(lián)絡(luò)線 u和CPU連接的引腳 D7D0 、A0、A1 、RESET RESET:輸入、高電平有效。 當(dāng)它有效時(shí),內(nèi)部所有寄存器清0,三個(gè)數(shù)據(jù)端口均被 設(shè)置為輸入方式 。 A1A0:端口選擇信號(hào),輸入。 8255A有四個(gè)端口,分別為A口、B口、C口和控制寄存器。 第34頁/共47頁 8255A的端口選擇操作 A0A1操 作數(shù)據(jù)傳送方向 00100讀A口A口數(shù)據(jù)總線 00101讀B口B口數(shù)據(jù)總線

25、00110讀C口C口數(shù)據(jù)總線 00111無操作D0D7為三態(tài) 01000寫A口數(shù)據(jù)總線A口 01001寫B(tài)口數(shù)據(jù)總線B口 01010寫C口數(shù)據(jù)總線C口 01011寫控制口數(shù)據(jù)總線控制口 011無操作D0D7為三態(tài) 1禁止D0D7為三態(tài) 二、8255A的引腳功能 第35頁/共47頁 8.3.3 8255A的控制字 兩個(gè)控制字 u工作方式控制字 設(shè)定工作方式、選擇輸入/輸出 C口的輸入/輸出可分為兩個(gè)4位口分別設(shè)置 寫入控制口(A0=1、A1=1),特征位D7=1 D7D6D5D4D3D2D1D08255: A組控制B組控制 方式選擇控 制字標(biāo)志位 1:有效 B組 C口低4位 1:輸入,0:輸出

26、B口 1:輸入,0:輸出 B組工作方式選擇 1:方式0,1:方式1 A組 C口高4位 1:輸入,0:輸出 A口 1:輸入,0:輸出 A組工作方式選擇 00:方式0 01:方式1 1:方式2 第36頁/共47頁 uC口置位/復(fù)位控制字 控制C口的相應(yīng)位置位(輸出1)或復(fù)位(輸出0) 寫入控制口(A0=1、A1=1),特征位D7=0 8.3.3 8255A的控制字 第37頁/共47頁 第38頁/共47頁 8.3.4 8255A的三種工作方式 A口:可在三種方式下工作 方式0、方式1、方式2 B口:可在兩種方式下工作 方式0、方式1 A口和B口工作方式是由寫入控制寄存器的工作 方式控制字決定的 A口

27、和B口的工作方式的設(shè)置是相互獨(dú)立的 第39頁/共47頁 8.3.4 8255A的三種工作方式 u方式0基本的輸入/輸出方式 特點(diǎn): 不使用固定的聯(lián)絡(luò)信號(hào) 兩個(gè)8位端口,兩個(gè)4位端口 端口可作為輸入/輸出,各端口的輸入/輸出可以有16種不同的組合 輸出鎖存、輸入不鎖存 應(yīng)用: 無條件傳送方式 可實(shí)現(xiàn)三路數(shù)據(jù)傳送(8位) 查詢傳送方式 沒有固定聯(lián)絡(luò)信號(hào),可任意選擇A口、B口、C口作為查詢的狀態(tài)口 一般將A口、B口作為數(shù)據(jù)端口,而C口分成兩個(gè)4位口,來為 A口、B口的數(shù)據(jù)傳輸提供聯(lián)絡(luò)信號(hào)。其中一個(gè)4位口作為輸入口, 用來輸入外設(shè)的狀態(tài)信號(hào);而另一個(gè)4位口作為輸出口,用來輸出 發(fā)給外設(shè)的控制信號(hào) 第4

28、0頁/共47頁 8.3.4 8255A的三種工作方式 u方式1 選通的輸入/輸出方式 特點(diǎn): 使用固定的聯(lián)絡(luò)信號(hào)(輸入聯(lián)絡(luò)信號(hào)必用) 可以使用中斷 A、B口可工作在方式1,C口某些位被規(guī)定為聯(lián)絡(luò)信號(hào),而沒有 規(guī)定的位可以工作在方式0,可選擇輸入/輸出 A口方式1(0)、B口方式1(0) A、B口分別設(shè)置輸入/輸出,輸出、輸入均帶鎖存 第41頁/共47頁 方式1輸入時(shí)規(guī)定的聯(lián)絡(luò)信號(hào) 8.3.4 8255A的三種工作方式 /STB(Strobe):選通輸入信號(hào),低電平有效。該信號(hào)由外設(shè)產(chǎn)生,輸出到 8255A。當(dāng)它有效,將外設(shè)送來的數(shù)據(jù)信號(hào)鎖存到A口或B口的輸入鎖存器中 。 IBF(Input Buffer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論