Cosa sono i contatori e i ritardi temporali nel microprocessore 8085?
I contatori vengono utilizzati per contare il numero di eventi esterni. Il microprocessore 8085 ha due contatori a 8 bit, T0 e T1. Ogni contatore può essere incrementato o decrementato di uno. I contatori possono essere utilizzati per generare ritardi di temporizzazione, misurare la frequenza di segnali esterni o contare il numero di eventi esterni.
Ritardi temporali
I ritardi temporali possono essere generati utilizzando i contatori. Un ritardo viene generato contando il numero di cicli di clock che si verificano durante il ritardo. La durata del ritardo è determinata dal valore del contatore.
Il seguente programma genera un ritardo di 1 secondo:
```
MVI A, 0FFH; Caricare 0FFH nell'accumulatore
MOV C, A; Spostare l'accumulatore nel registro C
LXI D, 0000H; Carica 0000H nella coppia di registri DE
CICLO CONTINUO:
DCX D; Registro di decremento D
MOV A, D; Sposta il registro D nell'accumulatore
ORA C; OR logico l'accumulatore con registro C
CICLO JZ; Se il risultato è zero, passa a LOOP
```
Diagramma di flusso:
[Immagine di un diagramma di flusso per un ritardo di 1 secondo]