CONTATORI CONTATORE = circuito sequenziale che conta il numero di impulsi di CK applicati al suo ingresso e fornisce un’ indicazione numerica binaria MODULO = numero delle possibili combinazioni binarie di uscita es: un contatore MOD 4 produce le seguenti combinazioni di uscita: 00 01 10 11 4 combinazioni (valore max. 3) SINCRONI = tutti i FF hanno il CK in comune CONTATORI ASINCRONI = il CK è collegato solo al primo FF, i successivi ricevono il CK dall’uscita del FF precedente
Contatori asincroni modulo 2n f f/2 f/4 f/8 1 1 2 1 3 1 4 1 5 1 6 1 7 n = contatore MOD 8 (23)
Contatori asincroni modulo 2n Lo schema precedente è generalizzabile ad un numero qualunque di FF: per realizzare un contatore asincrono di modulo 2n, si devono collegare in cascata n FF; il contatore produce la sequenza di combinazioni da 0 a 2n-1 se si dispone di FF di tipo PET occorre collegare le uscite Q di ogni FF col CK del FF successivo i contatori considerati sono del tipo a incremento (up) e per realizzare dei contatori a decremento (down)?
Contatori asincroni di modulo qualunque 1 1 1 1 contatore MOD 5
Contatori asincroni di modulo qualunque Lo schema precedente è generalizzabile ad un modulo qualunque: per realizzare un contatore asincrono di modulo qualunque, si deve scegliere il minimo valore di n tale che 2n > mod e si deve realizzare il corrispondente contatore asincrono con n FF si individuano le uscite Q che sono alte in corrispondenza della combinazione d’uscita pari a mod si collegano tali uscite ad una porta NAND la cui uscita deve essere collegata all’ ingresso asincrono di CL (attivo–basso) di ciascun FF N.B. se CL è attivo-alto usare una porta AND
Collegamento in cascata di più contatori modulo totale = m1 * m2
Limite in frequenza dei contatori asincroni in un contatore asincrono, ad ogni impulso di CK, il conteggio sarà sicuramente corretto solo dopo che il segnale si è propagato attraverso tutti i FF (il caso peggiore si verifica quando le uscite passano da tutte alte a tutte basse) Il tempo che intercorre tra 2 impulsi di CK deve quindi rispettare la condizione:
Contatori sincroni di modulo 2n un contatore sincrono di modulo 2n si realizza utilizzando n FF i cui CK vengono comandati tutti simultaneamente Q0 commuta ad ogni impulso di CK J0=K0=1 Q1 commuta ogni volta che Q0=1 J1=K1=Q0 Q2 commuta ogni volta che Q1=Q0=1 J2=K2=Q1Q0 Q3 commuta ogni volta che Q2=Q1=Q0=1 J3=K3=Q2Q1Q0
Contatori sincroni di modulo 2n (cont.)
Progetto generale dei contatori sincroni es: progetto di un contatore a incremento modulo 6 scrivere la tabella di verità (e/o il diagramma degli stati) n impulsi CK Q2 Q1 Q0 1 2 3 4 5 6
Progetto generale dei contatori sincroni (cont.) individuare le mappe di commutazione dei singoli FF sulla base della tabella di eccitazione di un singolo FF Qn Qn+1 J K X 1 n impulsi CK Q2 Q1 Q0 FF2 FF1 FF0 J2 k2 J1 K1 J0 K0 X 1 2 3 4 5 6
Progetto generale dei contatori sincroni (cont.) minimizzare le mappe di karnaugh da cui si ricavano le funzioni di collegamento tra i vari FF dalle mappe di Karnaugh si ricava: J0=k0=1 J1=Q2Q0 K1=Q2 J2=K2=Q1Q0