Professional Documents
Culture Documents
Week 7 and 8 - Lecture 2 of 3 - Decoders and Encoders1
Week 7 and 8 - Lecture 2 of 3 - Decoders and Encoders1
OTHER COMBINATIONAL
LOGIC CIRCUITS
1
DIGITAL SYSTEMS TCE1111
DECODER
A decoder is a logic circuit that accepts a set of inputs that
represents a binary number and activates only the output that
corresponds to the input number.
In other words, a decoder circuit looks at its inputs,
determines which binary number is present there, and activates
the one output that corresponds to that number ; all other
outputs remain inactive
2
DIGITAL SYSTEMS TCE1111
Decoding logic for the binary code 1001 with an active-HIGH output.
4
DIGITAL SYSTEMS TCE1111
General decoder diagram
2-to-4-Line Decoder
(with Enable input)-Active LOW output (1)...
7
DIGITAL SYSTEMS TCE1111
2-to-4-Line Decoder
(with Enable input)-Active LOW output (2)
8
DIGITAL SYSTEMS TCE1111
9
DIGITAL SYSTEMS TCE1111
10
DIGITAL SYSTEMS TCE1111
11
DIGITAL SYSTEMS TCE1111
12
DIGITAL SYSTEMS TCE1111
If the enable gate is not activated then all eight decoder outputs will
be HIGH regardless of the states of the three input variables A0, A1,
and A2 .
13
DIGITAL SYSTEMS TCE1111
14
DIGITAL SYSTEMS TCE1111
15
DIGITAL SYSTEMS TCE1111
16
DIGITAL SYSTEMS TCE1111
When w=0, the top decoder is enabled and the other is disabled.
The bottom decoder outputs are all 0s , and the top eight outputs
generate min-terms 0000 to 0111.
When w=1, the enable conditions are reversed. The bottom
decoder outputs generate min-terms 1000 to 1111, while the
outputs of the top decoder are all 0s.
17
DIGITAL SYSTEMS TCE1111
Application example
A simplified computer I/O port system with a port address decoder with only four address
lines shown.
18
DIGITAL SYSTEMS TCE1111
Binary data are transferred within the computer on a data bus, which is
a set of parallel lines 19
DIGITAL SYSTEMS TCE1111
20
DIGITAL SYSTEMS TCE1111
Logic diagram of BCD - decimal decoder
(Active LOW output)
21
DIGITAL SYSTEMS TCE1111
23
DIGITAL SYSTEMS TCE1111
24
DIGITAL SYSTEMS TCE1111
BCD-7segment decoders/drivers
25
DIGITAL SYSTEMS TCE1111
7-segment decoder
27
DIGITAL SYSTEMS TCE1111
28
DIGITAL SYSTEMS TCE1111
29
DIGITAL SYSTEMS TCE1111
Example:
In a 6-digit display the number 6.4 may be displayed as
006.400 if the zeros are not blanked out
30
DIGITAL SYSTEMS TCE1111
31
DIGITAL SYSTEMS TCE1111
7-segment display
32
DIGITAL SYSTEMS TCE1111
Common Anode
In commonanode, the anode of all of the LEDs are tied together to
positive of the power supply (Vcc) as shown
33
DIGITAL SYSTEMS TCE1111
Common Cathode
GND
34
DIGITAL SYSTEMS TCE1111
35
DIGITAL SYSTEMS TCE1111
Combinational Logic Circuit Implementation
using a Decoder - An example (1)
From the truth table of the full adder,
x y Z C S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
36
DIGITAL SYSTEMS TCE1111
37
DIGITAL SYSTEMS TCE1111
Encoder
39
DIGITAL SYSTEMS TCE1111
40
DIGITAL SYSTEMS TCE1111
41
DIGITAL SYSTEMS TCE1111
Logic circuit for octal-to binary encoder [8-
line- 3-line ]
42
DIGITAL SYSTEMS TCE1111
A low at any single input will produce the output binary code corresponding to that
input. For instance , a low at A3 will produce O2 =0, O1=1 and O0 =1, which is
binary code for 3. Ao is not connected to the logic gates because the encoder
43
outputs always be normally at 0000 when none of the inputs is LOW
DIGITAL SYSTEMS TCE1111
44
DIGITAL SYSTEMS TCE1111
45
DIGITAL SYSTEMS TCE1111
V=D0+D1+D2+D3
K-Maps for 4-input Priority Encoder
46
DIGITAL SYSTEMS TCE1111
47
DIGITAL SYSTEMS TCE1111
Decimal-BCD priority encoder
For instance if the input 6 and the 3 are active, the output
will be 1001, which is the inverse value of BCD output 0110
(which represents decimal 6)
48
DIGITAL SYSTEMS TCE1111
74147 decimal-BCD priority encoder
51
DIGITAL SYSTEMS TCE1111
52
DIGITAL SYSTEMS TCE1111
ActiveLOW enable output, the output pin goes LOW when all
inputs are inactive (HIGH) and is LOW.
53
DIGITAL SYSTEMS TCE1111
54
DIGITAL SYSTEMS TCE1111
55
DIGITAL SYSTEMS TCE1111
Application example
56
DIGITAL SYSTEMS TCE1111
When one of the keys is pressed, the decimal digit is encoded to the
corresponding BCD code
When a key is depressed, the line is connected to ground, and a LOW is applied
to the corresponding encoder input.
The zero key is not connected because the BCD output represents zero when
none of the other keys is depressed
The BCD complement output of the encoder goes into a storage device, and
each successive BCD code is stored until the entire number has been entered
57
DIGITAL SYSTEMS TCE1111
Exercise
Sketch the output waveforms of the 74LS148 encoder based on the given waveforms.
Assume that
58