新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 8255單片機介紹

8255單片機介紹

作者: 時間:2016-11-28 來源:網絡 收藏
8255單片機資料及簡介

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

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

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

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

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

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

工作方式控制字

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置方式標志 1:有效 

C口按位操作控制字:

D0位:置位/復位 1:置位 0:復位
D3D2D1
000001010011100101110111
COC1C2C3C4C5C6C7
D4無關
D5
D6
D7位:置位/復位標志 0:有效

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

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

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

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

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

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

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

按照工作方式2工作時,A口既可工作于查詢方式,又可工作于中斷方式.其控制聯絡信號如圖所示:

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

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

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

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



關鍵詞: 8255單片

評論


技術專區(qū)

關閉