490 likes | 1.09k Views
Logic Gates. Transistors as Switches. V BB voltage controls whether the transistor conducts in a common base configuration. Logic circuits can be built. AND. In order for current to flow, both switches must be closed Logic notation A B = C (Sometimes AB = C). OR.
E N D
Transistors as Switches • VBB voltage controls whether the transistor conducts in a common base configuration. • Logic circuits can be built
AND • In order for current to flow, both switches must be closed • Logic notation AB = C (Sometimes AB = C)
OR • Current flows if either switch is closed • Logic notation A + B = C
Properties of AND and OR • Commutation • A + B = B + A • A B = B A Same as Same as
Properties of AND and OR • Associative Property • A + (B + C) = (A + B) + C • A (B C) = (A B) C =
Properties of AND and OR • Distributive Property • A + B C = (A + B) (A + C) • A + B C
Distributive Property • (A + B) (A + C)
Binary Addition Notice that the carry results are the same as AND C = A B
Inversion (NOT) Logic:
Exclusive OR (XOR) Either A or B, but not both This is sometimes called the inequality detector, because the result will be 0 when the inputs are the same and 1 when they are different. The truth table is the same as for S on Binary Addition. S = A B
Getting the XOR Two ways of getting S = 1
Circuit for XOR Accumulating our results: Binary addition is the result of XOR plus AND
Half Adder Called a half adder because we haven’t allowed for any carry bit on input. In elementary addition of numbers, we always need to allow for a carry from one column to the next. 18 25 3 (plus a carry) 4
Chaining the Full Adder Possible to use the same scheme for subtraction by noting that A – B = A + (-B)
Binary Counting Use 1 for ON Use 0 for OFF = 00101011 So our example has 25 + 23 + 21 + 20 = 32 + 8 + 2 + 1 = 43 Binary Counter
Exclusive NOR Equality Detector
Number Systems • Decimal (base 10) {0 1 2 3 4 5 6 7 8 9} • Place value gives a logarithmic representation of the number • Ex. 4378 means • 4 X 103 = 4000 • 3 X 102 = 300 • 7 X 101 = 70 • 8 X 100 = 8 • The place also gives the exponent of the base
100 105 101 104 102 103 Example • 432,600 4 3 2 6 0 0 Powers of ten: 100 = 1 102 = 100 104 = 10000 101 = 10 103 = 1000 105 = 100000
20 27 21 26 22 25 23 24 Example 1 1 0 1 1 0 0 1
Decimal Equivalent • 1101 1001 1 X 27 = 128 + 1 X 26= 64 + 0 X 25= 0 + 1 X 24= 16 + 1 X 23= 8 + 0 X 22= 0 + 0 X 21= 0 + 1 X 20= 1 217 Notice how powers of two stand out: 20 = 1 21 = 10 22 = 100 23 = 1000
Decimal to Binary Conversion • Ex. 575 • Find the largest power of two less than the number • 29 = 512 • Subtract that power of two from the number • 575 – 512 = 63 • Repeat steps 1 and 2 for the new result until you reach zero. • 25 = 32 63 – 32 = 31 • 24 = 16 31 – 16 = 15 • 23 = 8 15 – 8 = 7 • 22 = 4 7 – 4 = 3 • 21 = 2 3 – 2 = 1 • 20 = 1 1 – 1 = 0 • Construct the number • 1000111111
Another Example • 144 • 27 = 128 144 – 128 = 16 • 24 = 16 16 – 16 = 0 • Result 10010000
Hexadecimal (base 16) • {0 1 2 3 4 5 6 7 8 9 A B C D E F} • Assignments
3 B 6 E 160 163 161 162 Example 3 X 163 = 12288 11 X 162 = 2816 6 X 161 = 96 14 X 160 = 14 15214
Binary to Hex Conversion • Group binary number by fours (nibbles) • 1101 1001 0110 • Convert each nibble into hex equivalent • 1101 1001 0110 D 9 6
Decimal to Hex Conversion • Ex. 284 • 162 = 256 284 – 256 = 28 • 161 = 16 28 - 16 = 12 (Hex C) • Result 1 1 C
Another Example with an Extension • 1054 • 162 = 256 • But we have several multiples of 256 in 1054 • 1054/256 = 4.12 take integer part • This eliminates 4*256 = 1024 • 1054 – 1024 = 30 • 161 = 16 30 – 16 = 14 (Hex E) • Result 4 1 E