8255晶片中文資料匯總(8255引腳圖及功能_工作原理及應用電路)

2021-01-08 電子發燒友
  8255晶片概述

  8255晶片是Intel公司生產的可編程並行I/O接口晶片,有3個8位並行I/O口。具有3個通道3種工作方式的可編程並行接口晶片(40引腳)。 其各口功能可由軟體選擇,使用靈活,通用性強。8255可作為單片機與多種外設連接時的中間接口電路。

  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兩種模式,而這些操作模式完全由控制寄存器的控制字決定。

  8255引腳及功能

  RESET:復位輸入線,當該輸入端處於高電平時,所有內部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。

  CS:晶片選擇信號線,當這個輸入引腳為低電平時,即/CS=0時,表示晶片被選中,允許8255與CPU進行通訊;/CS=1時,8255無法與CPU做數據傳輸。

  RD:讀信號線,當這個輸入引腳為低跳變沿時,即/RD產生一個低脈衝且/CS=0時,允許8255通過數據總線向CPU發送數據或狀態信息,即CPU從8255讀取信息或數據。

  WR:寫入信號,當這個輸入引腳為低跳變沿時,即/WR產生一個低脈衝且/CS=0時,允許CPU將數據或控制字寫入8255。

  D0~D7:三態雙向數據總線,8255與CPU數據傳送的通道,當CPU 執行輸入輸出指令時,通過它實現8位數據的讀/寫操作,控制字和狀態信息也通過數據總線傳送。

  8255具有3個相互獨立的輸入/輸出通道埠,用+5V單電源供電,能在以下三種方式下工作。

  方式0————基本輸入輸出方式;方式1————選通輸入/出方式;方式2————雙向選通輸入/輸出方式;

  PA0~PA7:埠A輸入輸出線,一個8位的數據輸出鎖存器/緩衝器, 一個8位的數據輸入鎖存器。 工作於三種方式中的任何一種;

  PB0~PB7:埠B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩衝器。 不能工作於方式二;

  PC0~PC7:埠C輸入輸出線,一個8位的數據輸出鎖存器/緩衝器, 一個8位的數據輸入緩衝器。埠C可以通過工作方式設定而分成2個4位的埠, 每個4位的埠包含一個4位的鎖存器,分別與埠A和埠B配合使用,可作為控制信號輸出或狀態信號輸入埠。『不能工作於方式一或二。

  A1,A0:地址選擇線,用來選擇8255的PA口,PB口,PC口和控制寄存器。

  當A1=0,A0=0時,PA口被選擇;

  當A1=0,A0=1時,PB口被選擇;

  當A1=1,A0=0時,PC口被選擇;

  當A1=1.A0=1時,控制寄存器被選擇.

  8255內部邏輯結構
  8255工作方式

  3種工作方式可用軟體編程對控制口設置來指定。三種基本的工作方式為: 方式0-基本的輸入輸出,方式1-選通輸入輸出方式, 方式2-雙向傳送方式。

  1) 工作方式0(基本輸入輸出方式)

  功能:方式0不使用聯絡信號,也不使用中斷,A口和B口可定義為輸入或輸出口,C口分成兩個部分(高四位和低四位),C口的兩個部分也可分別定義為輸入或輸出。在方式0,所有口輸出均有鎖存,輸入只有緩衝,無鎖存,C口還具有按位將其各位清0或置1的功能。常用於與外設無條件的數據傳送或接收外設的數據。

  2) 工作方式1(選通輸入輸出方式)

  A口借用C口的一些信號線用作控制和狀態信號,組成A組,B口借用C口的一些信號線用作控制和狀態信號,組成B組。在方式1下,C口的某些位被佔用。

  方式1的輸出:當A口工作於方式1且用作輸出口時,C口的PC7線用作輸出緩衝器滿OBF信號,PC6用作外設收到數據後的響應信號ACK,PC3用作中斷請求輸出信號線INTR。

  當B口工作於方式l且用作輸出口時,C口的PC1線用作輸出緩衝器滿OBF信號,PC2用作外設收到數據後的響應信號ACK,PC0用作中斷請求輸出信號線INTR。

  B口輸出

  3) 工作方式2 (雙向輸入輸出方式)

  功能:方式2是A組獨有的工作方式。外設既能在A口的8條引線上發送數據,又能接收數據。此方式也是借用C口的5條信號線作控制和狀態線,A口的輸入和輸出均帶有鎖存。

  8255應用電路一

  8255A組成交通燈的控制,編寫程序實現下列功能:

  K0、K1、K2全部閉合時,紅燈亮;K0、K1、K2全部打開時,綠燈亮;其他情況黃燈亮。

  根據電路圖可知:8255工作於方式0,A口作輸入口,B口作輸出口。 方式控制字為:10010000.

  埠A的地址為:340H,埠B的地址為341H,控制字寄存器地址為343H。 程序如下:

  MOV DX, 343H ;控制字埠地址

  MOV AL,90H ;方式控制字

  OUT DX, AL ;初始化8255

  AGAIN: MOV DX, 340H ;送埠A地址

  IN AL,DX ;讀埠A

  AND AL,00000111B ;取A口的低3位

  CMP AL, 00000111B ;判斷是否全部打開

  JE GREEN

  CMP AL, 00000000B ;判斷是否全部閉合

  JE RED

  MOV AL, 1 ;黃燈亮 JMP OUTPUT

  RED: MOV AL, 4 ;紅燈亮

  JMP OUTPUT

  GREEN: MOV AL, 2 ;綠燈亮

  8255應用電路二

  圖中用並行接口8255A作為微機與鍵盤間的接口,採用逐行掃描法識別鍵。將鍵盤中的列與PA0—PA3相連,A口為輸出;將行與C口的PC0—PC1相連,C口為輸入口; PB0—PB7與七段代碼顯示器連接B口為輸出。

  8255應用電路三

  所示為8255j埠構戚的『4X8矩陣鍵盤。曙中,8255的PA埠初始化為輸出工作方式作為列線使用,PC埠韌始化為輸入工作方式作為行線使用,在每一個行線與列線的交叉點處接一個按鍵,再給每個按鍵設定一個編號【鍵值)。可以根據需要,將一部分按鍵定義為功能鍵,另一部分按鍵定義為數字鍵。

 

  推薦閱讀:8255中文資料,數據手冊

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點