ESERCIZI CON SHIFT REGISTERS - 2
Modi per visualizzare le uscite di uno Shift Register
1. Realizzare un circuito con Shift Register ad 8 bit che visualizzi i valori prodotti dalle uscite
D = (D7 D6 … D0) in due modi differenti:
a. Mediante una Barra ad 8 LEDs, collegando D0 con I0, … D7 con I7.
D6 D5 D4
b. Mediante una Matrice di 3x3 LEDs, effettuando il seguente collegamento
D7 N D3
D0 D1 D2
Esso dev’essere in grado di:
a. Memorizzare la combinazione binaria ‘1000 0000’ e spostarla continuamente in senso
orario, inserendo un ‘1’ nella posizione che ad ogni Clock si rende vacante.
b. Memorizzare la combinazione binaria
farla ruotare, quando desiderato,
c. Memorizzare la combinazione binaria,
sia in senso orario che antiorario.
000
1n0
000
111
0n0
010
ed eventualmente cancellarla, inoltre
in senso orario.
inoltre farla ruotare continuamente
Adesso collegare la Matrice di 3x3 LEDs in modo che D0 dello Shift Register corrisponda con I8
della Matrice e gli altri vengano scelti in senso orario.
Adesso collegare la Matrice di 3x3 LEDs allo Shift Register nel modo seguente:
D6 D7 D0
D5 N D1
D4 D3 D2
Con questo collegamento lo Shift Register sia in grado di:
d. Memorizzare la combinazione binaria
ed eventualmente cancellarla, inoltre
000
spostarla, quando desiderato,
in senso orario, inserendo uno ‘0’
0n1
nella posizione che ad ogni Clock
si rende vacante.
000
e. Memorizzare la combinazione binaria,
senso antiorario, inserendo un ‘1’
rende vacante.
110
0n0
000
inoltre spostarla continuamente in
nella posizione che ad ogni Clock si
f. Memorizzare la combinazione binaria,
desiderato, in senso antiorario.
001
0n0
100
inoltre
farla
ruotare,
quando
Adesso collegare la Matrice di 3x3 LEDs allo Shift Register nel modo seguente:
D6 D7 N
D5 D4 D3
D0 D1 D2
Con questo collegamento lo Shift Register sia in grado di:
g. Memorizzare la combinazione binaria
ed eventualmente cancellarla, inoltre
00n
spostarla, quando desiderato,
serpeggiando dal basso verso l’alto,
000
inserendo uno ‘1’ nella posizione
che ad ogni Clock si rende vacante.
100
h. Memorizzare la combinazione binaria,
serpeggiando dall’alto verso il basso,
ad ogni Clock si rende vacante.
01n
010
000
inoltre
spostarla
continuamente
inserendo uno ‘0’ nella posizione che
i. Memorizzare la combinazione binaria,
desiderato, in entrambe le direzioni.
00n
111
000
inoltre
farla
ruotare,
Infine collegare la Matrice di 3x3 LEDs allo Shift Register nel modo seguente:
quando
D2 D3 N
D1 D0 N
N N N
Con questo collegamento lo Shift Register sia in grado di:
j. Memorizzare la combinazione binaria ‘0000 0001’ e spostarla continuamente in senso
orario, inserendo uno ‘0’ nella posizione che ad ogni Clock si rende vacante.
k. Memorizzare la combinazione binaria
spostarla, quando desiderato,
l. Memorizzare la combinazione binaria,
in senso orario.
01n
00n
nnn
11n
00n
nnn
ed eventualmente cancellarla, inoltre
in senso antiorario.
inoltre farla ruotare continuamente
2. (Roulette Elettronica) Realizzare un circuito con Shift Register ad 8 bit che visualizzi i valori
prodotti dalle uscite D = (D7 D6 … D0) mediante una Matrice di 3x3 LEDs nel modo
seguente: D D D
5
6
7
D4 N D0
D3 D2 D1
Esso dev’essere in grado di ruotare
memorizzare la combinazione binaria
(Se la frequenza del Clock è
si comporta come una Roulette
in senso orario, quando desiderato, ed inoltre deve
010
0n0
000
sufficientemente elevata il circuito realizzato
Elettronica)
Altri modi per pilotare gli ingressi di uno Shift Register
3. Realizzare un circuito con Shift Register ad 8 bit che visualizzi i valori prodotti
D = (D7 D6 … D0) in due modi differenti:
a. Mediante una Barra ad 8 LEDs, collegando D0 con I0, … D7 con I7.
b. Mediante una Matrice di 3x3 LEDs, effettuando il seguente collegamento
dalle uscite
D7 D0 D1
D6 N D2
D5 D4 D3
Esso dev’essere in grado di:
a. Spostare continuamente in senso antiorario il contenuto delle uscite D (inserendo un ‘1’
nella posizione rimasta vacante) ed inoltre possa memorizzare in esse la combinazione
binaria ‘0000 0000’ quando la combinazione binaria in uscita
diviene la seguente
100
1n0
111
b. Spostare continuamente in senso orario il contenuto delle uscite D (inserendo un ‘1’
nella posizione rimasta vacante) ed inoltre possa memorizzare in esse la combinazione
binaria ‘0000 0000’ quando la combinazione binaria in uscita
diviene la seguente
101
1n1
111
4. (Palla Pazza) Si realizzi un circuito con Shift Register ad 8 bit, le cui uscite vengano
visualizzate mediante una Barra di LED, il quale facendo uso di un secondo oscillatore sia in
gradi di:
a. Ruotare, alternativamente a destra ed a sinistra, continuamente il contenuto delle uscite
D = (D7 D6 … D0) e separatamente memorizzare in esse la combinazione binaria ‘1000
0000’. Inoltre variando la velocità con cui si alternano i sensi di rotazione si cerchi di
ottenere la simulazione del rimbalzo di una pallina.
b. Ruotare, alternativamente a destra ed a sinistra, quando desiderato, i bit memorizzati
nello Shift Register e separatamente memorizzare in esse la combinazione binaria ‘0010
0100’. Inoltre variando la velocità con cui si alternano i sensi di rotazione si cerchi di
ottenere la simulazione del rimbalzo della combinazione ‘1001’.
5. Realizzare un circuito costituito da due Shift Registers ad 8 bit le cui uscite vengano
visualizzate solamente mediante delle Barre di LEDs:
a. Il primo sia in grado di ruotare, quando desiderato, a destra e separatamente possa
memorizzare la combinazione binaria ‘1000 0000’.
b. Il secondo sia in grado di spostare continuamente a destra (inserendo un ‘1’ nella
posizione vacante) e separatamente possa memorizzare la combinazione binaria ‘1101
0110’ quando il bit D0 del primo Shift Register è posto ad ‘1’ logico.
6. Realizzare un circuito costituito da due Shift Registers ad 8 bit le cui uscite vengano
visualizzate solamente mediante delle Barre di LEDs:
a. Il primo sia in grado di ruotare continuamente a sinistra e separatamente possa
memorizzare la combinazione binaria ‘0001 0001’.
b. Il secondo sia in grado di spostare continuamente a destra (inserendo uno ‘0’ nella
posizione vacante) e separatamente possa memorizzare la combinazione binaria ‘1101
0110’ quando il bit D7 del primo Shift Register è posto ad ‘1’ logico.
7. Realizzare un circuito mediante due Shift Register ad 8 bit che visualizzino i valori prodotti
dalle uscite D = (D7 D6 … D0) in due modi differenti:
D6 D7 D0
a. Mediante una Barra ad 8 LEDs, collegando D0 con I0, … D7 con I7.
D5 N D1
b. Mediante una Matrice di 3x3 LEDs, effettuando il seguente collegamento
D4 D3 D2
Essi devono essere in grado di:
Caso 1
c. Il primo deve ruotare in senso antiorario, quando desiderato, e separatamente
memorizzare la combinazione binaria:
001
0n0
000
d. Il secondo deve ruotare in senso antiorario i suoi bit, quando il bit D0 del primo Shift
Register abbia un fronte di salita, e separatamente possa memorizzare la combinazione
binaria:
010
1n0
011
Caso 2 (Orologio Digitale)
e. Il primo deve ruotare in senso orario continuamente, e separatamente memorizzare la
combinazione binaria: 001
0n0
000
f. Il secondo deve ruotare in senso orario i suoi bit, quando il bit D0 del primo Shift
Register abbia un fronte di salita, e separatamente possa memorizzare la combinazione
binaria:
001
0n0
000