PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO
2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem 8085 2.12.1. Wielofunkcyjny układ 8155 Układ 8155 jest wielofunkcyjnym układem, przystosowanym do współpracy z mikroprocesorem 8085 (rys. 2.89). Układ zawiera: pamięć RAM o pojemności 256 x 8 bitów, dwa programowalne 8-bitowe porty We-Wy, jeden 6-bitowy port We-Wy z indywidualnie programowanymi liniami, 14-bitowy programowalny licznik binarny, służący do zliczania impulsów lub odmierzania czasu, rejestr zatrzaskowy młodszej części adresu oraz wybranych sygnałów sterujących, multipleksowaną szynę danych i adresową, 8-bitowy rejestr rozkazu/statusu. Wspólnie z układem 8155 i 8755 mikroprocesor 8085 tworzy minimalny zestaw mikrokomputerowy, który może być zastosowany do realizacji niezbyt złożonych funkcji. Rejestr rozkazu/statusu SC pełni podwójną rolę, można wpisać do niego słowo rozkazowe, programujące pracę portów i licznika (adres xxxxx000) lub odczytać słowo statusowe określające stan portów i licznika. 187
Cł I!< ID -J i <x < o < O < o ii i! i i- Rejestr zatrzaskowy Wy Licznik Układ sterujący Parnie. 256 < 9 RAM f Rejestr rożka zów i statusu S/C j i i i i i i r i i < r Reiestr PC Rejestr P3 PejesT PA (8155) PC S ~ PC 0 PB PB 0 Rys. 2.89. Schemat blokowy wielofunkcyjnego układu 8155 O PA7-PA0 Znaczenie poszczególnych bitów słowa programującego przedstawiono na rys. 2.90a, natomiast znaczenie poszczególnych bitów słowa statusowego przedstawiono na rys. 2.90b. Linie portu A i B można zaprogramować jako wejścia lub wyjścia. Dane zapamiętywane są w rejestrach PA i PB. Adresy rejestrów PA i PB są następujące: joooocooi - rejestr PA xxxxx010 rejestr PB Bity IEA i 1EB sterują włączaniem/wyłączaniem zgłoszenia przerwania z portów A i B. Port C programowany jest bitami PCI i PC2. Może być ustawiony jako We lub Wy, a także przy kombinacji bitów 10 i 01 pola PCI i PC2 wykorzystywany jest do sterowania obsługą portu A i B w systemie przekazywania danych z potwierdzeniem. Trzy bity sterujące obsługą portu A i trzy bity sterujące obsługą portu B to: zgłoszenie przerwania przez port A (B) (INTEL), zgłoszenie potwierdzenia wpisania informacji (BF), sygnał strobu STB (w trybie pracy jako wejście). Bity TM1 i TM2 sterują startem i stopowaniem operacji zliczania. Licznik jest programowany za pomocą dwu 8-bitowych słów. Znaczenie poszczególnych bitów przedstawiono na rys. 2.91. Bity TO -5- Tl 3 stanowią liczbę początkową wpisaną do licznika, od której następnie następuje odejmowanie impulsów wejściowych, natomiast
bity M2, Ml określają tryb pracy licznika. Bity te określają cztery tryby pracy licznika: M2 Ml 0 0 wyjście licznika jest w stanie 0 (podczas operacji zliczania dotyczącej drugiej połówki wprowadzonej zawartości), 0 1 fala prostokątna o okresie zdefiniowanym zawartością początkową, 1 0 pojedynczy impuls na wyjściu po odliczeniu zadanej liczby impulsów, 1 1 generowanie pojedynczych impulsów po każdorazowym odliczeniu zadanej liczby impulsów (następuje automatycznie odtwarzanie zaprogramowanej liczby w liczniku). Sygnały sterujące IO/M oraz CE są pamiętane łącznie z bitami młodszej części adresu w rejestrze zatrzaskowym, wpisywanym opadającym zboczem sygnału ALE.
Oj O.a> o 7T 0) e 01 7T ro -o C > c > NOP -o > STOP z 1 i czani a Wejścia Wyjść ia o <=> X) o ST 0 p po os i ągn i ęc i u zadanej wartości START A INTR PCO A BF PCI A STB PC2 Wy PC 3 i K rt> Wy PCA Wy PC5 A INTR PCO A BF A STB PC! PC2 B INTR PC3 B BF PCł B STEf PC 5
7 6 5 'ł 3 2 1 Ó 1TM2 TM 1 IEB IEA PC2 PCI PB PA Stan linii Stan linii PAO-7 PBO-7 0 - Wejścia 1 - Wyjścia Stan linii portu C O CM fv-\ tn o <_> o o <n < =t > < < OD Blokada/uaktywnienie portu A przerwań: portu B I - uaktywnienie 0 - blokada Sterowanie pracą licznika - 0 O C 3 ł 3 -ul u u a. tu h- Ol
b AD 7 - Licznik ADO INTE B INTR INTE A INTR B BP B A BF A -Żądanie przerwania (port A) Port A. Potwierdzenie wpisu informacji/ wykorzystania informacji w operacjach We-Wy t^ Port A. Odblokowanie przerwania 4 Port B. Żądanie przerwania»-port B, Potwierdzenie wpisu informacji/ wykorzystania informacji w operacjach We-Wy Port B. Odblokowanie przerwania Rys. 2.90. Programowanie i odczytywanie stanu układu 8155 a) słowo rozkazowe, b) słowo statusu Przerwanie od licznika po osiągnięciu zadanej wartości T,3 T 12 T T,o T, T B Tryb pracy T 7 T 6 V Bardziej znacząca cześć wpisywanej liczby T 3 T i \ \ I T 5 Rys. 2.9J. Słowa 8-bitowe, określające tryb pracy licznika (M2, Ml) praz wpisaną wartość początkową (TO ~Tl 3) \ ' Mniej znacząca część wpisywanej liczby