główna technologie indeks tematyczny indeks alfabetyczny |
Z80 CTC
Jest to układ czasowo-licznikowy, posiadający możliwość zliczania impulsów podawanych na wejścia CLK/TRG (licznik) lub okresowego generowania impulsów na wyjściu ZC/TO (układ czasowy).
Opis wyprowadzeń:
Kanał | CS1 | CS0 |
0 | 0 | 0 |
1 | 0 | 1 |
2 | 1 | 0 |
3 | 1 | 1 |
Przebiegi czasowe:
Cykl odczytu | Cykl zapisu |
Tryb czasowy | Tryb licznikowy |
Cykl przyjęcia przerwania | Cykl powrotu z przerwania |
Układ pozwala na niezależne zaprogramowanie każdego z czterech liczników. Programowanie układu polega na wybraniu za pomocą sygnałów CS0 i CS1 odpowiedniego kanału i przesłaniu dwóch lub trzech słów:
D7 | D6 | D5 | D4 | D3 | D2 | D1 | 1 |
D1 | = 0 - praca ciągła |
= 1 - zatrzymanie do czasu załadowania nowej stałej czasowej | |
D2 | = 0 - nie będzie słowa z wartością początkową licznika |
= 1 - następnym słowem będzie wartość początkowa licznika | |
D3*) | = 0 - gdy D2=0 układ w trybie czasowym rozpoczyna pracę od następnego cyklu maszynowego |
= 1 - gdy D2=0 układ rozpoczyna działanie po odpowiedniej zmianie na CLK/TRG ( lub ) | |
= 0 - gdy D2=1 jak wyżej lecz po załadowaniu stałej czasowej | |
D4*) | = 0 - opadające zbocze () CLK/TRG inicjuje zliczanie |
= 1 - jak wyżej lecz zbocze narastające () | |
D5*) | = 0 - podzielnik ustawiony na 16 |
= 1 - podzielnik ustawiony na 256 | |
D6 | = 0 - tryb licznikowy |
= 1 - tryb czasowy | |
D7 | = 0 - zablokowanie generacji przerwania |
= 1 - odblokowanie generacji przerwania | |
* - tylko w trybie czasowym |
V7 | V6 | V5 | V4 | V3 | D2 | D1 | 0 |
D1, D2 | - bez znaczenia - przy potwierdzaniu przerwania nr licznika/kanału generującego przerwanie |
V3-V7 | część wektora ustalana programowo |
Przygotował: Jan Prusakowski