Introduction To Digital Electronics
Introduction To Digital Electronics
Page 1
X
A
A allows
flow?
N
N
Y
Y
B allows
flow?
N
Y
N
Y
Flow?
(light on?)
N
Y
Y
Y
A allows
flow?
N
N
Y
Y
B allows
flow?
N
Y
N
Y
Flow?
(light on?)
N
N
N
Y
Examples of OR circuits:
Electric car windows: either the driver or a passenger can open the passengers side window.
Interior light in a car: goes on when any door is opened (drivers side door or passengers
side door or drivers side back door or ...). But you have to think a little: when the car door
is opened, an electrical switch (usually in the door jamb) is actually closed to allow the
current to flow to light up the lamp. Can you find those light switches on your car?
IBM Family Science team 01/2001
Page 2
X
yes_A
no_A
listen_A
listen_B
yes-B
no_B
The SAME circuit above is a combination of AND and OR. The effect is that the light will be
on if Annie and Bert both say yes, or both say no to a teachers question, in other words, if
they both agree. The logic is: (yes_A AND yes_B) OR (no_A AND no_B).
This is also known as an equivalence circuit.
If the yes_A and no_A switches were reversed, then this would be a NOT-THE-SAME circuit
(no_A AND yes_B) OR (yes_A AND no_B). Such a circuit is also known as an
exclusive OR: The light goes on if Annie OR Bert says yes, but not both (they disagree -- just
as you would expect from Annie and Bert!). An abbreviation for exclusive or is XOR, and it
turns out that this is a very handy circuit to have around.
Same or not-the-same circuits are used wherever a computer makes comparisons.
Another example of a SAME circuit (though wired differently): hall lights in a house with an
upstairs and downstairs switch.
The other circuit, above on the right, looks very similar. The difference is who controls the
switches. In the CHOICE circuit, the top two switches are controlled by the teacher, who
makes to choice to listen to Annie or to listen to Bert. If the teacher switches on Annie, then
Annie can answer a question by pressing her switch, and Berts answer is ignored. And the other
way round.
The fancy name for such a circuit is a multiplexer, and it is used wherever a choice is made in
a logic circuit.
Page 3
OR
A
0
0
1
1
B
0
1
0
1
AND
Out
0
1
1
1
A
0
0
1
1
B
0
1
0
1
Out
0
0
0
1
B
0
1
0
1
Out
0
1
1
0
Page 4
Introduction to Electronics
Numbers
Binary
000
001
010
011
100
101
110
111
Text
Decimal
0
1
2
3
4
5
6
7
Binary
0100 0000
0100 0001
0100 0010
0100 0011
0100 0100
0100 0101
0100 0110
0100 0111
Character
@
A
B
C
D
E
F
G
Colors
Binary
0 0 0
1 0 0
0 1 0
0 0 1
0 1 1
1 0 1
1 1 0
1 1 1
Color
Black
Red
Green
Blue
Cyan
Magenta
Yellow
White
So, dependent on what you tell the computer to do with it, a bunch of 0s and 1s can be used to
represent text, so that you can use it to type up a book report....
Or a colored pixel on your video game display...
Or it can represent a number, so that you can tell the computer to calculate something.
How does it calculate with only 0s and 1s? Well, thats a neat trick...
Page 5
A2
B1 A1
B0 A0
XOR
AND
G2
P2
G1
P1
C1
C0
OR
Cout
overflow
S2
S1
S0
We laid out the above circuit schematic on the floor, except that each gate symbol was a box,
with a student doing the appropriate operation: AND, OR or XOR (not-the-same),
and 0/1 values being indicated by a red/green 0/1 marker on each wire.
This circuit represents a 3-bit adder, with which additions can be done from the binary numbers
table in the previous section. Only additions with the sum less than 15 can be done.
Observations:
See the glitch in this ripple carry adder propagate through: S2 and Cout first get one
answer (from P2 and old C1), then new answer (P2 and new C1).
Notice that the Carry-out/overflow is set if the sum is above 7 ! In fact, we can make sums
up to 15.
If the sum goes wrong, we have to do debugging -- real engineering!
How fast could we do additions?
How long would it take to do a million additions? A billion?
With fast finger tapping, about 12 per second -> 1 million finger taps takes a day
(86400 seconds/day x 12 taps/second = 1.03 Million taps/day )
1 billion takes 2 years 9 months ... almost 3 years. A trillion 2740 years... A quadrillion
(million*billion) takes 2 740 000 years...)
IBM Family Science team 01/2001
Page 6
Would you like to be a logic gate and change 1 to 0 or 0 to 1 all day? Would it get boring?
Why? Is a logic gate intelligent? Does it require thinking? Does a logic gate understand
arithmetic?
No, logic gates just do a simple job, all day, very fast... And they dont understand what they
are really doing.
In the case of our adder-on-the-floor, only the tester person and the people wiggling the
inputs and looking at the outputs can figure out what the meaning of those 1s and 0s actually
is. The gates in the middle just did their job, but did not have a clue as to what it meant.
You have learned to add and multiply in school... Slowly... But at least, you understand what
you are doing. You know what to add and when to multiply, and that is more than the
computer knows!
If you are really interested in how the above circuit works, please check out the IBM Family
Science Web page, http://www.watson.ibm.com/leo/fs.html , where you will find a link to the
Additional Information for the Introduction to Electronics class.
Page 7
The unused input of the not-ORs (NORs) is grounded (tied to 0). What would happen if
you put a 1 on it?
What happens if you unplug one of the connections?
What would happen if you have an even number of inverting circuits in the ring?
Page 8
9. Safety issues
The suitcase-electronics that we played with is safe to touch: only 5 Volt electronics.
If you want to explore more:
You can take electronic things apart if your parents give you permission
But, you should NEVER take electronic things apart
- if they have a line cord (110V is way more lethal than 5V)
- if they have a picture tube (thousands or tens of thousands of Volts -- really lethal).
Soldering:
- requires a fan
- requires safety glasses
Page 9
Page 10