Extras din laborator
LUCRAREA 2
CIRCUITUL NUMĂRĂTOR-TEMPORIZATOR Z - 80 CTC
( COUNTER TIMER CONTROLLER )
1. OBIECTUL LUCRĂRII
Lucrarea îşi propune studiul circuitului Z-80 CTC, precum şi realizarea de aplicaţii cu
acest circuit.
2. BREVIAR TEORETIC
Circuitul Z-80 CTC face parte din familia circuitelor I/O ale microprocesorului Z-80 şi
este destinat implementarii funcţiilor de numărare a impulsurilor şi măsurare a timpului. Circuitul
Z-80 CTC poate realiza aceste funcţii pe 4 canale de numărare independente a câte 8 biţi fiecare.
Numărarea pe fiecare canal se face prin decrementare. Circuitul se interfaţează direct cu
microprocesorul Z-80, dar poate lucra şi cu alte microprocesoare, în acest caz fiind nevoie de o
logică adiţională la conectare.
Z-80 CTC poate fi programat astfel încât fiecare canal să lucreze independent într-unul
din cele două moduri de funcţionare numărător sau temporizator .
În modul numărător (counter), canalul circuitului Z-80 CTC numără impulsuri aplicate
din exteriorul sistemului, iar dacă a fost programat să lucreze în întreruperi, generează o astfel de
cerere spre UC după un număr prestabilit de impulsuri primite.
În modul temporizator (timer), canalul circuitului Z-80 CTC numără impulsurile
semnalului de ceas ale microsistemului Φ (semnalul de ceas al microprocesorului). Cum
perioada acestui semnal este bine determinată, se asigură măsurarea precisă a intervalelor de
timp.
CANAL 2
+5V GND
CLK/TRG0
ZC/TO0
CLK/TRG3
Bloc de
interfaţă
cu
magistrala
UC-Z80
Logică de comandă
internă
Logică de comandă
întreruperi
CANAL 0
CANAL 1
CANAL 3
Magistrala internă
D0÷D7
CE
CS0
CS1
M1
IORQ
RD
Φ
RESET
INT IEI IEO
CLK/TRG1
ZC/TO1
CLK/TRG2
ZC/TO2
SCHEMA BLOC A
CIRCUITULUI Z-80
CTC
8
LABORATOR S.uP. Circuitul Z-80 CTC
2
Aceasta măsurare este necesară la prelucrările în timp real şi în acest mod se pot genera
întreruperi la UC, după un număr prestabilit de impulsuri.
În ambele moduri de lucru, după programare, circuitul poate lucra independent fără
intervenţia microprocesorului.
Indiferent de modul de lucru, numărarea pe fiecare canal se derulează către înapoi. Dacă
se lucrează în întreruperi, trecerea prin zero în cadrul procesului de numărare, este
anunţată unităţii centrale printr-o cerere de întrerupere.
Descrierea conexiunilor externe
Circuitul este realizat într-o capsulă cu 28 pini (conexiuni externe), fiind alimentat de la o
singură sursă de +5V (rămânând activi 26 pini).
Circuitul CTC ocupă 4 adrese în spaţiul adreselor de I/O al microprocesorului (câte una
pentru fiecare canal ).
În schema bloc din pagina anterioară se poate observa gruparea conexiunilor în:
a) semnale de interfaţă cu microprocesorul:
- magistrala de date;
- semnalele de comandă;
- semnalele gestionate de logică de întreruperi;
b) semnale accesibile utilizatorului:
- semnalele I/O ale canalelor.
a) Semnalele de interfaţă cu microprocesorul
1) Magistrala de date
D0 ÷ D7 - Data Bus. Intrări-ieşiri de tipul three-state active ‘1’-logic. Se utilizează pentru
transferul informaţiilor între UC (μP ) şi Z-80 CTC. Se conectează direct la magistrala de date a
microsistemului.
Preview document
Conținut arhivă zip
- Circuitul Numarator - Temporizator Z - 80 CTC.pdf