Linie wejść - wyjść układu 8255 mogą być łączone w dwie, trzy lub cztery grupy w zależności od zaprogramowanego trybu pracy. W celu zaprogramowania trybu pracy przesyłane jest z jednostki centralnej do rejestru sterującego 8 - bitowe słowo sterujące. Porty programuje się w dwóch grupach: I i II. Porty A, B i C mogą pracować w trzech trybach:
• tryb 0 - w tym trybie porty A, B oraz oddzielnie górna i dolna część portu C pracują jako układ wejściowy lub wyjściowy, są realizowane bezpośrednie przesłania danych wejściowych lub wyjściowych,
• tryb 1 - w tym trybie przesyłanie danych następuje z potwierdzeniem, do przesyłania informacji mogą być używane tylko porty A i B, port C zapewnia wymianę sygnałów sterujących niezbędnych do przeprowadzenia transmisji z potwierdzeniem, przy czym linie PC3...PC7 zapewniają sterowanie transmisji przez port A, a bity PC0...PC2 przez port B,
• tryb 2 - w tym trybie dane są przesyłane tylko przez port A, który stanowi dwukierunkowy port wejścia - wyjścia, w tym trybie transmisja informacji również prowadzona jest z potwierdzeniem, sygnały sterujące transmisją przesyłane są liniami portu C.
Znaczenie poszczególnych bitów słowa sterującego jest następujące:
• b7 - gdy wartość tego bitu wynosi 1 to słowo sterujące służy do programowania trybu pracy układu, gdy wynosi 0 to wysyłane słowo sterujące wykorzystywane jest do programowego indywidualnego ustawienia stanu linii portu C,
• b6,b5 - określają tryb pracy portu A i górnej części portu C,
• b4 - określa funkcję portu A (b4 = 0 - port wyjściowy b4 = 1 port wejściowy),
• b3 - określa funkcję górnej części portu C,
• b2 - określa tryb pracy portu B i dolnej części portu C (b2 = 0 - tryb 0 b2 = 1 tryb 1),
• b1 - określa funkcję portu B,
• b0 - określa funkcję dolnej części portu C.
Słowo sterujące w którym najbardziej znaczący bit ma wartość 0, pozwala indywidualnie programować stan linii portu C. W tym słowie bity b3,b2,b1 podają dwójkowo numer programowanego bitu natomiast bit b0 jego wartość.
Kontrola transmisji z potwierdzeniem może odbywać się w sposób programowy poprzez przeglądanie odpowiednich linii portu C, lub z wykorzystaniem systemu przerwań.
Jeżeli będziesz potrzebował dodatkowych informacji na ten temat daj znać, może jeszcze coś pomogę.
Pozdrawiam