LABORATORY 9 Digital Logic Circuits

Download Report

Transcript LABORATORY 9 Digital Logic Circuits

LABORATORY11:
Digital Logic Circuits
General Engineering
Polytechnic University
Overview








Objectives
Logic Functions
Sample Problem
Truth Table
Boolean Equation
Karnaugh Maps
(K-maps)
Simplified Boolean
Equation
Combinational Logic
Circuit










Integrated Circuits (ICs)
IC Identification
Digital Logic Trainer
Materials for Lab
Problem Statement
Procedure
Written Assignment
Written Topics
Recitation Topics
Closing
Objectives
 Understand
the functions of logic
gates
 Become familiar with digital circuits
Use you new knowledge to design
& implement a combinational logic
circuit using the digital trainer
Logic Functions
 AND
- “The all or nothing operator”
• Output is high (1) only when ALL inputs are
high (1)
 OR
gate - “The any or all operator”
• Output is high (1) when at least ONE input
is high (1)
 NOT
(INVERTER) operator
• Output is opposite of input
• Only one input and one output
Logic Functions
Logic
Function
Logic
Symbol
Boolean
Expression
AND
A
B
Y
A•B=Y
OR
A
B
Y
A+B=Y
NOT
A
Ā
Truth Table
Inputs
A
0
0
1
1
0
0
1
1
Outputs
B
0
1
0
1
0
1
0
1
Y
0
0
0
1
0
1
1
1
0
1
1
0
A=Ā
Sample Problem
 An ATM
machine has three options,
Print statement, Withdraw money,
or Deposit Money
 The ATM machine will charge you
$1.00 if you:
• Want to withdraw
• Only want to print out your statement
(no transactions at all)
Truth Table
INPUTS
P W D
0
0
0
0
0
1
0
1
0
1
0
1
1
0
0
1
0
1
1
1
0
1
1
1
A truth table is a table
OUTPUT
that displays all possible
C
input combinations and
0
the resulting outputs.
0
1
1
1
0
1
1
INPUT
OUTPUT
P = print
C = charge
W = withdraw
D = deposit
0 = “do not”
1 = “do”
0 = $0.00
1 = $1.00
Boolean Equation
INPUTS
OUTPUT
C
P W D
0
0
0
0
0
0
1
0
0
1
0
1
1
0
1
1
1
1
0
0
1
0
1
0
1
1
0
1
1
1
1
1
Outputs with a value
of “ONE” are kept
C = PWD
+ PWD
+ PWD
+ PWD
+ PWD
Karnaugh Maps (K-maps)
C = PWD+ PWD+ PWD + PWD + PWD
0 0 PWD
0 1 1 1 1 0
PW PW P W PW
0D
1D
1
1
1
1
1
_
Why can’t you loop the three
Why can’t you switch PW and PW?
adjacent 1s in the top row together?
Simplified Boolean Equation
D D
_ _ _
PWD PWD
1 1
1 1
1
1 1_
1 1PWD
_1_
_
1 PWD
PW
PW
PW
PW
C = W_
PWD PWD
+ PD
Combinational Logic Circuit
W
P
D
_
D
_
PD
C =W
D
+P
PD
Integrated Circuits (ICs)
 Used
to implement combinational
logic circuits
• We use the TTL family (transistor
transistor logic)
IC Identification
A1
Y1
A2
Y2
A3
Y3
GND
1
2
3
4
5
6
7
14
13
12
11
10
9
8
V cc
A6
Y6
A5
Y5
A4
Y4
A1
B1
Y1
A2
B2
Y2
GND
7404
Inverter Chip
7408
AND Chip
A1
B1
Y1
A2
B2
Y2
GND
1
2
3
4
5
6
7
14
13
12
11
10
9
8
7432
OR Chip
1
2
3
4
5
14
13
12
11
10
6
9
7
8
V cc
B4
A4
Y4
B3
A3
Y3
V cc
B4
A4
Y4
B3
A3
Y3
Digital Logic Trainer
 Complete
diagram on page 98
 Breadboard
• Points with a line through them
represent the same connection line

IC Chip
IC Chip
Materials for Lab
 Digital/Analog
Trainer
 7432 2-Input OR gate IC
 7408 2-Input AND gate IC
 7404 Hex Inverter (NOT gate) IC
 Hook-up Wire
 Computer equipped with LabVIEW
Problem Statement

A farmer has two barns
• A hen is free to move about.
• A supply of corn is moved periodically from one barn to the
other.
• He wants to protect the hen from a predator fox, and also
prevent the hen from eating the supply of corn.

An engineering student is hired to design an alarm
system, using digital electronics. It will activate under
the following conditions:
• The fox and the hen are in the same barn.
• The hen and the corn supply are in the same barn.
Problem Statement

Design a combination logic circuit that will accomplish
this task.
• The design should be cost effective, using the least amount
of gates and input variables.

The logical output of the circuit should be connected
to a lamp.
• The lamp being “on” indicates alarm activation
• The lamp being “off” indicates alarm deactivation.

The fox and hen and corn must be present in either
barn 1 or barn 2
• Presence in barn 1=“1”
• Presence in barn 2=“0”
Procedure
•Truth Table
•Boolean Expression
•K-Map
•Simplified Boolean
Expression
•Logic Circuit
•Digital Trainer
•LabVIEW Simulation

Truth Table
• Determine what are the
input variables and the
output variable
• Decide how many
combinations there should
be
• Create and complete the
truth table on a sheet of
paper
Procedure
•Truth Table
•Boolean Expression
•K-Map
•Simplified Boolean
Expression
•Logic Circuit
•Digital Trainer
•LabVIEW Simulation

Boolean Expression
• Gather all the combinations
that produced a “1” for the
output
• Create a Boolean
expression from these
smaller expressions
Procedure
•Truth Table
•Boolean Expression
•K-Map
•Simplified Boolean
Expression
•Logic Circuit
•Digital Trainer
•LabVIEW Simulation

K-Map
• Create a K-Map table
• Be sure to only have one
variable change states at a
time from one box to
another
• Use the Boolean expression
to fill in the “1’s”
Procedure
•Truth Table
•Boolean Expression
•K-Map
•Simplified Boolean
Expression
•Logic Circuit
•Digital Trainer
•LabVIEW Simulation

Simplified Boolean Expression
• Use the K-Map to circle the
pairs of 1’s
• The 1’s may only be circled
in multiples of 2, starting
from the largest possible
combination and working its
way down
• Write down the new
simplified expression
Procedure
•Truth Table
•Boolean Expression
•K-Map
•Simplified Boolean
Expression
•Logic Circuit
•Digital Trainer
•LabVIEW Simulation

Logic Circuit Diagram
• Use the new simplified
expression to design a logic
circuit
• Have your instructor check
your work
Procedure
•Truth Table
•Boolean Expression
•K-Map
•Simplified Boolean
Expression
•Logic Circuit
•Digital Trainer
•LabVIEW Simulation

Digital Trainer
• Do NOT plug anything in until
your instructor has looked
over your work
• Use the logic circuit and IC
chip diagram to create the
actual circuit on the
breadboard
• Be sure to connect each of
the ICs to Ground and VCC 5V
Procedure
•Truth Table
•Boolean Expression
•K-Map
•Simplified Boolean
Expression
•Logic Circuit
•Digital Trainer
•LabVIEW Simulation

LabVIEW Simulation
• With the use of your logic circuit
diagram - recreate the circuit in
LabVIEW
• The front panel should have three
control switches representing the
variables and one Boolean indicator
to represent the output
• HINT: LabVIEW has the following
built in comparison functions:
NOT
AND
OR
Written Assignment
Full Team Report (one report per team)
 Use the guidelines on page 5 for help
 Include original data with instructor’s initials
 Original tables and work should be re-written
so it is legible
 Include a printout of the LabVIEW front and
diagram panel
 Include the topics found on the next slide
 Remember to create a title page

Written Topics

Each of the following topics must be
addressed in the full report and should be
placed in the proper sections
• What are possible applications of digital
electronics?
• Account for any error made during the lab
• Compare the problem before and after it was
simplified
• What are some advantages of minimization using
digital logic?
Recitation Topics
If your design did not work the first time,
discuss why
 Discuss how the digital circuit and its design
would be affected if barn one had an alarm
bell and barn two has an alarm horn

Closing
 Return
all the equipment back to
your instructor