版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、“十一五十一五”國(guó)家級(jí)國(guó)家級(jí)規(guī)劃教材規(guī)劃教材微機(jī)原理與接口技術(shù) (第3版)第第7 7章章可編程接口芯片可編程接口芯片本章主要本章主要內(nèi)容內(nèi)容2半導(dǎo)體存儲(chǔ)器的分類半導(dǎo)體存儲(chǔ)器的分類1可編程接并行接口芯片可編程接并行接口芯片8255A1可編程定時(shí)可編程定時(shí)/計(jì)數(shù)器接口芯片計(jì)數(shù)器接口芯片8253概述概述v 一個(gè)簡(jiǎn)單的具有輸入功能和輸出功能的可編程接口一個(gè)簡(jiǎn)單的具有輸入功能和輸出功能的可編程接口電路如下圖,它包括一個(gè)輸入接口,其組成主要是電路如下圖,它包括一個(gè)輸入接口,其組成主要是八位的三態(tài)門;一個(gè)輸出接口,其組成主要是八位八位的三態(tài)門;一個(gè)輸出接口,其組成主要是八位的鎖存器;另外還有八位的多路轉(zhuǎn)換開(kāi)
2、關(guān)及控制這的鎖存器;另外還有八位的多路轉(zhuǎn)換開(kāi)關(guān)及控制這個(gè)開(kāi)關(guān)的寄存器個(gè)開(kāi)關(guān)的寄存器FFFF。概述概述控制信息輸 入 接 口輸 出 接 口寄 存 器 FF多 路 轉(zhuǎn)換 開(kāi) 關(guān)I/O線數(shù) 據(jù) 總 線8888數(shù)據(jù)端口控制端口概述概述v 用戶對(duì)寄存器用戶對(duì)寄存器FFFF寫入的內(nèi)容稱為寫入的內(nèi)容稱為命令字命令字或或方式控制方式控制字字,而寄存器,而寄存器FFFF稱為稱為命令寄存命令寄存器,相應(yīng)的端口稱為器,相應(yīng)的端口稱為命令端口或控制端口命令端口或控制端口,對(duì)可編程芯片初始化過(guò)程實(shí),對(duì)可編程芯片初始化過(guò)程實(shí)際上就是對(duì)芯片的控制端口寫入各種命令字的操作際上就是對(duì)芯片的控制端口寫入各種命令字的操作過(guò)程。過(guò)程
3、。 概述概述v 目前目前常用的可編程芯片有如下幾種:常用的可編程芯片有如下幾種:8255A 8255A 并行并行I/OI/O接口接口8253 8253 計(jì)數(shù)器計(jì)數(shù)器/ /定時(shí)器定時(shí)器8251 8251 串行串行I/OI/O8259A 8259A 中斷控制器中斷控制器 7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A功能功能 8255A 8255A是一種通用的可編程并行是一種通用的可編程并行I IO O接口芯片,接口芯片,廣泛用于幾乎所有系列的微型機(jī)系統(tǒng)中,如廣泛用于幾乎所有系列的微型機(jī)系統(tǒng)中,如80868086、MCS51MCS51、Z80CPUZ80CPU系統(tǒng)等。系統(tǒng)
4、等。8255A8255A具有具有3 3個(gè)帶鎖存或緩沖個(gè)帶鎖存或緩沖的數(shù)據(jù)端口,可與外設(shè)并行進(jìn)行數(shù)據(jù)交換。用戶可的數(shù)據(jù)端口,可與外設(shè)并行進(jìn)行數(shù)據(jù)交換。用戶可用程序來(lái)選擇多種操作方式,通用性強(qiáng)。使用靈活,用程序來(lái)選擇多種操作方式,通用性強(qiáng)。使用靈活,可為可為CPUCPU與外設(shè)之間提供并行輸入輸出通道。與外設(shè)之間提供并行輸入輸出通道。 7 7 可編程接口芯片可編程接口芯片7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.1、8255A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) 邏輯框圖邏輯框圖A口口B口口C口口數(shù)據(jù)口數(shù)據(jù)口 DB讀寫控讀寫控制邏輯制邏輯7.1 7.1 可編程并行接口芯片可編程
5、并行接口芯片8255A8255A8255A8255A的內(nèi)部的內(nèi)部結(jié)構(gòu)結(jié)構(gòu)v8255A8255A由由數(shù)據(jù)數(shù)據(jù)總線緩沖器總線緩沖器,數(shù)據(jù)端口數(shù)據(jù)端口A A、端口端口B B和端口和端口C C,A A組和組和B B組控組控制電路制電路和和讀讀/ /寫控制邏輯寫控制邏輯四四部分組成。部分組成。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A8255A8255A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)v 數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器 這是一個(gè)三態(tài)雙向這是一個(gè)三態(tài)雙向8 8位緩沖器,它是位緩沖器,它是8255A8255A與系統(tǒng)數(shù)據(jù)總線的與系統(tǒng)數(shù)據(jù)總線的接口。接口。v 三三個(gè)個(gè)8 8位端口位端口PAPA、
6、PBPB和和PCPC PAPA、PBPB和和PCPC端口都可由程序設(shè)定為各種不同的工作方式。端口都可由程序設(shè)定為各種不同的工作方式。 端口端口A(PAA(PA口口) )有一個(gè)有一個(gè)8 8位數(shù)據(jù)輸入鎖存器和一個(gè)位數(shù)據(jù)輸入鎖存器和一個(gè)8 8位數(shù)據(jù)輸出位數(shù)據(jù)輸出鎖存緩沖器;鎖存緩沖器; 端口端口B(PBB(PB口口) )有一個(gè)有一個(gè)8 8位數(shù)據(jù)輸入緩沖器和一個(gè)位數(shù)據(jù)輸入緩沖器和一個(gè)8 8位數(shù)據(jù)輸入位數(shù)據(jù)輸入輸出、鎖存緩沖器;輸出、鎖存緩沖器; 端口端口C(PCC(PC口口) )有一個(gè)有一個(gè)8 8位數(shù)據(jù)輸入緩沖器和一個(gè)位數(shù)據(jù)輸入緩沖器和一個(gè)8 8位數(shù)據(jù)輸出位數(shù)據(jù)輸出鎖存緩沖器。鎖存緩沖器。 通常通常P
7、APA口與口與PBPB口用作輸入輸出的數(shù)據(jù)端口,口用作輸入輸出的數(shù)據(jù)端口,PCPC口用作控制口用作控制或狀態(tài)信息的端口?;驙顟B(tài)信息的端口。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A8255A8255A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)v A A組和組和B B組的組的控制電路控制電路這這兩組兩組控制電路,可接受來(lái)及讀控制電路,可接受來(lái)及讀/ /寫控制電路的命寫控制電路的命令和令和CPU CPU 送來(lái)的控制字,并根據(jù)它們來(lái)定義各個(gè)端送來(lái)的控制字,并根據(jù)它們來(lái)定義各個(gè)端口的操作方式??诘牟僮鞣绞健?A A組控制部件用來(lái)控制組控制部件用來(lái)控制PAPA口和口和PCPC口的高口的高4 4位
8、位(PC7PC4)(PC7PC4); B B組控制部件用來(lái)控制組控制部件用來(lái)控制PBPB口和口和PCPC口的低口的低4 4位位(PC3PC0)(PC3PC0)v 讀寫讀寫控制電路控制電路 用來(lái)用來(lái)管理數(shù)據(jù)信息、控制字和狀態(tài)字的傳送,它管理數(shù)據(jù)信息、控制字和狀態(tài)字的傳送,它接收來(lái)自接收來(lái)自CPUCPU地址總線的地址總線的 A1A1、A0A0和控制總線的有關(guān)和控制總線的有關(guān)信號(hào)信號(hào)(RD(RD、WRWR、RESETRESET等等) ),向,向8255A8255A的的A A、B B兩組控制兩組控制部件發(fā)送命令部件發(fā)送命令。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1
9、.2、8255A的引腳的引腳v8255A8255A是是4040個(gè)引腳雙列個(gè)引腳雙列直直 插插式式芯片芯片v 可分為可分為3 3部分:部分: 與外設(shè)連接的與外設(shè)連接的I/OI/O總線總線 與與CPUCPU連接的系統(tǒng)總線連接的系統(tǒng)總線 電源線電源線8255A芯片外形芯片外形7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A1 1、連接、連接外設(shè)端的引腳:外設(shè)端的引腳:nPA0PA7PA0PA7nPB0PB7PB0PB7nPC0PC7PC0PC7分別對(duì)應(yīng)分別對(duì)應(yīng)A、B、C三個(gè)三個(gè)8位輸位輸入入/輸出口輸出口v三個(gè)端口可通過(guò)三個(gè)端口可通過(guò)編程編程分別指定為分別指定為輸入或輸出口輸
10、入或輸出口。v其中,其中,C C口即可作獨(dú)立的輸入口即可作獨(dú)立的輸入/ /輸出口,也可作輸出口,也可作A A、B B口口的的控制信號(hào)控制信號(hào)輸出或輸出或狀態(tài)信號(hào)狀態(tài)信號(hào)輸入,還可以進(jìn)行輸入,還可以進(jìn)行位操作位操作。特別地對(duì)于。特別地對(duì)于PC7PC0PC7PC0,其中可有若干根復(fù)用線可用,其中可有若干根復(fù)用線可用于于“聯(lián)絡(luò)聯(lián)絡(luò)”信號(hào)或狀態(tài)信號(hào),其具體定義與端口的工信號(hào)或狀態(tài)信號(hào),其具體定義與端口的工作方式有關(guān)。作方式有關(guān)。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A2 2、與系統(tǒng)端連接的主要引線:、與系統(tǒng)端連接的主要引線:A1 A0 選擇選擇0 0 端口端口A0 1
11、端口端口B1 0 端口端口C1 1 控制寄存器控制寄存器7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255ACSCS、A1A1、A0A0、RDRD、WRWR邏輯關(guān)系表邏輯關(guān)系表3 3、7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255AD0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器8255AA口口B口口C口口D0D7外外 設(shè)設(shè)A15A2系系統(tǒng)統(tǒng)總總線線7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.3、8255A的工作方式及編程的工作
12、方式及編程v1 1、8255A8255A有有3 3種工作方式:種工作方式:基本輸入輸出方式基本輸入輸出方式, ,三個(gè)口;三個(gè)口;選通輸入輸出方式選通輸入輸出方式,A,A、B B口;口;雙向傳送方式雙向傳送方式,A,A口口。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.3、8255A的工作方式及編程的工作方式及編程v1 1. .方式方式00基本基本輸入輸入/ /輸出方式輸出方式 在在方式方式0 0下,每一個(gè)端口都作為基本的下,每一個(gè)端口都作為基本的輸入或輸出口,輸入或輸出口,端口端口C C口的高口的高4 4位和低位和低4 4位位以以及及端口端口A A口口、端口端
13、口B B都可獨(dú)立地設(shè)置為輸入口都可獨(dú)立地設(shè)置為輸入口或輸出口?;蜉敵隹凇?CPU CPU可采用可采用無(wú)條件傳輸方式無(wú)條件傳輸方式與與8255A8255A交換交換數(shù)據(jù)數(shù)據(jù)。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.3、8255A的工作方式及編程的工作方式及編程v2.2.方式方式11選選通通輸入輸入/ /輸出輸出方式方式 在在異步或條件傳輸方式下異步或條件傳輸方式下(先檢查狀態(tài)(先檢查狀態(tài),然后才能傳輸數(shù)據(jù))。,然后才能傳輸數(shù)據(jù))。 僅有僅有A A口和口和B B口可工作與方式口可工作與方式1 1(端口端口A A和和端口端口B B仍作為數(shù)據(jù)的輸入或仍作為數(shù)據(jù)的輸
14、入或輸出口輸出口) 端口端口C C作為聯(lián)絡(luò)控制信號(hào),被分成兩部作為聯(lián)絡(luò)控制信號(hào),被分成兩部分,分,一部分作為端口一部分作為端口A A和端口和端口B B的聯(lián)絡(luò)的聯(lián)絡(luò)信號(hào),信號(hào),另一部分仍可作為基本的輸入輸出口另一部分仍可作為基本的輸入輸出口。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.3、8255A的工作方式及編程的工作方式及編程7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.3、8255A的工作方式及編程的工作方式及編程v3.3.方式方式22雙向傳輸方式雙向傳輸方式 端口端口A A的方式的方式2 2可使可使8255A8255A
15、與外設(shè)進(jìn)行雙與外設(shè)進(jìn)行雙向通信,既能發(fā)送數(shù)據(jù),又能接收向通信,既能發(fā)送數(shù)據(jù),又能接收數(shù)據(jù)數(shù)據(jù)(分(分時(shí)進(jìn)行)時(shí)進(jìn)行)。可采用查詢方式和中斷方式進(jìn)行可采用查詢方式和中斷方式進(jìn)行傳輸傳輸。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A 當(dāng)端當(dāng)端A A口口方式方式2 2和端和端口口B B方式方式1 1時(shí)時(shí),端口端口C C各各位的功能如圖所示,位的功能如圖所示,PCPC7 7PCPC3 3作為端口作為端口A A的聯(lián)的聯(lián)絡(luò)信號(hào),絡(luò)信號(hào),PCPC2 2PCPC0 0作為作為端口端口B B的聯(lián)絡(luò)信號(hào)。的聯(lián)絡(luò)信號(hào)。 當(dāng)端口當(dāng)端口A A工作于工作于方方式式2 2,端口,端口B B工作于
16、工作于方式方式0 0時(shí),時(shí),PCPC7 7PCPC3 3作為端口作為端口A A的聯(lián)絡(luò)信號(hào),的聯(lián)絡(luò)信號(hào),PCPC2 2PCPC0 0可工作于方式可工作于方式0 0。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.3、8255A的工作方式及編程的工作方式及編程v2 2、8255A8255A編程:編程:7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A8255A8255A的控制字的控制字1 1)方式選擇控制字方式選擇控制字7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A2 2)端口端口C C置位置位/ /復(fù)位控制字復(fù)位控制
17、字7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A【例例】在在80868086系統(tǒng)中,設(shè)系統(tǒng)中,設(shè)8255A8255A的的A A口輸出,口輸出,B B口輸入,口輸入,PCPC1 1置置位,位,PCPC2 2復(fù)位。已知:復(fù)位。已知:82558255端口地址為端口地址為60H60H63H63H,試編程對(duì),試編程對(duì)8255A8255A進(jìn)行初始化。進(jìn)行初始化。解:根據(jù)題意,解:根據(jù)題意,82558255工作方式控制字為:工作方式控制字為: 8255A 8255A初始化程序如下:初始化程序如下: MOV AL,82H MOV AL,82H ; ;方式控制字方式控制字1000001
18、0B=82H10000010B=82H OUT OUT 63H63H,AL,AL ; ;將控制字送入將控制字送入8255A8255A控制控制端口端口 MOV MOV AL,03HAL,03H ; ;C C口置位控制字口置位控制字00000011B=03H00000011B=03H,設(shè)置,設(shè)置PCPC1 1=1=1 OUT OUT 63H63H,AL,AL ; ;將控制字送入將控制字送入8255A8255A控制控制端口端口 MOV MOV AL,04HAL,04H ; ;C C口置位控制字口置位控制字00000100B=04H00000100B=04H,設(shè)置,設(shè)置PCPC2 2=0=0 OUT
19、OUT 63H63H,AL,AL ; ;將控制字送入將控制字送入8255A8255A控制控制端口端口7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A3 3)讀入狀態(tài))讀入狀態(tài)字字( (可在工作方式中討論可在工作方式中討論) )v當(dāng)當(dāng)8255A8255A由程序設(shè)定在方式由程序設(shè)定在方式1 1或方式或方式2 2工作工作時(shí),時(shí),C C口就根據(jù)不同的情況,產(chǎn)生或接收口就根據(jù)不同的情況,產(chǎn)生或接收“聯(lián)絡(luò)聯(lián)絡(luò)”信號(hào)。如果這時(shí)我們對(duì)信號(hào)。如果這時(shí)我們對(duì)C C口進(jìn)行讀操口進(jìn)行讀操作,則讀出的內(nèi)容就包含兩部分內(nèi)容,作,則讀出的內(nèi)容就包含兩部分內(nèi)容,一一部分是那些作為部分是那些作為I/OI
20、/O線上的內(nèi)容線上的內(nèi)容,另一部分另一部分是與是與“聯(lián)絡(luò)聯(lián)絡(luò)”狀態(tài)有關(guān)的內(nèi)容。狀態(tài)有關(guān)的內(nèi)容。 7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.4、8255A的工作方式的功能的工作方式的功能v1 1、8255A8255A工作在方式工作在方式0 0下:下:v 方式方式0 0也叫也叫基本輸入輸出方式基本輸入輸出方式。v 在這種方式下,端口在這種方式下,端口A A和端口和端口B B可以通過(guò)可以通過(guò)方式選擇控制字方式選擇控制字規(guī)規(guī)定為輸入口或者輸出口;定為輸入口或者輸出口;v 端口端口C C分為高分為高4 4位位(PC7(PC7PC4) PC4) 和低和低4 4位位(P
21、C3(PC3PC0) PC0) 兩個(gè)兩個(gè)4 4位位端口,這兩個(gè)端口,這兩個(gè)4 4位端口也可由位端口也可由方式選擇控制字方式選擇控制字分別規(guī)定為輸分別規(guī)定為輸入口或輸出口。入口或輸出口。v 一個(gè)端口不能同時(shí)實(shí)現(xiàn)輸入及輸出一個(gè)端口不能同時(shí)實(shí)現(xiàn)輸入及輸出v 這四個(gè)并行口共可構(gòu)成這四個(gè)并行口共可構(gòu)成1616種不同的使用組態(tài)。種不同的使用組態(tài)。v 利用利用8255A8255A的方式的方式0 0進(jìn)行數(shù)據(jù)傳輸時(shí),由于沒(méi)有規(guī)定專門的進(jìn)行數(shù)據(jù)傳輸時(shí),由于沒(méi)有規(guī)定專門的應(yīng)答信號(hào),所以這種方式常用于與簡(jiǎn)單外設(shè)之間的數(shù)據(jù)傳應(yīng)答信號(hào),所以這種方式常用于與簡(jiǎn)單外設(shè)之間的數(shù)據(jù)傳送,如向送,如向LEDLED顯示器的輸出,從二
22、進(jìn)制開(kāi)關(guān)裝置的輸入等。顯示器的輸出,從二進(jìn)制開(kāi)關(guān)裝置的輸入等。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.4、8255A的工作方式的功能的工作方式的功能v1 1、8255A8255A工作在方式工作在方式0 0下:下:用于連接簡(jiǎn)單外設(shè)。用于連接簡(jiǎn)單外設(shè)。適用于:適用于: 1.1.無(wú)條件輸入輸出方式。無(wú)條件輸入輸出方式。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A【例例】。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A+5V+5VG1G2AG2BCBAA1A0CSRDWRRESET+5V74LS1388255
23、AKabcdefgDPadecbfgDP顯示的字符顯示的字符 0 1 2 3 4 5 6 7 8 9 A b c d E FLED段碼段碼(H) 3F 06 5B 4F 66 6D 7D 07 7F 6F 77 7C 39 5E 79 71 LED數(shù)碼管數(shù)碼管電路電路7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A地址地址 A A口口:8020H,:8020H, B B口口:8022H, :8022H, C C口口:8024H,:8024H, 控制口控制口:8026H. :8026H. A A口方式輸入,口方式輸入,B B口方式輸出,口設(shè)為輸入??诜绞捷敵?,口設(shè)為輸入。
24、方式控制字方式控制字10011001B=99H10011001B=99H7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.4、8255A的工作方式的功能的工作方式的功能v2 2、8255A8255A工作在方式工作在方式1 1下:下:7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255APC4PC5PC3PA7PA0INTEAIBFAINTRASTBA數(shù)據(jù)選通信號(hào)數(shù)據(jù)選通信號(hào),表示外設(shè)已經(jīng)準(zhǔn)備好表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)數(shù)據(jù),當(dāng)其有效時(shí),外設(shè)把數(shù)據(jù)打入當(dāng)其有效時(shí),外設(shè)把數(shù)據(jù)打入A
25、A口的輸入緩沖器口的輸入緩沖器輸入緩沖器滿信號(hào)輸入緩沖器滿信號(hào)當(dāng)其有效時(shí)當(dāng)其有效時(shí)表示表示A A口的輸入緩沖器已暫存口的輸入緩沖器已暫存一個(gè)有效數(shù)據(jù)一個(gè)有效數(shù)據(jù)。 中斷請(qǐng)求信號(hào)中斷請(qǐng)求信號(hào)有效時(shí),有效時(shí),8255A8255A的向的向CPUCPU申請(qǐng)中斷,要求申請(qǐng)中斷,要求CPUCPU從端口讀取數(shù)據(jù)從端口讀取數(shù)據(jù)中斷允許觸發(fā)器中斷允許觸發(fā)器,受受PC4的控制的控制可通過(guò)可通過(guò)C口的位操作進(jìn)行設(shè)置口的位操作進(jìn)行設(shè)置PC6-7I/O1011 1011 1 1/ /0 0 xxxBxxxB1:PC6/PC71:PC6/PC7為輸入為輸入0:PC6/PC70:PC6/PC7為輸出為輸出控制字控制字vA
26、A口方式口方式1 1輸入輸入的引腳的引腳:7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255APC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號(hào)數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)輸入緩沖器滿信號(hào)表示表示B口已經(jīng)接收數(shù)據(jù)口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)中斷請(qǐng)求信號(hào)請(qǐng)求求CPU接收數(shù)據(jù)接收數(shù)據(jù)中斷允許觸發(fā)器中斷允許觸發(fā)器, ,受受PC2PC2的控制的控制可通過(guò)可通過(guò)C C口的位操作進(jìn)行設(shè)置口的位操作進(jìn)行設(shè)置1xxxx11xB1xxxx11xB控制字控制字vB B口方式口方式1 1輸入輸入的引腳的引腳:7.1 7.1
27、可編程并行接口芯片可編程并行接口芯片8255A8255Av方式方式1 1輸入時(shí)輸入時(shí)C C口的作用口的作用7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A 方式方式1 1的輸入狀態(tài)字(的輸入狀態(tài)字(C C 口)口) I/O I/O IBFA INTEA INTRA INTEB IBFB INTRB D7 D6 D5 D4 D3 D2 D1 D0 A A組組 B B組組可通過(guò)對(duì)可通過(guò)對(duì)PC4的位設(shè)置對(duì)的位設(shè)置對(duì)INTEA置位,置位,置位后中斷置位后中斷INTRA才有效才有效可通過(guò)對(duì)可通過(guò)對(duì)PC2的位設(shè)置對(duì)的位設(shè)置對(duì)INTEB置位,置位,置位后中斷置位后中斷INTRB才有效
28、才有效普通普通I/OI/O口口7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A【例例】8 82 25 55 5A AKK7K0PA0PA7PC4PB0PB7PC5LED0LED7LEDSTBAIBFA7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A8 82 25 55 5A AKK7K0PA0PA7PC4PB0PB7PC5LED0LED7LEDSTBAIBFA這個(gè)系統(tǒng)的工作過(guò)程如下:這個(gè)系統(tǒng)的工作過(guò)程如下:1、用戶通過(guò)改變、用戶通過(guò)改變K0K7,產(chǎn)生新的鍵信,產(chǎn)生新的鍵信息;息;2、按下開(kāi)關(guān)、按下開(kāi)關(guān)K,產(chǎn)生選通信號(hào),數(shù)據(jù)進(jìn),產(chǎn)生選通信號(hào),數(shù)據(jù)進(jìn)
29、入入A口的緩沖器,此步驟實(shí)際上告訴口的緩沖器,此步驟實(shí)際上告訴CPU,8255的的A口來(lái)了一個(gè)新數(shù)據(jù);口來(lái)了一個(gè)新數(shù)據(jù);3、IBFA有效使有效使LED點(diǎn)亮。這里含有兩點(diǎn)亮。這里含有兩個(gè)信息,一個(gè)是個(gè)信息,一個(gè)是8255A 通知通知CPU其其A口口來(lái)了一個(gè)新數(shù)據(jù),另一個(gè)是告訴用戶來(lái)了一個(gè)新數(shù)據(jù),另一個(gè)是告訴用戶CPU尚未取走這個(gè)這個(gè)數(shù)據(jù),用戶不得尚未取走這個(gè)這個(gè)數(shù)據(jù),用戶不得再送其他數(shù)據(jù);再送其他數(shù)據(jù);4、CPU取走這個(gè)數(shù)據(jù),取走這個(gè)數(shù)據(jù),LED熄滅;熄滅;5、轉(zhuǎn)步驟、轉(zhuǎn)步驟1。7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1 7.1 可編程并行接口芯片可編程并行接
30、口芯片8255A8255AvA A口方式口方式1 1輸出輸出的引腳的引腳:外設(shè)響應(yīng)的應(yīng)答信號(hào)外設(shè)響應(yīng)的應(yīng)答信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器輸出緩沖器“滿滿”信號(hào),有信號(hào),有效時(shí)表示效時(shí)表示A A口的輸出緩沖口的輸出緩沖器已暫存一個(gè)有效數(shù)據(jù)。器已暫存一個(gè)有效數(shù)據(jù)。中斷請(qǐng)求信號(hào)中斷請(qǐng)求信號(hào)請(qǐng)求請(qǐng)求CPU再次輸出數(shù)據(jù)再次輸出數(shù)據(jù)PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器,受中斷允許觸發(fā)器,受PC6控控制可通過(guò)對(duì)制可通過(guò)對(duì)C口位操作設(shè)置口位操作設(shè)置INTE=1,INTR才有效才有效I/OPC 4-5控制字控制字1:PC4/PC51:PC4
31、/PC5為輸入為輸入0:PC4/PC50:PC4/PC5為輸出為輸出7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255AvB B口方式口方式1 1輸出輸出的引腳的引腳:PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號(hào)外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)輸出緩沖器滿信號(hào)表示表示CPU已經(jīng)輸出了數(shù)據(jù)已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)中斷請(qǐng)求信號(hào)請(qǐng)求請(qǐng)求CPU再次輸出數(shù)據(jù)再次輸出數(shù)據(jù)中斷允許觸發(fā)器,受中斷允許觸發(fā)器,受PC2的控制的控制可通過(guò)對(duì)可通過(guò)對(duì)C C口位操作設(shè)置口位操作設(shè)置INTE=1INTE=1,INTRINTR
32、才有效才有效1xxxx10 xB1xxxx10 xB控制字控制字7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A方式方式1 1輸出時(shí)輸出時(shí)C C口的作用口的作用7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A 方式方式1 1的輸出狀態(tài)字(的輸出狀態(tài)字(C C 口)口) OBFA INTEA I/O I/O INTRA INTEB OBFB INTRB D7 D6 D5 D4 D3 D2 D1 D0 A A組組 B B組組ACKA ACKB可通過(guò)對(duì)可通過(guò)對(duì)PC6PC6的的位設(shè)置對(duì)位設(shè)置對(duì)INTEAINTEA置位,置位后中置位,置位后中斷斷INTRA
33、INTRA才有效才有效可通過(guò)對(duì)可通過(guò)對(duì)PC2PC2位設(shè)置對(duì)位設(shè)置對(duì)INTEBINTEB置位,置位,置位后中斷置位后中斷INTRBINTRB才有效才有效普通普通I/OI/O口口7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A 7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A【例例】8 82 25 55 5A AKPC7PA0PA7PC6LED0LED7LED+5VACKAOBFA7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A8 82 25 55 5A AKPC7PA0PA7PC6LED0LED7LED+5VACKAOBFA
34、這個(gè)系統(tǒng)的工作過(guò)程如下:這個(gè)系統(tǒng)的工作過(guò)程如下:1、CPU把內(nèi)存中的一個(gè)數(shù)據(jù)寫把內(nèi)存中的一個(gè)數(shù)據(jù)寫入入A口;口;2、LED燈亮,告訴用戶燈亮,告訴用戶 LED顯示的是新數(shù)據(jù);顯示的是新數(shù)據(jù);3、用戶抄錄數(shù)據(jù);、用戶抄錄數(shù)據(jù);4、用戶按下開(kāi)關(guān)、用戶按下開(kāi)關(guān)K,發(fā),發(fā)ACK信信號(hào),告訴號(hào),告訴CPU數(shù)據(jù)已取走;數(shù)據(jù)已取走;5.轉(zhuǎn)第一步。轉(zhuǎn)第一步。07.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A中斷允許信號(hào)中斷允許信號(hào)INTEINTE的狀態(tài)的狀態(tài)可利用可利用C C口的位控方式來(lái)設(shè)置口的位控方式來(lái)設(shè)置輸入
35、:輸入:輸出:輸出: MOV DX MOV DX, MOV AL MOV AL,0 xxx1000 xxx100 B ;1=B ;1=允許中斷允許中斷,0=,0=禁止中斷禁止中斷 OUT DX OUT DX,A ;PC4=1A ;PC4=17.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.4、8255A的工作方式的功能的工作方式的功能v3 3、8255A8255A工作在方式工作在方式2 2下:下:7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A方式方式2 2的引腳的引腳PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4
36、PC5IBFASTBAINTE2或門或門11xxxxxxB11xxxxxxBPC2-PC07.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.5 8255A的工作方式及編程的工作方式及編程 、與打印機(jī)接口、與打印機(jī)接口 ( (方式方式0)0) 【例例】在某一在某一80868086系統(tǒng)中接有一個(gè)打印機(jī),系統(tǒng)中接有一個(gè)打印機(jī),8255A8255A作為輸出接口。工作在方式作為輸出接口。工作在方式0 0,試編一程序?qū)⒕彛嚲幰怀绦驅(qū)⒕彌_區(qū)沖區(qū)BUFFBUFF內(nèi)的內(nèi)的400H400H個(gè)字節(jié)的個(gè)字節(jié)的ASCIIASCII碼送打印機(jī)打碼送打印機(jī)打印。印。 總線式接口的缺點(diǎn)總線式接
37、口的缺點(diǎn) 82558255接口的優(yōu)點(diǎn)接口的優(yōu)點(diǎn)7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A 打印機(jī)具體工作過(guò)程如下:打印機(jī)具體工作過(guò)程如下:1 1、數(shù)據(jù)線、數(shù)據(jù)線D D7 7DD0 0出現(xiàn)有效數(shù)據(jù)出現(xiàn)有效數(shù)據(jù)DATADATA;2 2、STB(STROBE)STB(STROBE)有效,通知打印有效,通知打印機(jī),接口給打印機(jī)一個(gè)數(shù)據(jù),機(jī),接口給打印機(jī)一個(gè)數(shù)據(jù),數(shù)據(jù)從數(shù)據(jù)線進(jìn)入打印機(jī);數(shù)據(jù)從數(shù)據(jù)線進(jìn)入打印機(jī);3 3、BUSYBUSY有效,告訴接口,打印機(jī)有效,告訴接口,打印機(jī)正在打印數(shù)據(jù)。打印完畢,正在打印數(shù)據(jù)。打印完畢,BUSYBUSY變?yōu)闊o(wú)效,表示打印結(jié)束變?yōu)闊o(wú)效,表
38、示打印結(jié)束。 8 82 25 55 5A APA0PA7打打印印機(jī)機(jī)D0D7PC0PC4STBBUSY7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1.5 8255A的工作方式及編程的工作方式及編程 、人機(jī)交互接口、人機(jī)交互接口動(dòng)態(tài)顯示動(dòng)態(tài)顯示【例例】段段位位7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255AA A口口8255APA7|PA0B B口口8255APB7|PB0+5V段信號(hào)通道位信號(hào)通道
39、段驅(qū)動(dòng)位驅(qū)動(dòng)LED6LED77.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A7.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A程序如下:程序如下:a_porta_port equequ 80h 80h;定義;定義8255A8255A的四個(gè)端口的四個(gè)端口b_portb_port equequ 82h 82hc_portc_port equequ 84h 84hctrl_portctrl_port equequ 86h 86hdatadatasegmentsegment;定義數(shù)據(jù)段;定義數(shù)據(jù)段Tab1 Tab1 dbdb 3FH,06H,5BH,4FH
40、, 3FH,06H,5BH,4FH, ;定義段碼表;定義段碼表dispbuffdispbuffdbdb 2,0,0,7,1,0,1,5 2,0,0,7,1,0,1,5 ;定義顯示緩沖區(qū);定義顯示緩沖區(qū)datadataendsendscodecodesegmentsegment;定義代碼段;定義代碼段movmov al,10000001b ; al,10000001b ;初始化初始化8255A8255A,A A、B B口輸出口輸出Out Out ctrl_port,alctrl_port,alLoop1: Loop1: Call displayCall displayJump loop1Jump
41、 loop17.1 7.1 可編程并行接口芯片可編程并行接口芯片8255A8255A;顯示子程序,數(shù)據(jù)在;顯示子程序,數(shù)據(jù)在dispbuffdispbuff中中displaydisplayprocproc ;保護(hù)現(xiàn)場(chǎng);保護(hù)現(xiàn)場(chǎng)movmov bx,offsetbx,offset tab1 tab1movmov si,offsetsi,offset dispbuff+7 dispbuff+7;步驟;步驟a amovmov cx,8 cx,8movmov ah,01 ah,01disp1:disp1:movmov al, al,sisi ;步驟;步驟b bxlatxlatout out a_port
42、,ala_port,almovmov al,ahal,ah;步驟;步驟c cout out b_port,alb_port,al call delay5ms call delay5ms ;步驟;步驟d d,延時(shí),延時(shí)5ms5msshrshr ah,1 ah,1;步驟;步驟e edecdec sisiloop disp1loop disp1;恢復(fù)現(xiàn)場(chǎng);恢復(fù)現(xiàn)場(chǎng)retretdisplaydisplayendpendp7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253v 8253/82548253/8254是是IntelIntel公司生產(chǎn)的通用可編程定時(shí)公司生產(chǎn)的通用
43、可編程定時(shí)/ /計(jì)數(shù)計(jì)數(shù)器,定時(shí)時(shí)間與計(jì)數(shù)次數(shù)由用戶事先設(shè)定。器,定時(shí)時(shí)間與計(jì)數(shù)次數(shù)由用戶事先設(shè)定。v 82538253的讀的讀/ /寫操作對(duì)系統(tǒng)時(shí)鐘沒(méi)有特殊的要求,可應(yīng)寫操作對(duì)系統(tǒng)時(shí)鐘沒(méi)有特殊的要求,可應(yīng)用用于于由任何一種微處理器組成的系統(tǒng)中,可作為可編由任何一種微處理器組成的系統(tǒng)中,可作為可編程的方波頻率發(fā)生器、分頻器、實(shí)時(shí)時(shí)鐘、事件計(jì)數(shù)程的方波頻率發(fā)生器、分頻器、實(shí)時(shí)時(shí)鐘、事件計(jì)數(shù)器和單脈沖發(fā)生器等。器和單脈沖發(fā)生器等。7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253v 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253特點(diǎn):特點(diǎn):7.2
44、.1 8053的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253v 82538253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)7.2.1 8053的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)計(jì)數(shù)通道計(jì)數(shù)通道 數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器 讀寫控制電路讀寫控制電路 通道控制寄存器通道控制寄存器 7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253 1 1、四個(gè)端口、四個(gè)端口計(jì)數(shù)器計(jì)數(shù)器0計(jì)數(shù)器計(jì)數(shù)器1計(jì)數(shù)器計(jì)數(shù)器2控制控制端口端口A1A0=11A1A0=00A1A0=01A1A0=107.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538
45、253編程結(jié)構(gòu)編程結(jié)構(gòu)16位初值寄存器位初值寄存器16位計(jì)數(shù)寄存器位計(jì)數(shù)寄存器16位輸出鎖存寄存器位輸出鎖存寄存器(減法計(jì)數(shù)器)(減法計(jì)數(shù)器)7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片8253825316位計(jì)數(shù)器GATECLKOUT 2、每個(gè)計(jì)數(shù)端口有三根線與外界聯(lián)系、每個(gè)計(jì)數(shù)端口有三根線與外界聯(lián)系CLKnCLKn:時(shí)鐘脈沖輸入,計(jì)數(shù)器的計(jì)時(shí)基準(zhǔn)。:時(shí)鐘脈沖輸入,計(jì)數(shù)器的計(jì)時(shí)基準(zhǔn)。GATEnGATEn:門控信號(hào)輸入,控制計(jì)數(shù)器的啟停。:門控信號(hào)輸入,控制計(jì)數(shù)器的啟停。OUTnOUTn:計(jì)數(shù)器輸出信號(hào),不同工作方式下產(chǎn)生不同波:計(jì)數(shù)器輸出信號(hào),不同工作方式下產(chǎn)生不同波形。
46、形。n=0n=02 2計(jì)數(shù)器計(jì)數(shù)器7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253v 82538253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)82538253采用雙列直插式封裝,采用雙列直插式封裝,有有2424個(gè)引腳個(gè)引腳。7.2.2 8053的引腳分配的引腳分配A1A0端口端口000計(jì)數(shù)器計(jì)數(shù)器0001計(jì)數(shù)器計(jì)數(shù)器1010計(jì)數(shù)器計(jì)數(shù)器2011控制控制寄存器寄存器1未選中未選中通道管腳數(shù)據(jù)線通道選擇控制線7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253與系統(tǒng)的連接示意圖與系統(tǒng)的連接示意圖CLKGATEOUTD0D7WRRDA1A0CSDBIOWI
47、ORA1A0譯碼器譯碼器高位地址高位地址A15-A28253共三組共三組8253占用占用4個(gè)接口個(gè)接口地址:地址: 計(jì)數(shù)器計(jì)數(shù)器0 計(jì)數(shù)器計(jì)數(shù)器1 計(jì)數(shù)器計(jì)數(shù)器2 控制寄存器控制寄存器(決定決定8253的基地址的基地址)000110117.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382537.2.3 8053的編程的編程D7 D6 D5 D4 D3 D2 D1 D0SC1 SC0 SC1 SC0 RL1 RL0 RL1 RL0 M2 M1 M0 M2 M1 M0 BCDBCD1 1、82538253控制字控制字 7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片
48、技術(shù)接口芯片825382531 1、計(jì)數(shù)器選擇(、計(jì)數(shù)器選擇(SCSC1 1、SCSC0 0) 7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382532 2、計(jì)數(shù)器讀、計(jì)數(shù)器讀/ /寫方式(寫方式(RLRLl l、RLRL0 0) 7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382533 3、工作方式選擇(、工作方式選擇(M M2 2、M M1 1、M M0 0) 7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382534 4、計(jì)數(shù)碼選擇(、計(jì)數(shù)碼選擇(BCDBCD) 7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技
49、術(shù)接口芯片技術(shù)接口芯片82538253如:通道如:通道1,16位計(jì)數(shù)器,工作于方式位計(jì)數(shù)器,工作于方式3,二進(jìn)制計(jì)數(shù)。,二進(jìn)制計(jì)數(shù)??刂谱譃椋嚎刂谱譃椋?1110110B,十六進(jìn)制數(shù)為,十六進(jìn)制數(shù)為76H7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382537.2.4 8053的工作方式的工作方式v 82538253的每個(gè)計(jì)數(shù)器都有的每個(gè)計(jì)數(shù)器都有6 6種工作方式:方式種工作方式:方式0 0方式方式5 5。v 這這6 6種工作方式的不同點(diǎn)是:種工作方式的不同點(diǎn)是:輸出波形不同輸出波形不同啟動(dòng)計(jì)數(shù)器的觸發(fā)方式不同啟動(dòng)計(jì)數(shù)器的觸發(fā)方式不同計(jì)數(shù)過(guò)程中計(jì)數(shù)過(guò)程中GATEGA
50、TE信號(hào)對(duì)計(jì)數(shù)過(guò)程的影響不同信號(hào)對(duì)計(jì)數(shù)過(guò)程的影響不同7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382531.1.方式方式00低電平輸出低電平輸出n方式方式0 0的作用是用戶可以再設(shè)定時(shí)間上產(chǎn)生中斷信號(hào)。的作用是用戶可以再設(shè)定時(shí)間上產(chǎn)生中斷信號(hào)。當(dāng)當(dāng)控制控制字寫入后,輸出端字寫入后,輸出端OUTOUT變?yōu)榈妥優(yōu)榈碗娖诫娖?,?jì)數(shù)初值計(jì)數(shù)初值再再寫入寫入后后,計(jì)數(shù)器開(kāi)始工作,計(jì)數(shù)器開(kāi)始工作n 工作工作方式方式0 0有如下特點(diǎn):有如下特點(diǎn):7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片8253825382538253方式方式0 0三種情況時(shí)序波形:三種
51、情況時(shí)序波形: CLKGATEOUT43210WRCLKGATEOUT43321CWN=40WRCLKGATEOUT43232CWN=4N=310WRCWN=4GATE=1GATE=1,正常工作波形,正常工作波形當(dāng)當(dāng)GATEGATE時(shí)計(jì)數(shù)暫停時(shí)計(jì)數(shù)暫停后繼續(xù)計(jì)數(shù)后繼續(xù)計(jì)數(shù)在計(jì)數(shù)進(jìn)行中輸入新的計(jì)在計(jì)數(shù)進(jìn)行中輸入新的計(jì)數(shù)值,在下一個(gè)時(shí)鐘的下數(shù)值,在下一個(gè)時(shí)鐘的下降沿用新值進(jìn)行計(jì)數(shù)降沿用新值進(jìn)行計(jì)數(shù)7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253PC7|PC0CLK0OUT0GATE0+5V1Hz中斷申請(qǐng)信號(hào)送家用電器220V8255A82537.2 7.2 可編程
52、定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253時(shí)間常數(shù)時(shí)間常數(shù)(秒秒)3840H(秒秒)相應(yīng)的程序段如下:相應(yīng)的程序段如下:mov al,10011010B;置;置8255A方式控制字方式控制字out 8255控制口,控制口,almov al,00h;8255A置位置位/復(fù)位控制字復(fù)位控制字,使使PC00out 8255控制口,控制口,almov al,30h;置;置8253通道通道0方式控制字方式控制字out 8253控制口,控制口,almov al,40H;置;置8253通道通道0時(shí)間常數(shù)時(shí)間常數(shù)out 通道通道0端口,端口,almov al,38Hout 通道通道0端口,端
53、口,al中斷程序中有關(guān)程序段如下:中斷程序中有關(guān)程序段如下:mov al,00000001B;8255置位置位/復(fù)位控制字,使復(fù)位控制字,使PC01out 8255控制口,控制口,al7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382532.2.方式方式11可編程的單穩(wěn)負(fù)脈沖可編程的單穩(wěn)負(fù)脈沖n 單穩(wěn)電路:在輸入的激勵(lì)下產(chǎn)生固定寬度的脈沖電路。單穩(wěn)電路:在輸入的激勵(lì)下產(chǎn)生固定寬度的脈沖電路。n 工作工作方式方式0 0有如下特點(diǎn):有如下特點(diǎn):7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253WRCLKGATEOUT3210CWN=3CL
54、KGATEOUT210032WRCLKGATEOUT3232CWN=310WRCWN=2N=3 GATEGATE,開(kāi)始計(jì)數(shù),開(kāi)始計(jì)數(shù)當(dāng)當(dāng)GATEGATE時(shí)計(jì)數(shù)暫停時(shí)計(jì)數(shù)暫停后重新開(kāi)始計(jì)數(shù)后重新開(kāi)始計(jì)數(shù)計(jì)數(shù)中輸入新的計(jì)數(shù)值,在計(jì)數(shù)中輸入新的計(jì)數(shù)值,在下一個(gè)時(shí)鐘的下降沿用新值下一個(gè)時(shí)鐘的下降沿用新值進(jìn)行計(jì)數(shù)進(jìn)行計(jì)數(shù)7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382533.3.方式方式22速率發(fā)生器速率發(fā)生器n方式方式2 2可產(chǎn)生連續(xù)的負(fù)脈沖信號(hào),可用作頻率發(fā)生器??僧a(chǎn)生連續(xù)的負(fù)脈沖信號(hào),可用作頻率發(fā)生器。 負(fù)脈沖的寬度為一個(gè)時(shí)鐘周期。負(fù)脈沖的寬度為一個(gè)時(shí)鐘周期。n 工作
55、工作方式方式0 0有如下特點(diǎn):有如下特點(diǎn):7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253WRCLKGATEOUT32132CWN=31WRCLKGATEOUT32232CWN=31WRCLKGATEOUT32154CWN=33N=53 GATE=1GATE=1, ,開(kāi)始計(jì)數(shù)開(kāi)始計(jì)數(shù), ,輸出輸出周期負(fù)脈沖周期負(fù)脈沖當(dāng)當(dāng)GATEGATE時(shí)計(jì)數(shù)暫停時(shí)計(jì)數(shù)暫停后重新開(kāi)始計(jì)數(shù)后重新開(kāi)始計(jì)數(shù)計(jì)數(shù)中輸入新的計(jì)數(shù)值,在計(jì)數(shù)中輸入新的計(jì)數(shù)值,在下一個(gè)時(shí)鐘的下降沿用新值下一個(gè)時(shí)鐘的下降沿用新值進(jìn)行計(jì)數(shù)進(jìn)行計(jì)數(shù)7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片8
56、25382534.4.方式方式33方波發(fā)生器方波發(fā)生器n方式方式2 2輸出是窄脈沖,方式輸出是窄脈沖,方式3 3輸出的是方波輸出的是方波。其他。其他條件與條件與方式方式2 2相同。相同。n方式方式2 2與方式與方式3 3都可以作分頻電路使用。都可以作分頻電路使用。n方式方式3 3可產(chǎn)生連續(xù)的方波信號(hào),可用作方波發(fā)生器。計(jì)可產(chǎn)生連續(xù)的方波信號(hào),可用作方波發(fā)生器。計(jì)數(shù)初值為偶數(shù)時(shí),輸出對(duì)稱方波;計(jì)數(shù)初值為奇數(shù)時(shí),數(shù)初值為偶數(shù)時(shí),輸出對(duì)稱方波;計(jì)數(shù)初值為奇數(shù)時(shí),輸出不對(duì)稱方波。輸出不對(duì)稱方波。7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片82538253 WRCLKGATEOUT
57、43214CWN=432WRCLKGATEOUT54321CWN=55413WRCLKGATEOUT43222CWN=4432 GATE=1GATE=1, ,開(kāi)始計(jì)數(shù)開(kāi)始計(jì)數(shù), ,輸出周期方波輸出周期方波當(dāng)計(jì)數(shù)值為奇數(shù)時(shí),正脈沖多當(dāng)計(jì)數(shù)值為奇數(shù)時(shí),正脈沖多一個(gè)時(shí)鐘寬度一個(gè)時(shí)鐘寬度計(jì)數(shù)中計(jì)數(shù)中GATE=0GATE=0計(jì)數(shù)停止,計(jì)數(shù)停止, GATE=1GATE=1,計(jì)數(shù)重新開(kāi)始,計(jì)數(shù)重新開(kāi)始7.2 7.2 可編程定時(shí)可編程定時(shí)/ /技術(shù)接口芯片技術(shù)接口芯片825382535.5.方式方式44軟件觸發(fā)方式軟件觸發(fā)方式n軟件觸發(fā)方式實(shí)際上就是軟件觸發(fā)方式實(shí)際上就是CPUCPU通過(guò)指令觸發(fā)一個(gè)選通信通過(guò)指令觸發(fā)一個(gè)選通信號(hào)給外部設(shè)備,選通信號(hào)在觸發(fā)后設(shè)定時(shí)間點(diǎn)上發(fā)出。號(hào)給外部設(shè)備,選通信號(hào)在觸發(fā)后設(shè)定時(shí)間點(diǎn)上發(fā)出。n采用方式采用方式4 4可產(chǎn)生單個(gè)負(fù)脈沖信號(hào),負(fù)
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙科版必修2物理下冊(cè)階段測(cè)試試卷含答案
- 2025年新科版七年級(jí)生物下冊(cè)階段測(cè)試試卷含答案
- 2025年滬科版選修化學(xué)下冊(cè)階段測(cè)試試卷含答案
- 2025年滬科版必修1歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年粵教版必修2歷史下冊(cè)階段測(cè)試試卷含答案
- 2025年冀教版九年級(jí)歷史下冊(cè)月考試卷含答案
- 2025年滬教版七年級(jí)歷史下冊(cè)月考試卷含答案
- 2025年粵教滬科版九年級(jí)歷史下冊(cè)階段測(cè)試試卷
- 2025年湘教版八年級(jí)歷史上冊(cè)階段測(cè)試試卷含答案
- 二零二五年度文化展覽場(chǎng)地租賃合同協(xié)議書4篇
- 衛(wèi)生服務(wù)個(gè)人基本信息表
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 高技能人才培養(yǎng)的策略創(chuàng)新與實(shí)踐路徑
- 廣東省湛江市廉江市2023-2024學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 2024年湖北省知名中小學(xué)教聯(lián)體聯(lián)盟中考語(yǔ)文一模試卷
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 生物 含解析
- 燃?xì)庑袠I(yè)有限空間作業(yè)安全管理制度
- 《地下建筑結(jié)構(gòu)》第二版(朱合華)中文(2)課件
- JB T 7946.1-2017鑄造鋁合金金相
- 包裝過(guò)程質(zhì)量控制
- 通用電子嘉賓禮薄
評(píng)論
0/150
提交評(píng)論