Baøi giaûng Vi maïch
CH NG 8ƯƠ
THANH GHI
8.1 GI I THI U
ph n tr c ta đã đ c bi t đ n c lo i FF. Chúng đ u th l u tr ướ ượ ế ế ư
(nh 1 bit) ch khi xung đ ng b thì bit đó m i truy n t i ngõ ra o hay
không đ o). Bây gi n u ta m c nhi u FF n i ti p l i v i nhau thì s nh đ c ế ế ượ
nhi u bit. c ngõ ra s ph n ho t đ ng theo xung nh p ck. th l y ngõ ra
t ng t ng FF (g icác ngõ ra song song) hay t ng cu i (ngõ ra n i ti p). Nh ế ư
v y m ch có th ghi l i d li u (nh ) và d ch chuy n nó (truy n) nên m ch đ c ượ
g i là ghi d ch.
8.2 C U T O VÀ HO T Đ NG
8.2.1 C u t o
Ghi d ch th đ c y d ng t các FF khác nhau cách m c cũng khác ượ
nhau nh ng th ng ng FF D, chúng đ c tích h p s n trong 1 IC g m nhi u FFư ườ ượ
(t o nên ghi d ch n bit). Hãy xem c u t o c a 1 ghi d ch c b n 4 bit dùng FF D. ơ
nh 8.1 Ghi d ch 4 bit c b n ơ
8.2.2 Ho t đ ng
Thanh ghi, tr c h t đ c xoá (áp xung CLEAR) đ đ t các ngõ ra v 0. Dướ ế ượ
li u c n d ch chuy n đ c đ a o ngõ D c a t ng FF đ u tiên (FF0). m i ượ ư
xung kích lên c a đ ng h ck, s có 1 bit đ c d ch chuy n t trái sang ph i, n i ượ
ti p t t ng này qua t ng khác và đ a ra ngõ Q c a t ng sau cùng (FF3). Gi sế ư
d li u đ a vào là 1001, sau 4 xung ck thì ta l y ra bit LSB, sau 7 xung ck ta l y ra ư
bit MSB.
Chöông 8: Thanh ghi
108
Baøi giaûng Vi maïch
N u ti p t c có xung ck và không đ a thêm d li u vào thì ngõ ra ch còn là 0ế ế ư
(các FF đã reset : đ t l i v 0 h t. Do đó ta ph i “h ng ế hay ghim d li u l i.
M t cách làm là s d ng 2 c ng AND, 1 c ng OR 1 c ng NOT nh nh d i ư ướ
đây.
nh 8.2 Cho phép ch t d li u tr c khi d ch ra ngoài ướ
D li u đ c đ a vào thanh ghi khi đ ng đi u khi n R/W control m c ượ ư ườ
cao (Write). D li u ch đ c đ a ra ngoài khi đ ng đi u khi n m c th p ượ ư ườ
(Read).
Có nhi u cách chia lo i thanh ghi d ch (SR).
- Theo s t ng FF (s bit): SR c u t o b i bao nhiêu FF m c n i ti p thì ế
b y nhiêu bit (ra song song). Ta có SR 4 bit, 5 bit, 8 bit, 16 bit
Có th có SR nhi u bit h n b ng cách m c nhi u SR v i nhau hay dùng công ơ
ngh CMOS (các máy tính s d ng SR nhi u bit).
- Theo cách ghi d ch có
SISO vào n i ti p ra n i ti p. ế ế
SIPO vào n i ti p ra song song. ế
PISO vào song song ra n i ti p. ế
PIPO vào song song ra song song.
- Theo chi u d ch có SR trái, ph i, hay c 2 chi u.
- Theo m ch ra lo i th ng và 3 tr ng thái. ườ
Lo i vào n i ti p ra song song và ra n i ti p. ế ế
Lo i v a kh o sát m c 1 thu c lo i ghi d ch vào n i ti p ra n i ti p. Đây ế ế
cũng là c u trúc c a m ch ghi d ch vào n i ti p ra song song. D li u s đ c l y ế ượ
ra 4 ngõ Q c a 4 t ng FF, chung nh p đ ng h nên d li u cũng đ c l y ra ượ
ng lúc.
Chöông 8: Thanh ghi
109
Baøi giaûng Vi maïch
nh 8.3 M ch ghi d ch vào n i ti p ra song song ế
B ng sau cho th y làm nh th o d li u đ c đ a t i ngõ ra 4 t ng FF: ư ế ượ ư
Lo i đ c n p song song (vào song song) ra n i ti p và song song. ượ ế
y gi mu n đ a d li u vào song song (còn g i là n p song song) ta có th ư
t n d ng ngõ vào không đ ng b Pr và Cl c a các FF đ n p d li u cùng m t lúc
o các FF. Nh v y có th dùng thêm 2 c ng nand và m t c ng not cho m i t ng.ư
M ch m c nh sau: ư
nh 8.4 M ch ghi d ch n p song song
M ch ho t đ ng nh th ng khi n p song song th p nh đã nói. Khi n p ườ ư
song song WRITE = 1 cho phép n p.
Chöông 8: Thanh ghi
110
Baøi giaûng Vi maïch
ABCD đ c đ a vào PrCl đ txoá đ Q0 = A, Q1 = B, Xung ck ượ ư
ngõ vào n i ti p không cóc d ng (vì s d ng nkhông đ ng b Pr và Cl). ế
M t cách khác không s d ng chân Pr Cl đ c minh ho nh hình d i ượ ư ướ
đây.Các c ng nand đ c thêm vào đ n p các bit th p D1, D2, D3. N ư
WRITE/SHIFT dùng đ cho phép n p ( m c th p) và cho phép d ch ( m c cao).
D li u n p và d ch v n đ c th c hi n đ ng b nh c m ch tr c. ượ ư ướ
nh 8.5 M ch ghi d ch n p song song ra n i ti p ế
V i m ch nh 8.5 ngõ ra d li u n i ti p, ta cũng th l y ra d li u ế
song song nh hình 8.6ư , C u trúc m ch không khác so v i trên. D li u đ c ượ
đ ao cùng lúc và cũng l y ra cùng lúc (m ch nh là t ng đ m và ho t đ ng khiư ư
xung ckc đ ng lên.
nh 8.6 M ch ghi d ch vào song song ra song song
Ghi d ch 2 chi u
Nh đã th y, c m ch ghi d ch nói nh ng ph n trên đ u đ a d li u raư ư
n ph i nên chúng thu c lo i ghi d ch ph i. Đ th d ch chuy n d li u ng c ượ
tr l i (d ch trái) ta ch vi c cho d li u vào ngõ D c a t ng cu i cùng, ngõ ra Q
đ c đ a t i t ng k ti p, … D li u l y ra t ng đ u.ượ ư ế ế
Đ d ch chuy n c 2 chi u, có th n i m ch nh nh d i đây: ư ướ
Chöông 8: Thanh ghi
111
Baøi giaûng Vi maïch
nh 8.7 M ch ghi d ch cho phép d ch chuy n c 2 chi u
V i m ch trên, các c ng NAND và đ ng ườ cho phép d ch chuy n d li u trái
hay ph i. B ng d i đây minh ho cho m ch trên: d li u s d ch ph i 4 l n r i ướ
d ch trái 4 l n. Đ ý là th t 4 bit ra b đ o ng c l i so v i chúng trên. ượ
Nh n th y r ng c ghi d ch mô t trên đ u ng các FF r i, r i ph i thêm
nhi u c ng logic ph đ t o các lo i SR khác nhau. Trong th c t ghi d ch đ c ế ượ
tích h p s n các FF và đã n i s n nhi u đ ng m ch bên trong, ng i s d ng ch ườ ườ
n ph i làm m t s đ ng n i n ngoài đi u khi n c ngõ cho phép thôi. c ườ
SR cũng đ c tích h p s n các ch c năng nh v a th d ch trái d ch ph i v aượ ư
o n i ti p v a n p song song. đây là m t s ghi d ch hay đ c dùng: ế ượ
Li t kê
7494 : 4bit vào song song, n i ti p; ra n i ti p ế ế
7495/LS95 : 4 bit, o song song/n i ti p; ra song song; d ch chuy n trái ế
ph i
7495/LS96 : 5 bit, vào n i ti p/song song; ra song song n i ti p ế ế
74164/LS164 : 8 bito song song ra n i ti p ế
74165/LS765 : 8 bit, vào song song/n i ti p; ra n i ti p b c ế ế
74166/LS166 : 8 bit; vào song song/n i ti p; ra n i ti p; có th n p đ ng ế ế
b
74194/LS194 : 4 bit o song song/n i ti p; ra song song; n p đ ng b ế
d ch chuy n trái ph i
74195/LS195 : 4 bit, vào song/n i ti p; ra song song; t ng đ u vào JK ế
74295/LS295 : nh 74194/LS194 nh ng ra 3 tr ng tháiư ư
74395/LS295 : 4 bit vào song song; ra song song 3 tr ng thái
74LS671/672 : 4 bit có thêm ch t
Chöông 8: Thanh ghi
112