新聞中心

8255單片機(jī)介紹

作者: 時(shí)間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
8255單片機(jī)資料及簡介

8255內(nèi)部包括三個(gè)并行數(shù)據(jù)輸入/輸出端口,兩個(gè)工作方式控制電路,一個(gè)讀/寫控制邏輯電路和8位總線緩沖器。各部分功能概括如下:

本文引用地址:http://butianyuan.cn/article/201611/323030.htm

(1)端口A、B、C
A口:是一個(gè)8位數(shù)據(jù)輸出鎖存器/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器。
B口:是一個(gè)8位數(shù)據(jù)輸入/輸出鎖存器/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器。
C口:是一個(gè)8位數(shù)據(jù)輸出鎖存器/緩沖器和一個(gè)8位數(shù)據(jù)輸入緩沖器(輸入不鎖存)。
通常A口、B口作為數(shù)據(jù)輸入/輸出端口。C口作為控制/狀態(tài)信息端口,它在“方式控制字”的控制下可分為兩個(gè)4位端口,每個(gè)端口有一個(gè)4位鎖存器,分別與A口、B口配合使用,作為控制信號輸出或狀態(tài)信息輸入端口。

(2)工作方式控制電路
工作方式控制電路有兩個(gè),一個(gè)是A組控制電路,另一個(gè)是B組控制電路。這兩組控制電路具有一個(gè)控制命令寄存器,用來接受中央處理器發(fā)來的控制字,以決定兩組端口的工作方式,也可根據(jù)控制字的要求對C口按位清“0”或者按位置“1”。
A組控制電路用來控制A口和C口的上半部分(PC7-PC4)。B組控制電路用來控制B口和C口的下半部分(PC3-PC0)。

(3)總線數(shù)據(jù)緩沖器
總線數(shù)據(jù)緩沖器是一個(gè)三態(tài)雙向8位緩沖器,作為8255與系統(tǒng)總線之間的接口,用來傳送數(shù)據(jù)、指令、控制命令以及外部狀態(tài)信息。

(4)讀/寫控制邏輯電路
讀/寫控制邏輯電路接受CPU發(fā)來的控制信號RD、WR、RESET、地址信號A1-A0等,然后根據(jù)控制信號的要求,將端口數(shù)據(jù)讀出,發(fā)往CPU,或者將CPU送來的數(shù)據(jù)寫入端口。

工作方式控制字

D0端口C(下半部) 1:輸入 0:輸出B組
D1端口B 1:輸入 0:輸出
D2方式選擇 0:方式0 1:方式1
D3端口C(上半部) 1:輸入 0:輸出A組
D4端口A 1:輸入 0:輸出
D5D6方式選擇 00:方式0 10:方式1 *1:方式2
D7置方式標(biāo)志 1:有效 

C口按位操作控制字:

D0位:置位/復(fù)位 1:置位 0:復(fù)位
D3D2D1
000001010011100101110111
COC1C2C3C4C5C6C7
D4無關(guān)
D5
D6
D7位:置位/復(fù)位標(biāo)志 0:有效

工作方式0:
工作方式0是一種基本的輸入/輸出工作方式,在這種方式下,三個(gè)端口都可以由程序設(shè)置為輸入或輸出,沒有固定的用于應(yīng)答的聯(lián)絡(luò)信號.其基本的功能可概括如下:

1、可具有兩個(gè)8位端口(A、B)和兩個(gè)4位端口(C口的上半部分和下半部分)。
2、任何一個(gè)端口都可以設(shè)定為輸入或者輸出,各端口的輸入、輸出可構(gòu)成16種組合。
3、數(shù)據(jù)輸出時(shí)可以鎖存,輸出時(shí)不鎖存。

按照方式0工作時(shí),CPU可以通過簡單的傳送指令對人以一個(gè)端口進(jìn)行讀/寫,這樣各端口就可以作為查詢式輸入/輸出接口。按照查詢方式工作時(shí), A口、B口可作為兩個(gè)數(shù)據(jù)輸入/輸出端口,C口的某些位可作為這兩個(gè)端口的控制/狀態(tài)信號端。

工作方式1
工作方式1是一種選通式輸入/輸出工作方式。在這種工作方式下,選通信好于輸入/輸出數(shù)據(jù)一起傳送,由選通信號對數(shù)據(jù)進(jìn)行選通。其基本功能可概括如下:

1、三個(gè)端口分為兩組,即A組和B組。
2、每一組包括一個(gè)8位數(shù)據(jù)端口和一個(gè)4位的控制/狀態(tài)端口。
3、每一個(gè)8位數(shù)據(jù)端口均可設(shè)置為輸入或者輸出,輸入端均可鎖存。
4、4位端口作為8位數(shù)據(jù)端口的控制/狀態(tài)信號端口。

工作方式2:
A口除了工作方式0、1之外,還有工作方式2。按照方式2工作時(shí),A口稱為雙向數(shù)據(jù)總線端口,既可以發(fā)送數(shù)據(jù),又可以接收數(shù)據(jù)。其主要功能可概括如下:

1、有一個(gè)8為雙向數(shù)據(jù)輸入/輸出端口(A)和一個(gè)5位控制信號端口(C)。
2、輸入、輸出均可鎖存。
3、5位控制信號端口(C)作為8位雙向數(shù)據(jù)輸入/輸出端口A的控制/狀態(tài)信號端口。
4、工作方式2只適合于A口。

按照工作方式2工作時(shí),A口既可工作于查詢方式,又可工作于中斷方式.其控制聯(lián)絡(luò)信號如圖所示:

8255A引腳功能及管腳定義圖

8255共有40個(gè)引腳,采用雙列直插式封裝,各引腳功能如下:

D0--D7:三態(tài)雙向數(shù)據(jù)線,與單片機(jī)數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)信息。
CS:片選信號線,低電平有效,表示芯片被選中。
RD:讀出信號線,低電平有效,控制數(shù)據(jù)的讀出。
WR:寫入信號線,低電平有效,控制數(shù)據(jù)的寫入。
Vcc:+5V電源。
PA0--PA7:A口輸入/輸出線。
PB0--PB7:B口輸入/輸出線。
PC0--PC7:C口輸入/輸出線。
RESET:復(fù)位信號線。
A1、A0:地址線,用來選擇8255內(nèi)部端口。
GND:地線。

8255 VHDL代碼 8255A可編程并行接口



關(guān)鍵詞: 8255單片

評論


技術(shù)專區(qū)

關(guān)閉