Mô tả:
Bµi 5: m¹ch sè häc
(Arithmetric circuits)
A. PhÇn tãm t¾t lý thuyÕt
1. Céng nhÞ ph©n (Binary Addition).
a) Nguyªn t¾c céng nhÞ ph©n :
Nguyªn t¾c 1 :
0 + 0 = 0
Nguyªn t¾c 2 :
0 + 1 = 1
Nguyªn t¾c 3 :
1 + 0 = 1
Nguyªn t¾c 4 :
1 + 1 = 0 vµ chuyÓn ®i 1 = 10
Nguyªn t¾c 5 :
1 + 1 + 1 = 1 vµ chuyÓn ®i 1 = 11
b) Tæng b¸n phÇn (Half Adder, viÕt t¾t HA).
M¹ch tæng b¸n phÇn cã hai ®Çu vµo lµ A vµ B, cã hai ®Çu ra lµ tæng S (Sum)
vµ chuyÓn ®i C0 (Carry - out). B¶ng ch©n lý, hµm logic vµ m¹ch logic sau ®©y dïng
cho m¹ch céng hai sè nhÞ ph©n 1 bit.
Hµm logic HA
S = A ⊕ B
C0 = AB
§Çu vµo
A
B
0
0
1
1
0
1
0
1
§Çu ra
S
C0
0
1
1
0
0
0
0
1
c) Tæng toµn phÇn (Full Adder, viÕt t¾t FA).
M¹ch tæng toµn phÇn cã ba ®Çu vµo lµ A, B, Ci (viÕt t¾t cña ch÷ Carry - in cã
nghÜa lµ chuyÓn néi bé hay chuyÓn trong).
Hai ®Çu ra lµ tæng S vµ ®−îc chuyÓn ®i C0. B¶ng ch©n lý, hµm logic vµ m¹ch
logic cho FA ®−îc tr×nh bµy d−íi ®©y dïng cho ba sè nhÞ ph©n 1 bit.
Hµm logic FA :
52
=
S
⊕
A
C0 =
B
⊕
AB + AC i +
Ci
BC i
M¹ch logic FA x©y dùng tõ HA.
§Çu vµo
A B Ci
§Çu ra
S
C0
0
0
0
0
1
1
1
1
0
1
1
0
1
0
0
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
1
1
NhËn xÐt :
-
Tõ m¹ch logic cña FA ta cã thÓ dÔ dµng thÊy r»ng m¹ch logic FA ®−îc
x©y dùng tõ hai m¹ch HA vµ thªm mét cöa hoÆc ë lèi ra C0.
-
NÕu Ci = 0 (nèi ®Êt) th× m¹ch FA trë vÒ m¹ch HA.
2. Trõ nhÞ ph©n (Binary Subtraction)
a) Nguyªn t¾c trõ nhÞ ph©n :
Nguyªn t¾c 1 :
0 - 0 = 0
Nguyªn t¾c 2 :
0 - 1 = 1 vµ m−în 1
Nguyªn t¾c 3 :
1 - 0 = 1
Nguyªn t¾c 4 :
1 - 1 = 0
b) HiÖu b¸n phÇn (Half Subtractor, viÕt t¾t HS).
HiÖu b¸n phÇn lµ mét m¹ch logic thùc hiÖn trõ hai sè nhÞ ph©n 1 bit. §Çu vµo
lµ A vµ B , ®Çu ra lµ hiÖu D (Difference) vµ m−în ngoµi B0 (Borrow out). B¶ng
ch©n lý, hµm logic vµ m¹ch logic cho trªn h×nh sau:
Hµm logic HS :
D
=
B0 =
A
⊕
B
A B
So víi m¹ch HA ta thÊy m¹ch HS chØ kh¸c ë chç cã thªm cöa ®¶o ë ®Çu vµo
A cña cöa vµ.
53
§Çu vµo
A B
0
0
1
1
0
1
0
1
§Çu ra
S
C0
0
1
1
0
0
1
0
0
c) HiÖu toµn phÇn (Full Subtractor, viÕt t¾t FS)
M¹ch hiÖu toµn phÇn cã ba ®Çu vµo lµ A, B, Bi (viÕt t¾t cña ch÷ Borrow - in cã
nghÜa lµ m−în néi bé hay m−în trong). Hai ®Çu ra lµ hiÖu D vµ m−în ngoµi B0.
Hµm logic FS :
D
=
B0 =
A
0
0
0
0
1
1
1
1
A
⊕
B
AB
+
AB i
§Çu vµo
B
Bi
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
M¹ch logic FS x©y dùng tõ HS :
54
⊕
+
Bi
BB i
§Çu ra
D
B0
0
1
1
0
1
0
0
1
0
1
1
1
0
0
0
1
NhËn xÐt :
-
Cã thÓ x©y dùng m¹ch FS tõ hai m¹ch HS vµ thªm mét cöa hoÆc ë lèi
ra B0.
-
NÕu Bi = 0 (nèi ®Êt) th× FS trë vÒ HS.
3. M¹ch tæng hoÆc hiÖu hai sè nhÞ ph©n n bit (n bit Adder or Subtractor)
a) Tæng n bit
ë trªn ta míi nãi m¹ch tæng hai sè nhÞ ph©n 1 bit. Gi¶ sö cã hai sè nhÞ ph©n 4
bit A vµ B ( A = A4A3A2A1 vµ B4B3B2B1) cÇn céng víi nhau th× cÇn dïng bèn m¹ch
FA. L−u ý r»ng FA thø nhÊt cã Ci = 0 (low) lµm nhiÖm vô nh− HA . M¹ch tæng
m¾c theo kiÓu nµy gäi lµ tæng song song. Dùa trªn nguyªn t¾c nµy ta cã thÓ x©y
dùng m¹ch tæng song song n bit. C¸c ®Çu ra C0 cña FA thø nhÊt nèi víi Ci cña FA
thø hai, C0 cña FA thø hai nèi víi Ci cña FA thø ba ...
S0
S
Ci
A0
FA
A
B0
B
Co
S1
S
Ci
A1
A FA
B1
B
Co
S2
S
Ci
A2
A FA
B2
B
Co
Ci
A3
A
S
S3
Co
Co
FA
B3
B
b) HiÖu n bit
M¹ch HS chØ kh¸c HA lµ cã thªm cöa ®¶o ë ®Çu vµo. VËy cã thÓ dïng HA
thay cho HS víi sù bæ sung kh«ng ®¸ng kÓ trong m¹ch. C©u hái ®Æt ra lµ cã thÓ
dïng FA thay thÕ FS ®−îc kh«ng? Muèn vËy, ta quay trë l¹i hµm logic FS vµ thùc
hiÖn mét sè biÕn ®æi to¸n häc.
D
=
B0 =
A
AB
⊕
B
+ AB i
⊕
+
BiÕn ®æi (b) ta cã :
55
Bi
BB i
(a)
(b)
(
B 0 = AB . AB i . BB i = A + B
(
B0 = A + B
) [ B + (AB) ] =
) (A + B ) (B + B )
i
i
AB i + B B i + AB
i
B 0 = AB + AB i + B B i
Cßn (a) cã gi¸ trÞ t−¬ng tù :
=
D
A ⊕ B ⊕ Bi
=
A ⊕ B ⊕ Bi
Hµm logic viÕt cho FS sÏ lµ :
D = A ⊕ B + Bi
B 0 = AB + AB i + B B i
So s¸nh víi hµm logic viÕt cho FA ta thÊy cã thÓ x©y dùng m¹ch FS tõ m¹ch
FA dÔ dµng. Muèn chuyÓn thµnh FS ta chØ cÇn m¾c thªm c¸c cöa ®¶o vµo c¸c
®Çu B, Bi vµ B0 nh− h×nh sau.
Bi
A
B
S
Ci
A FA
B
Co
S
Ci
A
D
FA
B
Co
Bo
FS
FA
H×nh sau lµ bé trõ song song 4 bit (dïng 4 FA). Dùa trªn nguyªn t¾c nµy ta
x©y dùng m¹ch hiÖu n bit.
+5V
S
Ci
A0
A
D0
FA
B0
B
Co
S
Ci
A1
A
D1
FA
B1
B
Co
S
Ci
A2
D2
A FA
B2
B
Co
S
Ci
A3
A
B3
B
D3
FA
Co
56
Bo - x¸c ®Þnh dÊu
cña phÐp to¸n
c) M¹ch Tæng/HiÖu (Adder/Subtractor)
S¬ ®å khèi cho m¹ch Tæng song song vµ m¹ch HiÖu song song hai sè nhÞ ph©n
n bit gÇn nh− gièng nhau. Muèn dïng m¹ch FA ®Ó thùc hiÖn c¶ hai phÐp tÝnh, ta
cÇn t¹o thªm mét ®Çu ®iÒu khiÓn SUB / ADD (HiÖu/Tæng) sao cho :
SUB / ADD = 0 - C¸c sè liÖu B kh«ng ®æi (B’ = B)
SUB / ADD = 1 - C¸c sè liÖu B ®æi thµnh B ®Ó ®Õn FA (B’ = B )
Yªu cÇu trªn ®©y ®−îc thùc hiÖn nhê cöa hoÆc tuyÖt ®èi (EXOR).
S
Ci
A0
A
B0
Co
Ci
S
A
B1
A2
FA
B
A1
D0 / S0
D1 / S1
FA
B
Co
Ci
S
D2 / S2
A FA
B
Co
Ci
S
B2
A3
A
B
D3 / S3
FA
Co
Bo/Do
B3
SUB/ADD
-
Khi SUB / ADD = 0, c¸c sè liÖu B1 .....B4 qua c¸c cöa EXOR ®Ó ®Õn c¸c m¹ch
FA. M¹ch trªn ®©y lµ m¹ch tæng 4 bit.
KÕt qu¶
S = C 0 S 4 S 3 S 2 S1
57
-
Khi SUB / ADD = 1, c¸c sè liÖu B1 ..... B4 bÞ ®¶o khi qua c¸c cöa EXOR. Nh−
vËy B ®· ®−îc chuyÓn sang d¹ng sè “bï 1” .
B 4 B 3 B 2 B1
→
B 4 B 3 B 2 B1
§Çu Ci ®Æt ë møc logic “1” tøc lµ sè “bï 1” ®−îc céng 1 vµ chuyÓn sang sè “bï
hai” . B©y giê phÐp trõ ®· chuyÓn sang phÐp céng : A + (- B). Trong kÕt qu¶ cña
m¹ch hiÖu :
D = ( B 0 ) D 4 D 3 D 2 D1
B0 chØ ®Ó ta ph©n tÝch kÕt qu¶ D4 D3 D2 D1.
58
B. PhÇn thùc nghiÖm
1. X©y dùng vµ nghiªn cøu sù ho¹t ®éng cña tæng b¸n phÇn HA
(Half Adder)
Ta sÏ x©y dùng m¹ch tæng b¸n phÇn 1 bit sö dông Kh«ng Vµ 2 lèi vµo
vµ HoÆc tuyÖt ®èi 2 lèi vµo
S¬ ®å thÝ nghiÖm:
0V
§Çu vµo
74LS86
A
S
LED
B
0V
74LS00
Co
LED
A
B
0
0
0
1
1
0
1
1
§Çu ra
S
Co
C¸c b−íc tiÕn hµnh thÝ nghiÖm:
B−íc1:
Thùc hiÖn vÏ m¹ch nh− h×nh trªn b»ng c¸ch sö dông:
02 Cæng NAND 2 lèi vµo [Digital Basic/Gates/2-in NAND] (5)
02 Logic switch [Switches/Digital/Logic Switch]
(s)
02 Logic Display [Displays/Digital/Logic Display]
(9)
01 Cæng XOR 2 lèi vµo [Digital Basic/Gates/2-in XOR]
(7)
Chó ý:
[]
§−êng dÉn ®Ó lÊy linh kiÖn trong th− viÖn
()
Ký hiÖu phÝm t¾t
B−íc 2:
Sau khi vÏ xong m¹ch, b¹n nhÊp lªn nót “Run” trªn thanh c«ng cô. KÝch
chuét vµo c¸c logic switch ®Ó lÇn l−ît thay ®æi c¸c møc logic cña c¸c
logic switch. H·y quan s¸t sù thay ®æi c¸c tr¹ng th¸i ë lèi ra Q.
B−íc 3:
59
-
Thay ®æi c¸c gi¸ trÞ logic lèi vµo A, B th«ng qua c¸c logic switch,
quan s¸t gi¸ trÞ logic lèi ra Q, Co vµ ®iÒn ®Çy ®ñ vµo b¶ng ch©n lý.
-
So s¸nh víi b¶ng ch©n lý ë phÇn lý thuyÕt
2. X©y dùng vµ nghiªn cøu sù ho¹t ®éng cña tæng toµn phÇn FA
(Full Adder)
C¸c lo¹i tæng toµn phÇn (FA):
74LS83, 74LS283: lµ m¹ch tæng toµn phÇn 4 bit
74LS183
gåm 2 bé tæng toµn phÇn 2 bit
Ta sÏ x©y dùng m¹ch tæng toµn phÇn 1 bit sö dông Kh«ng Vµ 2 lèi
vµo vµ HoÆc tuyÖt ®èi 2 lèi vµo
S¬ ®å thÝ nghiÖm:
5V
S
Ci
5V
Co
74LS86
A
5V
74LS00
B
§Çu vµo
74LS86
§Çu ra
A
B
Ci
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
S
C¸c b−íc tiÕn hµnh thÝ nghiÖm:
B−íc1:
Thùc hiÖn vÏ m¹ch nh− h×nh trªn b»ng c¸ch sö dông:
03 Cæng NAND 2 lèi vµo [Digital Basic/Gates/2-in NAND] (5)
03 Logic switch [Switches/Digital/Logic Switch]
(s)
02 Logic Display [Displays/Digital/Logic Display]
(9)
02 Cæng XOR 2 lèi vµo [Digital Basic/Gates/2-in XOR]
(7)
B−íc 2:
60
Co
Sau khi vÏ xong m¹ch, b¹n nhÊp lªn nót “Run” trªn thanh c«ng cô. KÝch
chuét vµo logic switch ®Ó lÇn l−ît thay ®æi c¸c møc logic cña logic switch.
H·y quan s¸t sù thay ®æi c¸c tr¹ng th¸i ë lèi ra Q vµ Co
B−íc 3:
-
Thay ®æi c¸c gi¸ trÞ logic c¸c lèi vµo A, B, Ci th«ng qua logic switch,
quan s¸t gi¸ trÞ logic lèi ra Q, Co vµ ®iÒn ®Çy ®ñ vµo b¶ng ch©n lý
-
So s¸nh víi b¶ng ch©n lý ë phÇn lý thuyÕt
3. Nghiªn cøu sù ho¹t ®éng cña m¹ch tæng toµn phÇn lo¹i 74LS183
Giíi thiÖu: Môc ®Ých cña bµi lµ nghiªn cøu nguyªn t¾c ho¹t ®éng cña IC
74LS183. IC 74LS183 gåm 2 bé tæng toµn phÇn 1 bit.
S¬ ®å thÝ nghiÖm:
§Çu vµo
A
B
Ci
0
0
0
74LS183
0
0
1
0V
Co1
S1
0
1
0
B
A1
B1
Ci1
0
1
1
5V
Co2
S2
1
0
0
Ci
A2
B2
Ci2
1
0
1
1
1
0
1
1
1
Co
S
5V
A
§Çu ra
S
Co
C¸c b−íc tiÕn hµnh thÝ nghiÖm:
B−íc1:
Thùc hiÖn vÏ m¹ch nh− h×nh trªn b»ng c¸ch sö dông:
03 Logic switch [Switches/Digital/Logic Switch]
(s)
02 Logic Display [Displays/Digital/Logic Display]
(9)
01 IC 74LS183 [User Difined/Macro/74LS183]
B−íc 2:
Sau khi vÏ xong m¹ch, b¹n nhÊp lªn nót “Run” trªn thanh c«ng cô. KÝch
chuét vµo c¸c logic switch ®Ó lÇn l−ît thay ®æi c¸c møc logic cña c¸c
logic switch. H·y quan s¸t sù thay ®æi c¸c tr¹ng th¸i ë lèi ra Q vµ Co
B−íc 3:
61
-
LÇn l−ît thay ®æi c¸c gi¸ trÞ logic lèi vµo A, B, Ci theo b¶ng ch©n lý ë
trªn th«ng qua c¸c logic switch, quan s¸t gi¸ trÞ logic lèi ra Q, Co vµ
®iÒn ®Çy ®ñ vµo b¶ng ch©n lý.
So s¸nh víi b¶ng ch©n lý ë phÇn lý thuyÕt
-
4. X©y dùng vµ nghiªn cøu m¹ch Tæng/HiÖu 4 bit
Giíi thiÖu: M¹ch Tæng/HiÖu 4 bit lµ m¹ch cã thÓ thùc hiÖn phÐp tæng hoÆc
hiÖu 2 sè nhÞ phËn 4 bit th«ng qua 1 qua ®Çu ®iÒu khiÓn SUB/ ADD . Nã sÏ
thùc hiÖn phÐp céng khi SUB/ ADD = 0 cßn khi SUB/ ADD =1 th× nã thùc
hiÖn phÐp trõ. Chóng ta sÏ x©y dùng m¹ch Tæng/HiÖu 4 bit tõ IC 74LS183
vµ 74LS86
S¬ ®å thÝ nghiÖm:
A1
0V
74LS183
74LS86
0V
A1
B1
Ci1
Co1
S1
0V
A2
B2
Ci2
Co2
S2
B1
A2
74LS86
S1
S2
S3
0V
B2
S4
0V
A3
74LS183
74LS86
0V
B3
0V
A4
74LS86
0V
B4
0V
SUB/ADD
62
A1
B1
Ci1
Co1
S1
A2
B2
Ci2
Co2
S2
Co
Yªu cÇu
thÝ nghiÖm
SUB/ ADD
A4A3A2A1
B4B3B2B1
C0S4S3S2S1
PhÐp céng
A = 14; B=7
A = 8; B=10
...........
...........
...........
...........
...........
...........
...........
PhÐp trõ
A = 14; B=7
A = 8; B=10
...........
...........
...........
...........
...........
B0D4D3D2D1
...........
...........
C¸c b−íc tiÕn hµnh thÝ nghiÖm:
B−íc1:
Thùc hiÖn vÏ m¹ch nh− h×nh trªn b»ng c¸ch sö dông:
02 IC 74LS183 [User Difined/Macro/74LS183]
04 Cæng XOR 2 lèi vµo [Digital Basic/Gates/2-in XOR]
(7)
09 Logic switch [Switches/Digital/Logic Switch]
(s)
05 Logic Display [Displays/Digital/Logic Display]
(9)
B−íc 2:
Sau khi vÏ xong m¹ch, b¹n nhÊp lªn nót “Run” trªn thanh c«ng cô. KÝch
chuét vµo c¸c logic switch ®Ó lÇn l−ît thay ®æi c¸c møc logic cña c¸c
logic switch. H·y quan s¸t sù thay ®æi c¸c tr¹ng th¸i ë lèi ra
B−íc 3:
-
Thay ®æi c¸c gi¸ trÞ logic lèi vµo cña 2 sè A vµ B theo gi¸ trÞ ë b¶ng
trªn th«ng qua c¸c logic switch, quan s¸t c¸c gi¸ trÞ logic lèi ra vµ
®iÒn ®Çy ®ñ vµo b¶ng ch©n lý. Trong ®ã S lµ kÕt qu¶ phÐp céng cßn D
lµ kÕt qu¶ phÐp trõ
-
Thùc hiÖn phÐp tÝnh víi 2 sè nhÞ ph©n A vµ B, chuyÓn kÕt qu¶ sang
sè nhÞ ph©n sau ®ã so s¸nh kÕt qu¶ víi b¶ng trªn.
5. Nghiªn cøu sù ho¹t ®éng cña m¹ch tæng toµn phÇn lo¹i 74LS83
Giíi thiÖu: IC 74LS83 vµ 74LS283 lµ m¹ch Tæng 4 bit (4 - bit ADDER). ë
®©y chóng ta sÏ ®i nghiªn cøu sù ho¹t ®éng cña IC 74LS83
S¬ ®å thÝ nghiÖm:
63
A4
0V
A3
0V
A2
0V
Co
A1
0V
S4
S3
S2
S1
74LS83
A4
A3
A2
A1
B4
B3
B2
B1
s4
s3
s2
s1
Cin Cout
0V
B4
0V
B3
0V
B2
0V
B1
0V
Ci
Yªu cÇu
thÝ nghiÖm
Ci
A4A3A2A1
B4B3B2B1
C0S4S3S2S1
PhÐp céng
A = 14; B=7
A = 8; B=10
0
...........
...........
...........
...........
...........
...........
PhÐp céng
A = 14; B=7
A = 8; B=10
1
...........
...........
...........
...........
...........
...........
C¸c b−íc tiÕn hµnh thÝ nghiÖm:
B−íc1:
Thùc hiÖn vÏ m¹ch nh− h×nh trªn b»ng c¸ch sö dông:
01 IC 74LS83 [Digital by Number/74xx/74LS83]
09 Logic switch [Switches/Digital/Logic Switch]
(s)
05 Logic Display [Displays/Digital/Logic Display]
(9)
B−íc 2:
Sau khi vÏ xong m¹ch, b¹n nhÊp lªn nót “Run” trªn thanh c«ng cô. KÝch
chuét vµo c¸c logic switch ®Ó lÇn l−ît thay ®æi c¸c møc logic cña c¸c
logic switch, tøc lµ thay ®æi c¸c gi¸ trÞ 2 sè nhÞ ph©n A vµ B. H·y quan s¸t
sù thay ®æi c¸c tr¹ng th¸i ë lèi ra.
B−íc 3:
-
§Æt gi¸ trÞ 2 sè nhÞ ph©n A vµ B theo b¶ng trªn, th«ng qua c¸c logic
switch. TiÕn hµnh thÝ nghiÖm víi Ci = 0 vµ Ci =1, quan s¸t c¸c gi¸ trÞ
logic lèi ra vµ ®iÒn ®Çy ®ñ vµo b¶ng ch©n lý.
64
-
So s¸nh kÕt qu¶ víi phÇn 4 lµm ë trªn.
6. KiÓm tra kiÕn thøc
H·y sö dông IC 74LS83, cöa HoÆc tuyÖt ®èi (74LS86) vµ c¸c linh kiÖn cÇn
kh¸c (nh− Logic Switch, Logic Display ) ®Ó x©y dùng m¹ch Tæng/HiÖu víi c¸c
yªu cÇu sau:
-
M¹ch Tæng/HiÖu 4 bit
-
M¹ch Tæng/HiÖu 8 bit
65
C. Phô lôc
Giíi thiÖu DataSheet c¸c h·ng s¶n xuÊt IC trªn thÕ giíi cña mét sè IC th«ng
dông sö dông trong bµi thùc hµnh.
1. Bé céng 4 bÝt nhÞ ph©n
(4 bit Binary Adder)
Tªn IC: 74x83 (TTL)
66
2. Bé céng 4 bÝt nhÞ ph©n
Tªn IC:
74x283 (TTL)
67
68
- Xem thêm -