Bài giảng Kỹ thuật số ứng dụng - Chương 2: Các phần tử logic cơ bản-Flip Flop
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Trang 34
2.3. FLIP – FLOP (FF)
2.3.1. Khái niӋm
Flip-Flop (viӃt tҳt là FF) là mҥch dao ÿӝng ÿa hài hai trҥng thái bӅn, ÿѭӧc xây dӵng trên cѫ sӣ
các cәng logic và hoҥt ÿӝng theo mӝt bҧng trҥng thái cho trѭӟc.
2.3.2. Phân loҥi
Có hai cách phân loҥi các Flip-Flop:
- Phân loҥi theo tín hiӋu ÿLӅu khiӇn ÿӗng bӝ.
- Phân loҥi theo chӭc năng.
1. Phân loҥi FF theo tín hiӋu ÿLӅu khiӇn ÿӗng bӝ
*ӗm có hai loҥi:
- Không có tín hiӋu ÿLӅu khiӇn ÿӗng bӝ (FF không ÿӗng bӝ).
- Có tín hiӋu ÿLӅu khiӇn ÿӗng bӝ (FF ÿӗng bӝ).
a. FF không ÿ͛ng b͡
'ҥng 1: RSFF không ÿӗng bӝ dùng cәng NOR (sѫꢀÿӗ hình 2.43)
Q
S
0
0
1
1
R
0
1
0
1
Q
Q0
0
1
R
1
Q
X
S
2
Hình 2.43. RSFF không ÿ͛ng b͡ s͵ dͭng c͝ng NOR và b̫ng tr̩ng thái
'a vào b̫ng chân tr͓ cͯa c͝ng NOR ÿ͋ gi̫i thích ho̩t ÿ͡ng cͯa s˯ꢀÿ͛ m̩ch này:
- S = 0, R = 1 Þ Q = 0. Q=0 hӗi tiӃp vӅ cәng NOR 2 nên cәng NOR 2 có hai ngõ vào bҵng 0
= 1. Vұy, Q = 0 và = 1.
Þ Q
Q
- S = 1, R = 0 Þ
= 0. = 0 hӗi tiӃp vӅ cәng NOR 1 nên cәng NOR 1 có hai ngõ vào bҵng 0
Q
Q
Q = 1. Vұy, Q = 1 và
= 0.
Q
Þ
- Giҧ sӱ ban ÿҫu: S = 0, R = 1 Þ Q = 0 và
= 1.
Q
1Ӄu tín hiӋu ngõ vào thay ÿәi thành: S = 0, R = 0 (R chuyӇn tӯ 1 ® 0) ta có:
+ S = 0 và Q = 0 Þ = 1
Q
+ R = 0 và = 1
Q = 0
RSFF giӳ nguyên trҥng thái cNJ trѭӟc ÿó.
Þ
Q
Þ
- Giҧ sӱ ban ÿҫu: S = 1, R = 0 Þ Q = 1 và
= 0.
Q
1Ӄu tín hiӋu ngõ vào thay ÿәi thành: R = 0, S = 0 (S chuyӇn tӯ 1 ® 0) ta có:
+ R = 0 và = 0 Þ Q = 1
Q
+ S = 0 và Q = 1 Þ Q = 0 Þ RSFF giӳ nguyên trҥng thái cNJ trѭӟc ÿó.
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
Trang 35
'ҥng 2:RSFF không ÿӗng bӝ dùng cәng NAND (sѫꢀÿӗ hình 2.44)
Q
S
0
0
1
1
R
0
1
0
1
Q
X
1
1
S
0
Q0
Q
R
2
Hình 2.44. RSFF không ÿ͛ng b͡ s͵ dͭng c͝ng NAND và b̫ng tr̩ng thái
'ӵa vào bҧng chân trӏ cӫa cәng NAND ÿӇ giҧi thích hoҥt ÿӝng cӫa mҥch này:
0
1
" xi =1
$xi = 0
ì
í
î
y =
Ta có:
-
= 0, R = 1 Þ Q = 1. Q = 1 hӗi tiӃp vӅ cәng NAND 2 nên cәng NAND 2 có hai ngõ vào
S
Eҵng 1 vұy = 0.
Q
R
- S = 0, = 1 Þ Q = 1. Q = 1 hӗi tiӃp vӅ cәng NAND 1 nên cәng NAND 1 có hai ngõ vào
Eҵng 1 vұy Q = 0.
- S = R = 0 Þ
= Q = 1 ÿây là trҥng thái cҩm.
Q
R
- S = = 1: Giҧ sӱ trҥng thái trѭӟc ÿó có Q = 1, Q = 0 Þ hӗi tiӃp vӅ cәng NAND 1 nên cәng
NAND 1 có mӝt ngõ vào bҵng 0 vұy Q = 1 Þ RSFF giӳ nguyên trҥng thái cNJ.
Nhѭ vұy gӑi là FF không ÿӗng bӝ bӣi vì chӍ cҫn mӝt trong hai ngõ vào S hay R thay ÿәi thì ngõ
ra cNJng thay ÿәi theo.
9Ӆ mһt kí hiӋu, các RSFF không ÿӗng bӝꢀÿѭӧc ký hiӋu nhѭ sau:
R
S
Q
S
Q
R
a)
b)
Hình 2.45. Ký hi͏u các FF không ÿ͛ng b͡
a. R,S tác ÿ͡ng mͱc 1 - b. R,S tác ÿ͡ng mͱc 0
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
b. FF ÿ͛ng b͡
Trang 36
Xét sѫꢀÿӗ RSFF ÿӗng bӝ vӟi sѫꢀÿӗ mҥch, ký hiӋu và bҧng trҥng thái hoҥt ÿӝng nhѭ hình 2.46.
Trong ÿó: Ck là tín hiӋu ÿLӅu khiӇn ÿӗng bӝ hay tín hiӋu ÿӗng hӗ (Clock). Khҧo sát hoҥt ÿӝng cӫa
Pҥch:
S
Q
3
1
S
S
Q
Q
Ck
Ck
Q
2
R
R
4
R
Hình 2.46. RSFF ÿ͛ng b͡: S˯ꢀÿ͛ logic và ký hi͏u
- Ck = 0: cәng NAND 3 và 4 khóa không cho dӳ liӋu ÿѭa vào. Vì cәng NAND 3 và 4 ÿӅu có ít
nhҩt mӝt ngõ vào Ck = 0 Þ
= R =1 Þ Q = Q0 : RSFF giӳ nguyên trҥng thái cNJ.
S
- Ck = 1: cәng NAND 3 và 4 mӣ. Ngõ ra Q sӁ thay ÿәi tùy thuӝc vào trҥng thái cӫa S và R.
+ S = 0, R = 0 Þ S =1, =1 Þ Q = Q0
S
X
0
R
X
0
Ck
0
Q
Q0
Q0
0
R
R
+ S = 0, R = 1 Þ S =1, = 0 Þ Q = 0
1
R
+ S = 1, R = 0 Þ S = 0, = 1 Þ Q = 1
0
1
1
R
+ S = 1, R = 1 Þ S = 0, = 0 Þ Q = X
1
0
1
1
Trong trѭӡng hӧp này tín hiӋu ÿӗng bӝ Ck tác ÿӝng mӭc 1. Trong
trѭӡng hӧp Ck tác ÿӝng mӭc 0 thì ta mҳc thêm cәng ÿҧo nhѭ sau (hình
2.47):
1
1
1
X
S
Q
3
1
S
Q
S
Ck
Ck
R
Q
Q
2
R
4
R
Hình 2.47
Tùy thuӝc vào mӭc tích cӵc cӫa tín hiӋu ÿӗng bӝ Ck, chúng ta có các loҥi tín hiӋu ÿLӅu khiӇn:
- Ck ÿLӅu khiӇn theo mӭc 1.
- Ck ÿLӅu khiӇn theo mӭc 0.
- Ck ÿLӅu khiӇn theo sѭӡn lên (sѭӡn trѭӟc).
- Ck ÿLӅu khiӇn theo sѭӡn xuӕng (sѭӡn sau).
a. Mͱc 1
b. Mͱc 0
c. S˱ͥn lên
d. S˱ͥn xu͙ng
Hình 2.48. Các lo̩i tín hi͏u ÿL͉u khi͋n Ck khác nhau
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
Trang 37
Xét FF có Ck ÿLӅu khiӇn theo sѭӡn lên (sѭӡn trѭӟc):
Sѭӡn lên và mӭc logic 1 có mӕi quan hӋ vӟi nhau, vì vұy mҥch tҥo sѭӡn lên là mҥch cҧi tiӃn cӫa
Pҥch tác ÿӝng theo mӭc logic 1.
6ѭӡn lên thӵc chҩt là mӝt xung dѭѫng có thӡi gian tӗn tҥi rҩt ngҳn. ĈӇ cҧi tiӃn các FF tác ÿӝng
theo mӭc logic 1 thành FF tác ÿӝng theo sѭӡn lên ta mҳc vào trѭӟc FF ÿó mӝt mҥch tҥo sѭӡn lên
nhѭ hình vӁ.
Ck
S
0ҥch
Wҥo sѭӡn
lên
Ck
t
0
0
R
Xung sau khi qua
t
Pҥch tҥo sѭӡn lên
Hình 2.49. S˯ꢀÿ͛ kh͙i FF tác ÿ͡ng theo s˱ͥn lên và d̩ng sóng
Ӣ mҥch tҥo sѭӡn ngѭӡi ta lӧi dөng thӡi gian trӉ cӫa tín hiӋu khi ÿi qua phҫn tӱ logic. Ĉӕi vӟi
Pҥch tҥo sѭӡn ngѭӡi ta lӧi dөng thӡi gian trӉ cӫa tín hiӋu khi ÿi qua cәng NOT.
Ck
Ck
t
t
x1
x2
y
0
x2
0
x1
y
S
t
t
Ck
0
R
Hình 2.50
0
Xét sѫꢀÿӗ mҥch tҥo sѭӡn lên và dҥng sóng nhѭ hình 2.50 : Mҥch tҥo sѭӡn lên gӗm mӝt cәng
AND 2 ngõ vào và mӝt cәng NOT. Tín hiӋu x1 tӯ cәng NOT ÿѭӧc ÿѭa ÿӃn cәng AND cùng vӟi tín
hiӋu x2ꢀÿi trӵc tiӃp (x2 = Ck). Do tính chҩt trӉ cӫa tín hiӋu Ck khi ÿi qua cәng NOT nên x1 bӏ trӉ mӝt
khoҧng thӡi gian, vì vұy tín hiӋu ngõ ra cӫa cәng AND có dҥng mӝt xung dѭѫng rҩt hҽp vӟi thӡi
gian tӗn tҥi chính bҵng thӡi gian trӉ (trӉ truyӅn ÿҥt) cӫa cәng NOT. Xung dѭѫng hҽp này ÿѭӧc ÿѭa
ÿӃn ngõ vào ÿӗng bӝ cӫa FF ÿLӅu khiӇn theo mӭc logic 1. Tҥi các thӡi ÿLӇm có sѭӡn lên cӫa tín hiӋu
xung nhӏp Ck sӁ xuҩt hiӋn mӝt xung dѭѫng tác ÿӝng vào ngõ vào ÿӗng bӝ cӫa FF ÿLӅu khiӇn ngõ ra
Q thay ÿәi trҥng thái theo các ngõ vào. Sѫꢀÿӗ mҥch FF có tín hiӋu Ck ÿLӅu khiӇn theo sѭӡn lên nhѭ
hình 2.51.
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Trang 38
S
Q
3
4
1
2
S
Ck
y
Q
R
R
Hình 2.51. FF có tín hi͏u Ck ÿL͉u khi͋n theo s˱ͥn lên
Xét FF có Ck ÿLӅu khiӇn theo sѭӡn xuӕng (sѭӡn sau):
0ҥch tҥo sѭӡn xuӕng là mҥch cҧi tiӃn tác ÿӝng mӭc logic 0. Sѫꢀÿӗ mҥch và dҥng sóng ÿѭӧc cho ӣ
hình 2.52. Trên hình 2.53 là ký hiӋu trên sѫꢀÿӗ mҥch và sѫꢀÿӗ thӵc hiӋn Flip-Flop tác ÿӝng theo
Vѭӡn xuӕng.
b)
a)
Ck
x2
Ck
x1
t
y
0
0
x2
t
Hình 2.52. M̩ch t̩o s˱ͥn xu͙ng
a. S˯ꢀÿ͛ m̩ch
x1
y
t
b. D̩ng sóng
0
t
0
S
Q
a)
3
4
1
S
Ck
y
Q
2
R
R
b)
S
Q
Hình 2.53
a. S˯ꢀÿ͛ m̩ch thc hi͏n
b. Ký hi͏u
Ck
R
Q
(Sinh viên t gi̫i thích ho̩t ÿ͡ng cͯa các m̩ch này).
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
Ý nghƭa cӫa tín hiӋu ÿӗng bӝ Ck:
Trang 39
Ĉӕi vӟi các FF ÿӗng bӝ, các ngõ ra chӍ thay ÿәi trҥng thái theo ngõ vào DATA khi xung Ck tӗn tҥi
Pӭc 1 (ÿӕi vӟi FF tác ÿӝng mӭc 1), hoһc xung Ck tӗn tҥi mӭc 0 (ÿӕi vӟi FF tác ÿӝng mӭc 0), hoһc
xung Ck ӣ sѭӡn lên (ÿӕi vӟi FF tác ÿӝng sѭӡn lên), xung Ck ӣ sѭӡn xuӕng (ÿӕi vӟi FF tác ÿӝng
Vѭӡn xuӕng), còn tҩt cҧ các trѭӡng hӧp khác cӫa Ck thì ngõ ra không thay ÿәi trҥng thái theo các
ngõ vào mһc dù lúc ÿó các ngõ vào có thay ÿәi trҥng thái.
2. Phân loҥi FF theo chӭc năng
a. RSFF
Ĉó là FF có các ngõ vào và ngõ ra ký hiӋu nhѭ hình vӁ.
Trong ÿó:
S
Q
- S, R : các ngõ vào dӳ liӋu.
- Q, : các ngõ ra.
Q
Ck
R
- Ck : tín hiӋu xung ÿӗng bӝ
Q
*ӑi Sn và Rn là trҥng thái ngõ vào Data ӣ xung Ck thӭ n.
Qn , Qn+1 là trҥng thái cӫa ngõ ra Q ӣ xung Ck thӭ n và thӭ (n+1).
Hình 2.55. Ký hi͏u RSFF
Lúc ÿó ta có bҧng trҥng thái mô tҧ hoҥt ÿӝng cӫa RSFF:
Sn
Rn
Qn+1
Qn
0
Ý nghƭa
Giӳ nguyên trҥng thái trѭӟc ÿó
Xóa ngõ ra Q
0
0
0
1
1
0
1
ThiӃt lұp ngõ ra Q
Trҥng thái cҩm
1
1
X
/ѭu ý rҵng trҥng thái khi cҧ 2 ngõ vào S = R = 1 lúc ÿó cҧ 2 ngõ ra có cùng mӭc logic, ÿây là
trҥng thái cҩm cӫa RSFF (thѭӡng ÿѭӧc ký hiӋu X).
%ҦNG ĈҪU VÀO KÍCH CӪA FLIP-FLOP:
TiӃp theo chúng ta sӁꢀÿi xây dӵng bҧng ÿҫu vào kích cӫa RSFF. %̫ng ÿ̯u vào kích g͛m 2
ph̯n, ph̯n bên trái li͏t kê ra các yêu c̯u c̯n chuy͋n ÿ͝i cͯa FF, và ph̯n bên ph̫i là các ÿL͉u
ki͏n tín hi͏u ÿ̯u vào kích c̯n ÿ̫m b̫o ÿ͋ꢀÿ̩t ÿ˱ͫc các s chuy͋n ÿ͝i ̭y. NӃu các ÿLӅu kiӋn ÿҫu
vào ÿѭӧc ÿҧm bҧo thì FF sӁ chuyӇn ÿәi theo ÿúng yêu cҫu.
Thӵc chҩt bҧng ÿҫu vào kích cӫa FF là sӵ khai triӇn bҧng trҥng thái cӫa FF.
Ta viӃt lҥi bҧng trҥng thái cӫa RSFF ӣ dҥng khai triӇn nhѭ sau:
Sn
0
0
0
0
1
1
1
1
Rn
0
Qn
0
Qn+1
0
0
1
1
1
0
0
1
1
0
0
0
1
0
1
1
1
0
X
X
1
1
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Trang 40
Trong bҧng này, tín hiӋu ngõ ra ӣ trҥng thái tiӃp theo (Qn+1) sӁ phө thuӝc vào tín hiӋu các ngõ
vào data (S, R) và tín hiӋu ngõ ӣ ra trҥng thái hiӋn tҥi (Qn).
Tӯ bҧng khai triӇn trên ta xây dӵng ÿѭӧc bҧng ÿҫu vào kích cho RSFF:
Qn
0
Qn+1
Sn
0
Rn
X
0
0
1
0
1
0
1
1
0
1
1
X
0
&NJng tӯ bҧng trҥng thái khai triӇn ta có thӇ tìm ÿѭӧc phѭѫng trình logic cӫa RSFF bҵng cách lұp
Vѫꢀÿӗ Karnaugh nhѭ sau:
Qn+1
Qn
n
n
S R 00 01 11 10
0 0 0 X 1
1 1 0 X 1
7ӯ bҧng Karnaugh này ta có phѭѫng trình logic cӫa RSFF:
n
n
n
n +1
Q
= S + R Q
Vì ÿLӅu kiӋn cӫa RSFF là S.R= 0 nên ta có phѭѫng trình logic cӫa RSFF ÿѭӧc viӃt ÿҫy ÿӫ nhѭ
sau:
n
n
n
n +1
Q
= S + R Q
SR=0
'ҥng sóng minh hӑa hoҥt ÿӝng cӫa RSFF trên hình 2.56:
Ck
t
1
3
2
4
5
0
S
t
0
0
R
Q
t
t
0
Hình 2.56. Ĉ͛ th͓ thͥi gian d̩ng sóng RSFF
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
Trang 41
b. TFF
TFF là FF có ngõ vào và ngõ ra ký hiӋu và bҧng trҥng thái hoҥt ÿӝng nhѭ hình vӁ (hình 2.57):
Trong ÿó:
- T: ngõ vào dӳ liӋu
- Q, Q: các ngõ ra
- Ck: tín hiӋu xung ÿӗng bӝ.
Tn
Qn+1
Qn
Qn
T
Q
0
Ck
1
Q
Hình 2.57. Ký hiӋu và bҧng trҥng thái hoҥt ÿӝng cӫa TFF
*ӑi Tn là trҥng thái cӫa ngõ vào DATA T ӣ xung Ck thӭ n.
*ӑi Qn , Qn+1 là trҥng thái cӫa ngõ ra ӣ xung Ck thӭ n và (n+1).
Lúc ÿó ta có bҧng trҥng thái hoҥt ÿӝng khai triӇn cӫa TFF.
7ӯ bҧng trҥng thái này ta có nhұn xét:
+ Khi T=0: mӛi khi có xung Ck tác ÿӝng ngõ ra Q giӳ nguyên trҥng thái cNJ trѭӟc ÿó.
+ Khi T=1: mӛi khi có xung Ck tác ÿӝng ngõ ra Q ÿҧo trҥng thái so vӟi trҥng thái trѭӟc ÿó.
Tn
0
Qn
0
Qn+1
0
1
1
0
0
1
1
0
1
1
7ӯ bҧng trҥng thái khai triӇn cӫa TFF ta tìm ÿѭӧc bҧng ÿҫu vào kích cӫa TFF nhѭ sau:
Qn
0
Qn+1
Tn
0
0
1
0
1
0
1
1
1
1
0
Phѭѫng trình logic cӫa TFF:
Qn+1
Qn+1 = (Tn + Qn )(Tn + Qn )
ViӃt gӑn hѫn:
Qn+1 = Tn Å Qn
Tn .Qn + Tn .Qn
=
(dҥng chính tҳc 1)
(dҥng chính tҳc 2).
Hoһc:
(SV có th͋ l̵p Karnaugh và t͙i thi͋u hóa ÿ͋ tìm ph˱˯ng trinh logic cͯa TFF).
Trên hình 2.58 minh hӑa ÿӗ thӏ thӡi gian dҥng sóng cӫa TFF.
- Tín hiӋu ra Q ÿҫu tiên luôn luôn ӣ mӭc logic 0
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Trang 42
- Tín hiӋu Ck(1) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu T dѭӟi mӭc logic 1. Theo bҧng trҥng
thái : T0 = 1 và Q0 = 0 Þ Q1 =
= 1.
0
Q
- Tín hiӋu Ck(2) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu T dѭӟi mӭc logic 0. Theo bҧng trҥng
thái : T1 = 0 và Q1 = 1 Þ Q2 = Q1 = 1 (Giӳ nguyên trҥng thái trѭӟc ÿó).
- Tín hiӋu Ck(3) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu T dѭӟi mӭc logic 1. Theo bҧng trҥng
thái: T2 = 1 và Q2 = 1
Q3 =
= 0.
Þ
Q2
Ck
1
t
2
3
0
T
t
0
Q
t
0
Hình 2.58
Trѭӡng hӧp ngõ vào T luôn luôn bҵng 1 (luôn ӣ mӭc logic 1):
Ck
1
t
2
3
4
5
0
T
t
0
Q
t
0
Hình 2.59. D̩ng sóng ngõ ra khi T=1
Khi T=1 thì dҥng sóng ngõ ra Q ÿѭӧc cho trên hình vӁ. Ta có nhұn xét rҵng chu kǤ cӫa ngõ ra Q
Eҵng 2 lҫn chu kǤ tín hiӋu xung Ck nên tҫn sӕ cӫa ngõ ra là:
fCK
fQ =
2
9ұy, khi T=1 thì TFF giӳ vai trò mҥch chia tҫn sӕ xung vào Ck.
7әng quát: Ghép nӕi tiӃp n TFF vӟi nhau sao cho ngõ ra cӫa TFF trѭӟc sӁ nӕi vӟi ngõ vào cӫa
TFF ÿӭng sau (Cki+1 nӕi vӟi Qi ) và lúc bây giӡ tҩt cҧ các ngõ vào DATA T ӣ tҩt cҧ các TFF ÿӅu
giӳ mӭc logic 1, lúc ÿó tҫn sӕ tín hiӋu ngõ ra sӁ là:
fCK
2n
f
=
Qn
Yӟi Qn là tín hiӋu ngõ ra cӫa TFF thӭ n; fCK là tҫn sӕ xung clock ӣ ngõ vào ÿӗng bӝ TFF ÿҫu tiên.
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
Trang 43
c. DFF
DFF là FF có ngõ vào và ngõ ra ký hiӋu nhѭ hình 2.60.
%ҧng trҥng thái
D
Q
Qn+1
Dn
Ck
0
1
0
Q
1
Hình 2.60. Ký hi͏u DFF
Trong ÿó: D là ngõ vào dӳ liӋu. Q, Q : các ngõ ra. Ck: tín hiӋu xung ÿӗng bӝ.
*ӑi Dn là trҥng thaïi cӫa ngõ vào DATA D ӣ xung Ck thӭ n.
*ӑi Qn, Qn+1 là trҥng thái cӫa ngõ ra ӣ xung Ck thӭ n và (n+1).
Khai triӇn bҧng trҥng thái cӫa DFF ÿӇ tìm bҧng ÿҫu vào kích cӫa DFF, ta có:
Dn
0
Qn
0
Qn+1
0
0
1
1
0
1
1
0
1
1
%ҧng ÿҫu vào kích cӫa DFF:
Qn
0
Qn+1
Dn
0
0
1
0
1
0
1
1
0
1
1
Phѭѫng trình logic cӫa DFF:
Qn+1 = Dn
Trên hình 2.61 là ÿӗ thӏ thӡi gian dҥng sóng cӫa DFF:
Ck
1
t
2
3
4
5
0
D
t
0
Q
t
Hình 2.61. Ĉ͛ th͓ thͥi gian d̩ng sóng cͯa DFF
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Trang 44
Gi̫i thích d̩ng sóng cͯa tín hi͏u trên hình 2.61:
- Tín hiӋu ra Q ÿҫu tiên luôn luôn ӣ mӭc logic 0, Q0 = 0
- Tín hiӋu Ck(1) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu D dѭӟi mӭc logic 1. Theo bҧng trҥng
thái ta có: D0 = 1 Þ Q1 = 1
- Tín hiӋu Ck(2) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu D dѭӟi mӭc logic 0. Theo bҧng trҥng
thái ta có :D1 = 0 Þ Q2 = 0
..v..v..
D
Q
DFF ÿóng vai trò mҥch chia tҫn sӕ:
Ck
Trên hình 2.62 là sѫꢀÿӗ mҥch DFF thӵc hiӋn chӭc năng chia tҫn
Q
Vӕ. Ӣ mҥch này ngõ ra ꢀÿѭӧc nӕi ngѭӧc trӣ vӅ ngõ vào D.
Q
- Tín hiӋu ra Q0 ÿҫu tiên luôn ӣ mӭc logic 0:
Q0 = 0 Þ
= D1 = 1
Q0
- Tín hiӋu Ck(1) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu D1
Gѭӟi mӭc logic 1. D1 = 1 Þ Q1 = 1 Þ = D2= 0.
Hình 2.62.
Q1
- Tín hiӋu Ck(2) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu D2 dѭӟi mӭc logic 0. D2 = 0 Þ Q2 =
Q2
0 Þ
= D3 = 1.
- Tín hiӋu Ck(3) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu D3 dѭӟi mӭc logic 1. D3 = 1 Þ Q3 =
1
3 = D4 = 0.
Þ Q
- Tín hiӋu Ck(4) ÿLӅu khiӇn theo sѭӡn xuӕng nhìn tín hiӋu D4 dѭӟi mӭc logic 0. Þ Q4 = 0
..v..v..
Ck
1
t
2
3
4
5
0
0
D
t
Q
t
0
Hình 2.63. Ĉ͛ th͓ thͥi gian d̩ng sóng m̩ch hình 3.62
Nhұn xét vӅ tҫn sӕ ngõ ra:
fCK
fQ =
Þ DFF giӳ vai trò nhѭ mҥch chia tҫn sӕ.
2
Ӭng dөng cӫa DFF:
- Dùng DFF ÿӇ chia tҫn sӕ.
- Dùng DFF ÿӇ lѭu trӳ dӳ liӋu ÿӇ chӃ tҥo các bӝ nhӟ và thanh ghi.
- Dùng DFF ÿӇ chӕt dӳ liӋu.
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
Trang 45
d. JKFF
JKFF là FF có ngõ vào và ngõ ra ký hiӋu nhѭ hình vӁ :
Trong ÿó:
J
Q
- J, K là các ngõ vào dӳ liӋu.
Ck
K
- Q, Q là các ngõ ra.
Q
- Ck là tín hiӋu xung ÿӗng bӝ.
*ӑi Jn , Kn là trҥng thái ngõ vào J,K ӣ xung Ck thӭ n.
*ӑi Qn, Qn+1 là trҥng thái ngõ ra Q ӣ xung Ck thӭ n và (n+1).
Lúc ÿó ta có bҧng trҥng thái mô tҧ hoҥt ÿӝng cӫa JKFF:
Hình 2.65. JKFF
J
0
0
1
1
K
0
Qn+1
Qn
0
1
0
1
Q n
1
Phѭѫng trình logic cӫa JKFF:
Qn+1 = Jn
Qn + Kn .Qn
7ӯ bҧng trҥng thái ta thҩy JKFF khҳc phөc ÿѭӧc trҥng thái cҩm cӫa RSFF, khi J=K=1 ngõ ra ӣ
trҥng thái kӃ tiӃp ÿҧo mӭc logic so vӟi ngõ ra ӣ trҥng thái hiӋn tҥi.
ĈӇ tìm bҧng ÿҫu vào kích cӫa JKFF ta khai triӇn bҧng trҥng thái nhѭ sau:
Jn
Kn
Qn
Qn+1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
1
0
7ӯ bҧng khai triӇn trên ta xây dӵng ÿѭӧc bҧng ÿҫu vào kích cho JKFF nhѭ sau:
Qn
Qn+1
Sn
Rn
X
X
1
0
0
1
0
1
0
0
1
1
X
X
1
0
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Ĉӗ thӏ thӡi gian dҥng sóng cӫa JKFF:
Ck
Trang 46
t
1
3
2
4
5
0
J
t
0
K
t
0
Q
t
0
Hình 2.66. Ĉ͛ th͓ thͥi gian d̩ng sóng JKFF
Nhұn xét quan trӑng:JKFF là mҥch ÿLӋn có chӭc năng thiӃt lұp trҥng thái 0, trҥng thái 1,
chuyӇn ÿәi trҥng thái và duy trì trҥng thái căn cӭ vào các tín hiӋu ÿҫu vào J, K và xung nhӏp ÿӗng
Eӝ Ck. Nhѭ vұy có thӇ nói JKFF là mӝt FF rҩt vҥn năng.
Trong thӵc tӃ, chúng ta có thӇ dùng JKFF ÿӇ thӵc hiӋn chӭc năng cӫa các FF khác: JKFF thay
thӃ cho RSFF, JKFF thӵc hiӋn chӭc năng cӫa TFF và DFF, các sѫꢀÿӗ thӵc hiӋn ÿѭӧc trình bày trên
hình 2.67:
T
D
S
J
Q
J
Q
J
Q
Ck
Ck
K
Ck
K
K
Q
R
Q
Q
Hình 2.67. Dùng JKFF thc hi͏n chͱc năng cͯa RSFF, TFF, DFF
Trên cѫ sӣ khҧo sát vӅ 4 loҥi FF phân chia theo chӭc năng, chúng ta có thӇ xây dӵng mӝt bҧng
ÿҫu vào kích tәng hӧp cho cҧ 4 loҥi FF nhѭ sau:
Qn
0
Qn+1
Sn
0
Rn
X
0
Jn
0
Kn
X
X
1
Tn
0
Dn
0
0
1
0
1
0
1
1
1
1
1
0
1
X
X
1
0
1
X
0
0
0
1
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
Trang 47
2.3.3. Sӵ chuyӇn ÿәi lүn nhau giӳa các loҥi FF
ꢀ Ĉa sӕ FF trên thӏ trѭӡng là loҥi JK, D trong khi kӻ thuұt sӕ yêu cҫu tҩt cҧ các loҥi FF. NӃu biӃt
cách chuyӇn ÿәi giӳa các loҥi FF vӟi nhau thì có thӇ phát huy tác dөng cӫa loҥi FF sҹn có.
Trên thӵc tӃ, có thӇ chuyӇn ÿәi qua lҥi giӳa các loҥi FF khác nhau. Có 2 phѭѫng pháp ÿӇ thӵc
hiӋn chuyӇn ÿәi giӳa các loҥi FF:
- phѭѫng pháp biӃn ÿәi trӵc tiӃp.
- phѭѫng pháp dùng bҧng ÿҫu vào kích và bҧng Karnaugh.
1. Phѭѫng pháp biӃn ÿәi trӵc tiӃp:
ꢀ Ĉây là phѭѫng pháp sӱ dөng các ÿӏnh lý, tiên ÿӅ cӫa ÿҥi sӕ Boole ÿӇ tìm phѭѫng trình logic tín
hiӋu kích thích ÿӕi vӟi FF xuҩt phát. Sѫꢀÿӗ khӕi thӵc hiӋn phѭѫng pháp này nhѭ sau (hình 3.68):
FF ÿích
Q
Logic
FF
Ĉҫu vào
chuyӇn ÿәi
xuҩt phát
Q
Hình 2.68
Ck
TFF chuyӇn ÿәi thành DFF, RSFF, JKFF:
- TFF ® RSFF:
n
n
n
RSFF có pt:
Qn+1 = S + R Q
(1)
Sn Rn = 0
Qn+1 = Tn
(ÿLӅu kiӋn cӫa RSFF)
TFF có pt:
Qn
(2)
Å
So sánh (1) và (2) ta có:
Sn + R Qn = Tn
n
Qn
Å
Theo tính chҩt cӫa phép toán XOR, ta có:
n
n
n
n
n
Tn = Qn Å(Sn +
Q ) = Q (S + R Q ) + Q (S +
Qn)
n
n n
n
R
Q
R
= Qn
R + S
= Qn R + S
+ Sn Rn = Qn Rn + Sn
Q
n
n
n
n
n
n
n
n
n
S
S
Q
n
n
n
n
n
9ұy: T = Q R + S Q
6ѫꢀÿӗ mҥch thӵc hiӋn:
R
T
Q
Q
S
Ck
Hình 2.69. Chuy͋n ÿ͝i TFF thành RSFF
- TFF® DFF:
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Trang 48
DFF có phѭѫng trình logic:
TFF có phѭѫng trình logic:
Ĉӗng nhҩt 2 phѭѫng trình:
Qn+1 = Dn
Qn+1 = Tn
Dn = Tn
Qn
Qn
Tn = Dn Å Qn
Å
Å
Theo tính chҩt cӫa phép XOR ta suy ra:
Sѫꢀÿӗ mҥch thӵc hiӋn:
T
Q
Q
D
Ck
Ck
Hình 2.70. Chuy͋n ÿ͝i TFF thành DFF
- TFF® DFF: Thӵc hiӋn biӃn ÿәi hoàn toàn tѭѫng tӵ (nhѭ trѭӡng hӧp chuyӇn ÿәi tӯ TFF
sang RSFF) ta có logic chuyӇn ÿәi:
n
n
n
n
n
T = K Q + J Q
Sѫꢀÿӗ mҥch chuyӇn ÿәi tӯ TFF sang JKFF
K
J
T
Q
Ck
Q
Hình 2.71. Chuy͋n ÿ͝i TFF thành JKFF
DFF chuyӇn ÿәi thành TFF, RSFF, JKFF:
- DFF TFF:
®
DFF có phѭѫng trình logic:
Qn+1 = Dn
TFF có phѭѫng trình logic:
Qn+1 = Tn Å Qn
Ĉӗng nhҩt 2 phѭѫng trình ta có: Dn = Tn
Qn
Å
Sѫꢀÿӗ mҥch thӵc hiӋn chuyӇn ÿәi (hình 2.72):
D
Q
Q
T
Ck
Ck
Hình 2.72. Chuy͋n ÿ͝i DFF thành TFF
- DFF RSFF:
®
RSFF có phѭѫng trình logic: Qn+1 = Sn + R Qn
n
ꢀ Ĉӗng nhҩt vӟi phѭѫng trình cӫa DFF ta có: Dn = Sn + R Qn
n
Sѫꢀÿӗ mҥch thӵc hiӋn chuyӇn ÿәi:
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
Trang 49
D
Q
R
S
Ck
Q
Hình 2.73. Chuy͋n ÿ͝i tͳ DFF sang RSFF
- DFF® JKFF:
Hoàn toàn tѭѫng tӵ ta có logic chuyӇn ÿәi tӯ DFF sang JKFF:
Dn = Jn
+ K Q
n
n
n
Q
Sѫꢀÿӗ mҥch chuyӇn ÿәi trên hình 2.74:
K
J
D
Q
Ck
Q
Hình 2.74. Chuy͋n ÿ͝i DFF thành JKFF
RSFF chuyӇn ÿәi thành TFF, DFF, JKFF:
RSFF có pt:
Qn+1 = Sn + Rn Qn
Sn Rn = 0 (ÿLӅu kiӋn cӫa RSFF)
Khi thӵc hiӋn chuyӇn ÿәi tӯ RSFF sang các FF khác cҫn kiӇm tra ÿLӅu kiӋn ràng buӝc cӫa RSFF
ÿó là: RnSn = 0.
- RSFF® TFF:
TFF có phѭѫng trình logic: Qn+1 = Tn
Qn
Å
Ĉӗng nhҩt vӟi phѭѫng trình cӫa RSFF ta có:
Sn + R Qn = Tn
Qn = Tn
+ T Qn
n
n
n
Å
Q
Tӯ biӇu thӭc này, nӃu ta ÿӗng nhҩt:
Sn = Tn
n
Q
Rn = Tn
thì suy ra:
n
n
n
n
n
n
n
S R = T Q .T = T Q ¹ 0
nên không thӓa mãn ÿLӅu kiӋn cӫa RSFF.
Thӵc hiӋn biӃn ÿәi tiӃp:
n
n
n
n
n
n
n
n
n
n
n
n
n
S + R Q = T
+ T Q = T
+ T Q +
Q
Q
Q
Q
n
n
Sn +
Q = T Q + (
+ Q )Q = T Q + T Q Q
n
n
n
n
n
n
n
n
n
n
R
T
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Ĉӗng nhҩt 2 vӃ ta có:
Trang 50
Sn = Tn
n
Q
R
Q
Q
Rn = Tn Qn
thӓa mãn ÿLӅu kiӋn: RnSn = 0.
6ѫꢀÿӗ thӵc hiӋn: hình 2.75.
T
Ck
S
Hình 2.75. Chuy͋n ÿ͝i RSFF sang TFF
- RSFF® DFF: Qn+1 = Dn
Ĉӗng nhҩt 2 phѭѫng trình: Sn + R Qn = Dn
n
Thӵc hiӋn biӃn ÿәi:
Sn + R Qn = Dn = Dn (Qn +
) = D Q + D
(a)
n
n
n
n
n
n
Q
Q
Mһt khác biӇu thӭc cӫa RSFF có thӇ biӃn ÿәi nhѭ sau:
n
n
n
n
n
n
n
n
n
n
Sn +
Q = S (Q + Q ) +
Qn
R
Q = S Q + S Q +
n
n
R
R
n
n
n
= SnQn (Rn + R ) + Sn
+ R Q
n
Q
= SnQn
+ S Q +
Qn
n
n
n
n
R
R
n
= R Qn (1 + Sn) + Sn
n
Q
n
n
n
n
= R Q + S
(b)
Q
Tӯ (a) và (b) ta có:
n
Dn Qn+ Dn
= R Qn + Sn
n
n
Q
Q
D
R
Q
Q
Ĉӗng nhҩt 2 vӃ suy ra:
Sn = Dn
Ck
S
Rn = D
n
thӓa mãn ÿLӅu kiӋn RnSn = 0.
6ѫꢀÿӗ thӵc hiӋn: hình 2.76.
Hình 2.76. RSFF® DFF
- RSFF JKFF:
®
Ĉӗng nhҩt 2 phѭѫng trình logic cӫa RSFF và JKFF ta có:
Qn+1 = Sn + R Qn = Jn
+ K Q
n
n
n
n
Q
n n
n
n
n
n
= Jn
+ K Q + Q
= Jn
+ ( K +
)Q = J
+
Q K Q
Qn
n
n
n
n
n
n
n
Q
Q
Q
Q
So sánh ta có:
Sn = Jn
n
Q
K
R
Q
Rn = KnQn
Ck
S
thӓa mãn ÿLӅu kiӋn cӫa RSFF.
6ѫꢀÿӗ thӵc hiӋn: hình 2.77.
J
Q
Hình 2.77. RSFF® JKFF
Chѭѫng 2. Các phҫn tӱ logic cѫ bҧn – Flip Flop
JKFF chuyӇn ÿәi thành TFF, DFF, RSFF:
Trang 51
Nhѭꢀÿã trình bày ӣ trên, JKFF là mӝt FF vҥn năng, có thӇ dùng JKFF ÿӇ thay thӃ cho RSFF hoһc
dùng JKFF thӵc hiӋn chӭc năng DFF, TFF. Sѫꢀÿӗ thӵc hiӋn các mҥch này nhѭꢀӣ hình 2.67. Phҫn
này tұp trung chӭng minh các biӇu thӭc logic chuyӇn ÿәi tӯ JKFF sang các FF khác.
n
n
Qn+1 = J Q +
Qn
n
K
JKFF có phѭѫng trình logic:
- JKFF® TFF:
n
n
n
n
TFF có phѭѫng trình logic: Qn+1 = T Å Q = T Q +
Qn
n
T
So sánh vӟi phѭѫng trình cӫa JKFF ta suy ra logic chuyӇn ÿәi:
Jn = Tn
Kn = Tn
- JKFF DFF:
®
DFF có phѭѫng trình logic: Qn+1 = Dn
ViӃt lҥi biӇu thӭc này ta có: Qn+1=Dn=Dn (Qn +
) = D Q + D
n
n
n
n
n
Q
Q
So sánh vӟi biӇu thӭc cӫa JKFF ta có logic chuyӇn ÿәi:
Jn = Dn
Kn =
n
D
- JKFF® RSFF:
Ĉӕi vӟi RSFF có phѭѫng trình logic ÿã tìm ÿѭӧc ӣ công thӭc (b):
Qn+1 = Sn + R Qn = Sn
+ R Qn
(b)
n
n
n
Q
So sánh vӟi phѭѫng trình logic cӫa JKFF ta có logic chuyӇn ÿәi:
Jn = Sn
Kn = Rn
2. Phѭѫng pháp dùng bҧng ÿҫu vào kích và bҧng Karnaugh:
Trong phѭѫng pháp này, các ÿҫu vào dӳ liӋu (data) hay ÿҫu vào kích cӫa FF ban ÿҫu là hàm ra
Yӟi các biӃn là trҥng thái ngõ ra Qn và các ÿҫu vào data cӫa FF cҫn chuyӇn ÿәi. ĈӇ thӵc hiӋn
chuyӇn ÿәi ta dӵa vào bҧng tín hiӋu ÿҫu vào kích cӫa các FF và lұp bҧng Karnaugh, thӵc hiӋn tӕi
giҧn ÿӇ tìm logic chuyӇn ÿәi. Bҧng tín hiӋu ÿҫu vào kích tәng hӧp nhѭ sau:
Qn
0
Qn+1
Sn
0
Rn
X
0
Jn
0
Kn
X
X
1
Tn
0
Dn
0
0
1
0
1
0
1
1
1
1
1
0
1
X
X
1
0
1
X
0
0
0
1
Xét các trѭӡng hӧp cө thӇ:
- chuyӇn ÿәi tӯ JKFF
TFF
: J = f (T,Qn) và K = f (T,Qn)
: J = f (D,Qn) và K = f (D,Qn)
®
- chuyӇn ÿәi tӯ JKFF ® DFF
- chuyӇn ÿәi tӯ JKFF ® RSFF : J = f (S,R,Qn) và K = f (S,R,Qn)
- chuyӇn ÿәi tӯ RSFF
TFF
: R = f (T,Qn) và S = f (T,Qn)
: R = f (D,Qn) và S = f (D,Qn)
®
- chuyӇn ÿәi tӯ RSFF ® DFF
- chuyӇn ÿәi tӯ RSFF JKFF : R = f (J, K,Qn) và S = f (J,K,Qn)
®
Khoa ĈTVT – ĈHBKĈN – Tháng 08.2006
Trang 52
- chuyӇn ÿәi tӯ TFF ® DFF
- chuyӇn ÿәi tӯ TFF ® RSFF
- chuyӇn ÿәi tӯ TFF ® JKFF
: T = f (D,Qn)
: T = f (R,S,Qn)
: T = f (J,K,Qn)
: D = f (T,Qn)
: D = f (R,S,Qn)
: D = f (J,K,Qn)
- chuyӇn ÿәi tӯ DFF TFF
®
- chuyӇn ÿәi tӯ DFF ® RSFF
- chuyӇn ÿәi tӯ DFF JKFF
®
Ví dө 1: ChuyӇn ÿәi tӯ JKFF ® DFF dùng phѭѫng pháp bҧng.
Ta có các hàm cҫn tìm:
J = f (D, Qn) và K = f (D, Qn)
'ӵa vào bҧng ÿҫu vào kích tәng hӧp ta lұp bҧng Karnaugh:
K
Qn
J
Qn
D
D
0
1
0
1
1
0 X X
1 1
0 0
0
1 X X
J = D
D
K =
7ӕi giҧn theo dҥng chính tҳc 1 ta có: J = D và K = D .
Ví dө 2: ChuyӇn ÿәi tӯ JKFF RSFF dùng phѭѫng pháp bҧng.
®
Ta có các hàm cҫn tìm:
J = f (S,R,Qn)
K = f (S,R,Qn)
'ӵa vào bҧng ÿҫu vào kích tәng hӧp lұp bҧng Karnaugh (xem bҧng).
7ӕi giҧn theo dҥng chính tҳc 1 ta có: J = S và K = R.
J
Qn
K
Qn
SR
SR
00 01 11 10
00 01 11 10
0
0
X
X
1
X
0
X
X
X
X
0
0
1
0
1
X
X
X
1
J = S
K = R
Bạn đang xem tài liệu "Bài giảng Kỹ thuật số ứng dụng - Chương 2: Các phần tử logic cơ bản-Flip Flop", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_ky_thuat_so_ung_dung_chuong_2_cac_phan_tu_logic_co.pdf

