1. 8255A的A口有幾種工作方式
8255A的A口有3種工作方式:方式0、方式1、方式2。
1、方式0(基本輸入輸出方式):不需任何選通信號,A口、B口、C口高4位、C口低位,都可被設定為輸入或輸出。作輸出口時輸出數據存鎖;作輸入口時輸入數據不存鎖。
2、方式1(選通輸入輸出方式):A、B、C 三個口分為兩組。A組:包括A口及高半C口,A口可編程設定為輸入或輸出,C口高4位作I/O控制及同步信號;B組:包括B口及低半C口,B口可編程設定為輸入或輸出,C口低4位作I/O控制及同步信號;A口、B口的輸入/輸出數據都被存鎖。
3、方式2(雙向匯流排方式):A口(僅A口)作8位雙向匯流排,C口的PC3~PC7位用於I/O控制及同步信號;B口及C口的PC0~PC2位,可編程設定為方式0或方式1工作。
性能分析
8255A晶元 Intel 8086/8088 系列的可編程外設介面電路(Programmable Peripheral Interface)簡稱 PPI,型號為8255(改進型為8255A及8255A-5)。
具有24條輸入/輸出引腳、可編程的通用並行輸入/輸出介面電路。它是一片使用單一+5V電源的40腳雙列直插式大規模集成電路。
2. 可編程並行介面8255中C口的按位操作是如何實現的
1、首先用串口模塊將一個從PC機發來的串列數據轉換成並行數據存放到數據輸出選擇模塊的DOUT口,至於這個八位數據是輸入到控制寄存器還是從PA/PB/PC口輸出,就由另一個輸入輸出邏輯判斷模塊來控制。
2、邏輯判斷模塊根據A0-A1,WR,RD,還有控制字來判斷三個埠處於什麼工作方式,並將數據發送(接收)至A口、B口、C口的緩沖區。
3、通過PA輸出模塊、PA輸入模塊、PB輸出模塊、PB輸入模塊、PC輸出模塊將緩存區中的數據根據不同的工作方式進行輸入輸出。
8個模塊的作用:
1、串口通信模塊(Rs232RefComp):由於8255埠眾多,而fpga板載I/O口不夠用,所以採用串口輸入的方式來給8255提供所需的數據(D0-D7)。
2、數據輸出選擇模塊(dout_mux):8255A有3個8位數據埠,即埠A、埠B和埠C,通過數據輸出選擇模塊來最終判斷選擇哪個埠輸出。
3、數據輸入輸出邏輯判斷模塊(cntl_log):8255A的三個埠,還有一個控制寄存器,通過數據輸出輸入邏輯判斷模塊來判斷8255處於何種工作方式。
4、PA口輸出模塊(portaout):用來控制PA的緩存區的八位數據輸出到PA口。
5、PA口輸入模塊(portain):用來控制PA口讀到的數據放到PA的緩存區。
6、PB口輸出模塊(portbout):用來控制PB的緩存區的八位數據輸出到PB口。
7、PB口輸入模塊(portbin):用來控制PB口讀到的數據放到PB的緩存區。
8、PC口輸出模塊(portcout):用來控制PC口的位輸出。
3. 如何確定可編程晶元8255的埠地址
可編程介面8255A埠地址是由其引腳決定的
A1A0=00,代表A埠地址
A1A0=01,代表B埠地址
A1A0=10,代表C埠地址
A1A0=11,代表控制字寄存器埠地址
補充:8255是Intel公司生產的可編程並行I/O介面晶元,有3個8位並行I/O口。具有3個通道3種工作方式的可編程並行介面晶元(40引腳)。 其各口功能可由軟體選擇,使用靈活,通用性強。8255可作為單片機與多種外設連接時的中間介面電路。
4. 8255a的pc口可以設定為什麼方式
輸出的數據被鎖存,A;O介面晶元,C口的高4位和低4位以及A口 和B口都可獨立地設置為輸入口和輸出口、PB: (1)數據匯流排緩沖器 (2)三個8位埠PA,而輸入的數據不被鎖存、B兩組、方式1和方式2;輸出 此工作方式下。8255A的工作方式 8255A有三種工作方式,三個埠分為A。 (2);輸出 在此工作方式下:方式0,B口可以在方式0或方式1工作。工作時 輸入輸出都能被鎖存。 當A口工作在方式2時。在8255A中。 (1):方式2——雙向選通輸入、PC,每個口都作為基本的輸入輸出口,用C口的5位進行聯絡:8255A的結構 8255A由4部分組成,可以用作控制信號輸出等;輸出 此工作方式只限於A組使用,分別作為A口和B口的聯絡信號、B兩個口仍用作數據輸入輸出口,它用A口的8位數據線,而C 口分成兩部分,剩餘的兩位仍可作為數據位使用。 (3)A組和B組的控制電路,聯絡信號是3位,共用去C口的6位,其中PC口可分為兩個4位埠,兩個 數據口Intel8255A是一種通用的可編程並行I,可分別同埠A和埠B 配合使用。 (4)讀/寫控制邏輯。 (3)。 在此工作方式下:方式1——選通輸入。
答案是:方式0——基本輸入
5. 8255A有你幾種工作方式埠A、埠B和埠C各可工作於那種方式
8255 有三種工作方式
方式0(基本輸入輸出方式):
不需任何選通信號,A口、B口、高半C口、低半C口,者可被設定為輸入或輸出。
作輸出口時輸出數據存鎖;作輸入口時輸入數據不存鎖。
方式1(選通輸入輸出方式):
A、B、C 三個口分為兩組。
A組包括A口及高半C口,A口可編程設定為輸入或輸出,高半C口作I/O控制及同步信號;
B組包括B口及低半C口,B口可編程設定為輸入或輸出,低半C口作I/O控制及同步信號;
A口、B口的輸入/輸出數據都被存鎖。
方式2(雙向匯流排方式):
A口(僅A口)作8位雙向匯流排,C口的PC3~PC7位用作I/O控制及同步信號;
B口及C口的PC0~PC2可編程設定為方式0或方式1工作。
6. 可編程並行介面晶元8255有幾個控制字每個控制字的格式是什麼
可編程並行介面晶元8255有2種控制字:選擇工作方式控制字和埠C置位、復位控制字
1、選擇工作方式控制字:是從左到右的順序是 第一位為標志位為1,後兩位決定A口的方式 、1位決定A口的輸入輸出,1位決定C高4位口的輸入輸出、一位決定B口的方式,一位決定B口的輸入輸出,一位決定C口的第四位的輸入輸出
2、C口置位復位格式:第一位為標志位 為0,後3位 無關位,再後3位是決定那個C口,最後以為是對C口是清零還是置一。
7. 8255A 的埠A工作於方式 2,埠B工作於方式 0 時,其埠C用作什麼
8255A 的埠C有一個8位數據輸出存鎖/緩沖器,一個8位數據輸入緩沖器(不存鎖),可由方式控制字設定分為兩個位口,亦可作為A、B口選通方式的狀態製作信號。
C口還有位控制功能,可由置位控制字對C口某個位置位1或復位2。
例如,置位控制字為05H(0000 0101),則令PC置位為1;
又如,置位控制字為08H(0000 1000),則令PC復位為0。
(7)可編程並行介面8255方式0擴展閱讀:
8255作為主機與外設的連接晶元,必須提供與主機相連的3個匯流排介面,即數據線、地址線、控制線介面。同時必須具有與外設連接的介面A、B、C口。由於8255可編程,所以必須具有邏輯控制部分,因而8255內部結構分為3個部分:與CPU連接部分、與外設連接部分、控制部分。
8255晶元特性:
1、一個並行輸入、輸出的LSI晶元,多功能的I/O器件,可作為CPU匯流排與外圍的介面。
2、具有24個可編程設置的I/O口,即3組8位的I/O口為PA口,PB口和PC口。它們又可分為兩組12位的I/O口,A組包括A口及C口(高4位,PC4~PC7),B組包括B口及C口(低4位,PC0~PC3)。A組可設置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙向I/O3種模式;
B組只能設置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定。
8. 什麼是8255
8255是微機並行介面晶元。
8255是可編程I/O口擴展晶元。對8255輸入不同的指令可改變I/O口的工作方式。8255與單片機系統連接方式簡單,工作方式由程序設定,圖2為8255的引腳圖。
8255內部有4個寄存器:分別為寄存器A、B、C和控制寄存器。A、B、C寄存器的數據就是引腳PA7~PA0、PB7~PB0、PC7~PC0上輸入或輸出的數據。而控制寄存器的數據則表明PA、PB、PC的工作方式。通過CS、A0、A1、RD和WR對4個寄存器進行操作。
1)CS為低電平時選通8255;2)A1、A0為地址選通;3)RD和WR為讀、寫信號:RD為低、WR為高時為讀方式,RD為高、WR為低時為寫方式。4)D0~D7為數據口。
向控制寄存器寫入不同的數據可以使8255工作在三種不同的方式下。這里只介紹應用最多的方式0。方式0下8255的PA、PB及PC口上半部分(PC7~PC4)和下半部分(PC3~PC0)中任何一個埠都可以設定為輸入或輸出,PC口還可以進行位操作。控制寄存器各位的含義如圖3所示。SLPC-24中8255工作在方式0。PA、PB為輸入口、PC為輸出口,對控制寄存器寫入的數據為10010010B,即92H。
9. 有關單片機的問題 8255A的那些介面的模式0模式1模式2究竟是什麼,它在這些模式下進行怎樣的工作
8255A是微機及單片機常用的並行I/O介面晶元,
有三個8位雙向並行I/O埠(A口、B口、C口),有三種工作方式。
.
方式0(基本輸入輸出方式):
不需任何選通信號,A口、B口、C口高4位、C口低位,都可被設定為輸入或輸出。
作輸出口時輸出數據存鎖;作輸入口時輸入數據不存鎖。
.
方式1(選通輸入輸出方式):
A、B、C 三個口分為兩組。
A組:包括A口及高半C口,A口可編程設定為輸入或輸出,C口高4位作A組I/O控制及同步信號;
B組:包括B口及低半C口,B口可編程設定為輸入或輸出,C口低4位作B組I/O控制及同步信號;
A口、B口的輸入/輸出數據都被存鎖。
.
方式2(雙向匯流排方式):
A口(僅A口)作8位雙向匯流排,C口的PC3~PC7位用於I/O控制及同步信號;
若將8255A的A口(僅能是A口)設置為工作方式2,可作8位雙向匯流排使用,
B口及C口的PC0~PC2位,可設定為方式0或方式1工作。
10. 可編程並行介面晶元8255有幾個控制字每個控制字的格式是什麼
有2種控制字:選擇工作方式控制字和埠C置位、復位控制字
選擇工作方式控制字是從左到右的順序是
第一位為標志位為1,後兩位決定A口的方式
、1位決定A口的輸入輸出,1位決定C高4位口的輸入輸出、一位決定B口的方式,一位決定B口的輸入輸出,一位決定C口的第四位的輸入輸出
C口置位復位工作方式是第一位為標志位
為0,後3位
無關位,再後3位是決定那個C口,最後以為是對C口是清零還是置一。
,希望可以幫助到你,望採納~~