English
Language : 

8255PPI Datasheet, PDF (5/8 Pages) List of Unclassifed Manufacturers – PROGRAMMIERBARER PARALLELER INTERFACESCHALTKREIS
FH Kiel FB Informatik & Elektrotechnik Prof.Dr. K. Kißig klaus.kissig@fh-kiel.de
4.1. Mode 0 Byte Input/Output
Im Mode 0 werden Ein-/Ausgabe-Operationen ohne Quittung vorgenommen. Sind z.B. alle Ports des 8255 im
Mode 0 programmiert (M2=M1=M0=0), so stehen folgende Ein-/Ausgaben zur Verfügung:
- zwei 8Bit-Ports für Byte Ein-/Ausgabe (Port A,B)
- zwei 4Bit-Ports für Halbbyte Ein-/Ausgabe (Port C)
Die Portausgänge sind gelatcht, die Porteingänge sind nicht gelatcht.
4.2. Mode 1 Strobed Input/Output
Die Ports A und B arbeiten als Ein- oder Ausgabeports im Quittungsbetrieb in Verbindung mit dem Port C,
welches die Handshake-Signale verwaltet. In den quittungsgesteuerten Ein-/Ausgaben kann vom 8255 eine
Interrupt-Anforderung an den PIC 8259 angemeldet werden. Die Interruptfreigabe des 8255 wird durch ein
internes INTE-Flip-Flop organisiert, welches durch Einzelbit Set/Reset-Operationen von Port C aus beeinflußt
werden kann.
- Bit-Set = Interrupt Freigabe
- Bit-Reset = Interrupt Sperre
Die entsprechenden Steuersignale haben im Mode 1 folgenden Funktionen:
Steuersignale für Port-Input-Operationen:
___
___
STB Strobe, Eingang, low aktiv; STB=low lädt die Daten in das Port-Eingangslatch.
IBF Input Buffer Full; Ausgang, low aktiv
High notiert, daß Daten in das Eingangslatch geladen worden sind und stellt somit ein
Bestätigungssignal dar.
IBF wird mit STB=low gesetzt und mit RD (low->high) zurückgesetzt.
INTR Interrupt Request, Ausgang, high aktiv
INTR wird gesetzt, wenn nach dem Latchen der Port-Eingabedaten STB und IBF gleich high sind. In
der darauf eingeleiteten Interrupt-Service-Routine mit dem Lesen der Port-Eingabe-Daten wird INTR
mit RD (high->low) zurückgesetzt. Die INTE-Flip-Flops von Port A und B werden kontrolliert durch:
INTE Port A: Bit Set/Reset PC4
INTE Port B: Bit Set/Reset PC2
Steuersignale für Port-Output-Operationen
____
OBF Output-Buffer Full, Ausgang, low aktiv
OBF aktiv = low notiert, daß die CPU Daten in das Port geschrieben hat, die an den Portausgängen
gültig bereitstehen.
Die Aktivierung von OBF erfolgt nach WR (low->high).
____
ACK Acknowledge Input, Eingang, low aktiv
ACK = low notiert, daß die Peripherie vom 8255 die gültigen Daten übernommen hat. Mit ACK = low
wird OBF wieder inaktiv d.h. OBF=high.
INTR Interrupt Request, Ausgang, high aktiv
Mit OBF = high und ACK = high löst ein aktives INTR = high einen Interrupt aus, der in der
Interrupt-Service-Routine zum Schreiben neuer Port-Ausgabe-Daten führen kann.
5