<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

8255單片機介紹

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

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

本文引用地址:http://dyxdggzs.com/article/201611/323030.htm

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

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

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

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

工作方式控制字

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

C口按位操作控制字:

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

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

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

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

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

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

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

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

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

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

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

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

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



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

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>