Đăng ký Đăng nhập
Trang chủ Kỹ thuật - Công nghệ Điện - Điện tử Bài 5 mạch số học giáo trình thực tập kỹ thuật số...

Tài liệu Bài 5 mạch số học giáo trình thực tập kỹ thuật số

.PDF
17
97
126

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 -

Tài liệu liên quan