Sunteți pe pagina 1din 8

TEME PROIECTE PENTRU CIRCUITIE INTEGRATE DIGITALE

25) S se proiecteze schema logic a unui registru de deplasare cu introducere serial a


informaiei i extragere serial a informaiei de 8 bii, comandat la tranzitia tactului din 0 ..
Se vor folosi circuite MMC 4013.
As.drd. Viorel Ionescu

octombrie 2008.

6.2.2.2 Registre de deplasare


A) Tipuri de registre de deplasare
n registrele de deplasare propagarea (transmiterea) informaiei se poate efectua de la
dreapta la stnga sau de la stnga la dreapta, avnd ca referin bistabilul cu ieirea corespunztoare celui mai semnificativ bit al cuvntului binar care s-ar putea forma din strile ieirilor
bistabililor registrului.
n figura 6.2.4 este prezentat un registru de deplasare stngadreapta (deci de la f3 ctre f0), de patru bii, realizat cu CBB MS de tip D. PRESET (PR) i CLEAR (CL) sunt intrrile asincrone de iniializare. Ieirile registrului sunt f3, f2, f1 i respectiv f0, iar datele se introduc pe intrarea D a bistabilului din stnga (AS). Aceast configuraie reprezint un registru de
deplasare stngadreapta cu introducere serial a informaiei i extragere paralel (pe ieiri) a
informaiei.
Prin coninutul registrului la un anumit moment de timp t se nelege ansamblul valorilor ieirilor f3, f2, f1, f0 (n aceast ordine) la momentul t.

Funcionare. Se consider c nainte de apariia frontului activ al tactului (trecerea din 1


n 0) coninutul registrului era f3 f2 f1 f0 = 0 1 1 0 i c pe intrarea serial de date AS era
prezent bitul 1. Atunci, dup apariia frontului activ al tactului CK ieirea f3 va fi egal cu bitul de pe intrarea serial, adic f3 = 1; ieirea f2 va fi egal cu valoarea precedent a lui f3 adic f2 = 0, f1 va fi egal cu valoarea precedent a lui f2 adic f1 = 1, iar f0 va fi egal cu valoarea precedent a lui f1 adic f0 = 1. Se obine f3 f2 f1 f0 = 1 0 1 1, adic noua stare a rezultat
prin deplasarea spre dreapta cu o poziie a vechii stri (cu precizarea c primul bit, i anume
f3, a devenit egal cu bitul de pe intrarea serial de date, n timp ce valoarea veche a bitului cel
mai din dreapta, i anume f0, s-a pierdut).

n mod normal intrrile PRESET i CLEAR sunt amndou inactive, adic PR = 1 i


CL = 1. Dac CL = 0 i PR = 1 (CLEAR activ i PRESET inactiv), atunci registrul este
ters n sensul c toate ieirile trec pe nivel logic 0. Dac CL = 1 i PR = 0, atunci toate
ieirile
registrului devin egale cu valoarea logic 1. Nu este permis activarea simultan a bornelor
de iniializare CLEAR i PRESET ( CL = 0 i PR = 0).
n cazul n care intrarea serial de date AS este conectat la nivelul logic 0, iar registrul
este iniial ncrcat cu f3 f2 f1 f0 = 1 1 1 1. Atunci, dup apariia primului front activ al tactului CK, coninutul registrului devine f3 f2 f1 f0 = 0 1 1 1; dup apariia celui de al doilea front
activ coninutul registrului va fi f3 f2 f1 f0 = 0 0 1 1; dup apariia celui de al treilea front activ, coninutul este f3 f2 f1 f0 = 0 0 0 1, iar dup al patrulea front activ coninutul este f3 f2 f1
f0 = 0 0 0 0. Din acest moment, coninutul va rmne egal cu 0 0 0 0, n afar de cazul cnd
are loc o presetare (iniializare) a registrului.
Indiferent de starea logic a intrrii seriale de date AS (1 sau 0), informaia vehiculat n
registru se poate obine n modul paralel la ieirile bistabilelor (n ordinea f3 f2 f1 f0), ns se
poate extrage i n modul serial (n ordinea f0 f1 f2 f3), la ieirea serial fS.
Sinteza unui registru de deplasare pe n bii (4, 8, 16, 32 etc.) se poate realiza cu CBB
MS de tip D.
Registrul din figura 6.2.5 este n principal un registru de deplasare stngadreapta cu
introducere serial a informaiei i extragere serial a informaiei, fiind acionat la tranziia
tactului CK din nivelul logic 0 n nivelul logic 1.

Funcionarea registrului se poate descrie sintetic astfel:


1) Se trece linia CLEAR/RESET (CL/R) pe nivel logic 0, pentru a se terge bistabilii;
deci: f0 f1 f2 f3 = 0 0 0 0
2) Se trece linia CLEAR/RESET (CL/R) pe nivel logic 1, pentru pregtirea accesului de
date la intrarea serial AS.
3) Se consider c AS = 1.
- la apariia frontului cresctor al impulsului de tact CK1, CBB0 trece n starea logic 1 (f0
= 1) i deci D1 = 1
- la apariia frontului cresctor al impulsului de tact CK2, CBB1 trece n starea logic 1 (f1
= 1), deoarece D1 era pe nivel logic 1; rezult c i D2 = 1
- la apariia frontului cresctor al impulsului de tact CK3, CBB2 trece n starea logic 1 (f2
= 1), deoarece D2 era pe nivel logic 1; rezult c i D3 = 1

- la apariia frontului cresctor al impulsului de tact CK4, CBB3 trece n starea logic 1 (f3
= 1), deoarece D3 era pe nivel logic 1.
4) Dac AS = 0 atunci pe durata urmtoarelor patru impulsuri de tact, ieirile bistabililor
trec pe nivel logic 0.
Informaia poate fi extras i n modul paralel, ieirile bistabililor formnd un cuvnt binar de patru bii: f0 f1 f2 f3. De asemenea, registrul se poate ncrca paralel cu cuvntul binar,
folosind intrrile PRESET (PR), astfel c se obine un registru de deplasare cu ncrcare paralel i extragere serial sau paralel a informaiei.
B) Aplicaie cu registre
n figura 6.2.6(a) este reprezentat un registru F de patru ranguri cu ncrcare paralel
(X3 X2 X1 X0 intrri de date) i extragere paralel (F3 F2 F1 F0 ieiri), iar n figura 6.2.6
(b) este dat simbolul grafic de reprezentare n scheme logice complexe.

ncrcarea paralel a cuvntului binar X3:0 n registrul F3:0 se efectueaz n momentul


aplicrii impulsului de tact CK, operaie care se noteaz astfel:
(6.2.1) CK F X.
Registrul F3:0 poate avea mai multe surse de informaii, notate X3:0, Y3:0, Z3:0, provenind de la alte registre sau ieiri ale unor scheme combinaionale, care se ncarc succesiv
n registrul F la semnalele de tact CKi, CKi+1 respectiv CKi+2 (figura 6.2.7), conform urmtoarelor operaii:

(6.2.2)

CKi F X

CKi 1 F Y

CK F Z
i2

Modul de ncrcare secvenial a unui registru de la mai multe surse de informaii este
utilizat n schema de principiu a unei uniti de execuie (Unitate Aritmetic Logic UAL)
simple cu doi operanzi pe patru bii din figura 6.2.8.

Secvena de funcionare a schemei este urmtoarea:


1) La tactul CK1 se ncarc operanzii n registrele 1F i 2F:
CK1 1F operand 1; 2F operand 2
2) La tactul CK2 are loc adunarea (ADN), prin activarea unui cod corespunztor de operaie n UAL, ncrcarea registrului R cu rezultatul obinut i a registrului CND cu indicatorii de
condiii:
CK2 R 1F + 2F; CND INDICATORI.
3) La tactul CK3 are loc ncrcarea registrului 1F cu rezultatul adunrii:
CK3 2F R.

17. Registre de deplasare


Un registru de deplasare este alctuit dintr-un set de circuite basculante bistabile sincrone ,
conectate astfel nct la fiecare impuls de clock configuraia binar , reprezentat prin starea
circuitelor basculante componente , s se deplaseze cu o poziie binar.

n cazul general un registru de deplasare cu n celule binare poate fi proiectat s realizeze


urmtoarele funcii :
a) deplasare stnga : Ain+1 =Ani-1 unde Ain+1 reprezint starea bistabilului Ai la momentul
urmtor iar Ani-1 reprezint starea bistabilului de rang imediat inferior la momentul precedent. Pentru
aceast funcie se prevede i o intrare serie la bistabilul de rang cel mai puin semnificativ A0 .
b) deplasare dreapta : Ain+1 =Ani+1 unde Ani+1 reprezint starea bistabilului de rang imediat
superior rangului Ai , la momentul precedent. n bistabilul de rang cel mai semnificativ A n-1 se
prevede de asemenea o intrare serie.
c) ncrcare : se nscrie paralel (simultan) o configuraie binar de n bii
d) recirculare stnga : configuraia binar deplasat spre stnga este readus n registru prin
conectarea ieirii bistabilului An-1 cu intrarea bistabilului A0 .
e) recirculare dreapta : configuraia binar deplasat spre dreapta revine n registru prin
conectarea ieirii bistabilului A0 cu intrarea bistabilului An-1 .

Fig 17.1 Registru de deplasare de n bii


Aplicaie rezolvat: S se proiecteze un registru de deplasare cu 4 celule binare folosind
bistabile de tip D i multiplexoare , care s realizeze funciile : deplasare stnga , deplasare dreapta ,
ncrcare, recirculare stnga , recirculare dreapta. Selecia modului de funcionare a registrului este
realizat prin combinaiile binare a 3 semnale de comand : I (ncrcare) D (deplasare) R
(recirculare) i anume :
Ez
0
1
2
3
4

I
0
0
0
0
1

D
0
0
1
1
0

R
0
1
0
1
0

Funcia
Reciclare stnga
Reciclare dreapta
Deplasare stnga
Deplasare dreapta
ncrcare

Intrrile de date a circuitelor MUX sunt conectate la ieirile acelor bistabile, astfel nct la
generarea codului de adres (semnalele I,D,R) ,registru de deplasare s realizeze funcia
corespunztoare.
Ecuaiile intrrii Din+1 a unui rang tipic Ai pentru fiecare mod de funcionare sunt :
Din+1=Ain-1 gI g D gR
Din+1=Ain+1 gI g D gR
Din+1=Pi gI gD g R
Din+1 = Ain-1 gI gD gR
i

- deplasare stnga
- deplasare dreapta
- ncrcare, unde Pi sunt intrrile de ncrcare (paralel) a
unei configuraii binare de 4 bii
- recirculare stnga

D0n+1 = A3n gI gD gR
Din+1 = Ain+1 gI gD gR
i
n+1
D3 = A0n g I g D gR

- recirculare dreapta

Se obine schema logic din fig. 17.2

Fig. 17.2 Registru de deplasare de 4 bii

Numrtoare n inel
Numrtorul n inel este un registru de deplasare care deplaseaz ciclic (recirculeaz) un ,,1
sau un ,,0 logic. Avantajul principal al acestui numrtor const n faptul c strile sale sunt
complet decodificate fr circuite suplimentare.
Exemplu : Secvena de stri a unui numrtor n inel de 4 bii care deplaseaz ciclic un ,,1 logic
este:
Starea
8
4
2
1

A3
1
0
0
0

A2
0
1
0
0

A1
0
0
1
0

A0
0
0
0
1

Obiectivul experimentului : Studiul funcionrii i proiectrii registrului de deplasare.


Desfurarea experimentului :
1) Utiliznd informaii de catalog, se va studia i verifica funcionarea registrului de
deplasare de 4 bii integrat SN7495
2) S se realizeze un numrtor n inel de 8 bii cu recircularea unui ,,1 logic cu circuite
integrate SN7495 i pori logice
3) Se d circuitul din Fig. 17.3. Care este coninutul registrului de deplasare dup 6
impulsuri de clock dac iniial este 0001?

Fig 17.3 Registru de deplasare de 4 bii

S-ar putea să vă placă și