Difference between revisions of "Digital Logic"

From EG1004 Lab Manual
Jump to: navigation, search
(→‎Individual Lab Report: 2014-01-09 Roger Avendano)
(2013-08-21 Duncan Osborne)
Line 1: Line 1:
== OBJECTIVES ==
= Objectives =
The experimental objective of this lab is to design a combinational logic circuit that will activate under specific conditions and test it using LabVIEW. After testing, it will be built on an NI-ELVIS II+ prototyping board.


<p>The experimental objective of this lab is to design a
= Overview =
combinational logic circuit that will
The first step in understanding the digital circuits that control the function of electronic devices is the mastery of Boolean logic. George Boole, an English mathematician, established modern symbolic logic in 1854 with the publication of his paper, "Laws of Thought." Boolean logic is the foundation of digital circuitry. Boole's method of logical inference allows conclusions conclusions to be drawn from any proposition involving any number of terms. Boolean logic demonstrates that the conclusions found are logically contained in the original premises.<ref name="one">''Boole, George'', Encyclopedia Britannica, 2003. Encyclopedia Britannica Online. Retrieved July 29<sup>th</sup>, 2003 ''[http://www.britannica.com/eb/article?eu=82823 http://www.britannica.com/eb/article?eu=82823]''</ref>
activate under specific conditions and test it using LabVIEW. After testing, it
will be built on the NI-ELVIS II+ prototyping board.</p>


<p>Your goal is to become familiar with the
In Boolean logic, there are only two values, true and false, represented by the numbers 1 and 0, respectively. These values are combined in equations to yield results that also have these two values. The equations are represented by truth tables that show the inputs to the equation and the outputs produced for those inputs. The rows of the table contain all the possible combinations of 1s and 0s for the inputs. The number of rows is determined by the number of possible combinations.
principles of digital logic and digital logic circuits. Understanding how logic gates work is critical
to this process.</p>


== OVERVIEW ==
Boolean logic is applied to digital circuitry through the use of simple logic gates. There are symbols for each of these types of gates, and the connections between them are represented by lines running from the output of one gate to the input of the other. A line can connect only one output to each input. There are seven of these gates: the NOT, AND, OR, NAND, NOR, XOR, and XNOR gates. Only the first three will be used in this lab.


<p>The first step in understanding the digital circuits that
The NOT gate is the simplest of these three. It is an inverter. It has one input and produces its opposite as output. The symbol for a NOT gate looks like this:
control the function of elec­tronic devices is the mastery of <b><i>Boolean </i></b>logic.
George Boole<b><i>, </i></b>an English mathemati­cian, established modern
symbolic logic in 1854 with the publication of his paper, <b><i>&quot;Laws of
Thought.&quot; </i></b>Now called <b><i>Boolean algebra, </i></b>it is the
foundation of digital circuitry. Boole's method of logical inference enables us
to draw conclusions from any proposition
involving any number of terms. Boolean logic demonstrates that our con­clusions
are logically contained in our original premises<sub>.</sub><sup>1</sup></p>


<p>In Boolean logic, there are only two values, <b><i>true</i></b>
[[Image:lab_logic_1.jpg]]
and <b><i>false</i></b>, represented by the numbers 1 and 0, respectively.
These values are combined in equations to yield results that also have these
two values. The equations are represented by <b><i>truth tables</i></b> that
show the inputs to the equation and the outputs produced for those inputs. The
rows of the table con­tain all the possible combinations of 1s and 0s for the
inputs. The number of rows is determined by
the number of possible combinations.</p>


<p>Boolean logic is applied to digital circuitry through the use
The truth table for a NOT gate has one input, or A in this example, and one output. The symbol for the operation is a horizontal bar over the variable. The truth table for a NOT gate looks like this:
of simple logic gates. There are symbols for each of these types of gates, and
the connections between them are represented by lines running from the output
of one gate to the input of the other. A line can connect only one output to
each input. There are seven of these gates: the <b><i>NOT, AND, OR, NAND,
NOR, XOR, </i></b>and <b><i>XNOR </i></b>gates. We will limit our discussion to
the first three.</p>
 
<p>The <b><i>NOT </i></b>gate is the simplest of these three. It
is an inverter. It takes one only input and produces its opposite as output. Its
symbol looks like this:</p>
 
<p>[[Image:lab_logic_1.jpg]]</p>
 
<p>The truth table for a NOT gate has one input, which we'll call
A, and one output. The symbol for the operation is a horizontal bar over the
variable, so the truth table looks like this:</p>


{| class="truthtable"
{| class="truthtable"
Line 59: Line 25:
|}
|}


<p>The <b><i>AND
The AND gate performs a multiplication operation on its inputs. If all the inputs are true, the output is also true. But if either of the inputs is false, the output is also false. An AND gate can have two or more inputs, but for this lab, it will have two inputs. The symbol for an AND gate looks like this:
</i></b>gate performs an <b><i>and</i></b><b><i> </i></b>operation on its inputs.
Like English, if all the inputs are true, then the output is also true.
However, if either of the inputs is false, then the output is also false. An
AND gate can have two or more inputs, but for this lab, we'll only use two
inputs. The symbol for an AND gate looks like this:</p>


<p>[[Image:lab_logic_4.jpg]]</p>
[[Image:lab_logic_4.jpg]]


<p>This gate has two inputs, which we'll call A and B, and one
This gate has two inputs, or A and B in this example, and one output. The symbol for the AND operation is a dot (·) or the two inputs one after the other with nothing between them. The truth table for an AND gate looks like this:
output. The symbol for the AND operation is a dot(·) or just has the two inputs one after the other
with nothing between them. The truth table looks like this:</p>


{| class="truthtable"
{| class="truthtable"
Line 86: Line 45:
|}
|}


<p>Finally, the <b><i>OR </i></b>gate performs an <b><i>or</i></b> operation on its inputs.
An OR gate performs an addition operation on its inputs. If either of the inputs is true, the output is also true. But if all the inputs are false, the output is also false. An OR gate can have two or more inputs, but for this lab, it will have two inputs. The symbol for an OR gate looks like this:
Like English, if either of the inputs is true, then the output is also true.
However, if ALL the inputs are false, the output is also false. An OR gate can
have two or more inputs, but for this lab, we'll only use two inputs. The
symbol for an OR gate looks like this:</p>


<p>[[Image:lab_logic_7.jpg]]</p>
[[Image:lab_logic_7.jpg]]


<p>This gate has two inputs, which we'll call A and B, and one
An OR gate has two inputs, or A and B in this example, and one output. The symbol for the OR operation is a plus (+). The truth table for an OR gate looks like this:
output. The symbol for the OR operation is a plus(+).
The truth table looks like this:</p>


{| class="truthtable"
{| class="truthtable"
Line 112: Line 65:
|}
|}


<p>The truth table attached to each of these gates indicates
The truth table attached to each of these gates indicates when the gate will return a value of true. These tables are used to write a Boolean equation for a problem. All the combinations that yield an output of 1 are kept, and the equation is written. This is called a Sum of Products solution.
the circumstances under which the gate will return a value of <b><i>true. </i></b>We'll
use these tables to write a <b><i>Boolean equation </i></b>for our problem. All
the combina­tions that yield an output of 1 are kept, and the equation is
written. This is called a <b><i>Sum of Products</i></b> solution.</p>


<p>Note: If we use zeroes instead of ones, we'll get a Product of Sums solution, which is
A truth table showing every possible combination of inputs and their corresponding outputs yields a Boolean equation that is the solution to a problem in digital logic. This equation can be simplified using a Karnaugh map (K-map). A K-map identifies and eliminates all the conditions that do not contribute to the solution. This simplified equation is used to build the digital circuit and will be a combination of the gates described above.
beyond the scope of this description.</p>


<p>We can make a Boolean equation that is a solution to a problem
A K-map is a two-dimensional representation of the truth table that shows the common characteristics of the inputs. For an equation with three inputs, usually all the combinations of the first two inputs are shown as four columns and the values for the third input are shown as two rows. For four inputs, all the combinations of the third and fourth inputs are shown as four rows. Only one value can change at a time in adjacent rows or columns. For example, in the following truth table, A, B, and C are the inputs and D is the output:
in digital logic by forming a truth table of our own, where we show every
possible combination of inputs and what their corresponding outputs should be. Once
that is accomplished, we will simplify our equation using a Karnaugh
Map (K-Map). This tool is used to devise a simplified Boolean equation which
identi­fies and removes all the conditions
that do not contribute to the solution. This final equation is the one
used to build the digital circuit, and will be a combination of the gates
described above.</p>
 
<p>A K-Map is a two dimensional representation of the truth table that allows us
to see common characteristics of the inputs, and allows us to simplify the digital
logic which would implement the truth table. For an equation with three inputs, we
usually show the all the combinations of first two inputs as four columns, and the third
input values as two rows. For four inputs, we would show all the combinations of the
third and fourth inputs as four rows. Only one value can change at a time in adjacent
rows or columns. For example, consider the following truth table, where A, B, and C
are the inputs and O is the output:</p>


{| class="truthtable"
{| class="truthtable"
|-
|-
!<math>A\,</math>!!<math>B\,</math>!!<math>C\,</math>!!<math>O\,</math>
!<math>A\,</math>!!<math>B\,</math>!!<math>C\,</math>!!<math>D\,</math>
|-
|-
|0||0||0||0
|0||0||0||0
Line 162: Line 93:
|}
|}


<p>This table looks complex, but it can be simplified. We'll make the K-Map for this
This table looks complex, but it can be simplified with a K-map:
truth table:</p>


{| class="kmap"
{| class="kmap"
Line 179: Line 109:
|}
|}


<p>Next, we'll look for cells that have things in common. For example, the entire bottom row has ones in all its cells.
Look for the cells that have values in common. For example, the entire bottom row has ones in all its cells. This means that any time C is true, the output is true. This can be done in a more organized manner. Look for cells that form rectangles, where the number of cells in the rectangle is a power of 2: 1, 2, 4, or 8 and so on. The bottom row is an example of this. There is another small rectangle of two cells in the column with 1 1 at the top. This means that the output is true whenever A and B are true. The rectangles are allowed to overlap so the same cells can be used more than once, which happened here. Look for the biggest rectangles first, and keep finding smaller rectangles until all the cells with a 1 in them are used. This means that sometimes just single cells will remain at the end. In this example, all the cells containing a 1 were covered with two rectangles. This means is that if the conditions for either rectangle are true, the output will be true. Looking at the row and column labels, the bottom row is C, and for the column, the header is AB. This yields the simplified Boolean equation:
This means that any time <b>C</b> is true, the output is true. We can do this in a more organized manner. Look for cells that
form rectangles, where the number of cells in the rectangle is a power of 2: 1, 2, 4, 8, etc. The bottom row is an example of
this. If you look further, you'll see another small rectangle of 2 cells in the column with <b>1 1</b> at the top. What this
means is that the ouput is true whenever <b>A</b> and <b>B</b> are true. The rectangles are allowed to overlap, so you might
use the same cells more than once, which happened here. You should look for the biggest rectangles first, and keep finding
smaller retangles until all the cells with a <b>1</b> in them are used. This means that sometimes just single cells will
remain at the end. In this case we were lucky because we could cover all the cells containing a a with just these two
rectangles.</p>
 
<p>What this means is that if the conditions for either rectangle are true, the output will be true. Looking at the row and
column labels, the bottom row is <b>C</b>, and for the colum, the header is <b>AB</b>. This leads to the simplified Boolean
equation:</p>
 
<p>O = AB+C</p>
 
<p>This equation meets the conditions in the truth table, and achieves the desired result with the minimum number of logic
elements.</p>
 
== YOUR ASSIGNMENT ==
 
=== Individual Lab Report ===
 
<p>Follow the lab report guidelines laid out in the page called
[[Specifications for Writing Your Lab Reports]] in the <i>Technical Communication</i>
section of this manual. As you write, the following discussion points should be
addressed in the appropriate section of your lab report:</p>


<ul>
D = AB+C
<li>Describe the problem you are solving in your introduction.</li>


<li>Describe how <b><i>AND, OR, </i></b>and <b><i>NOT </i></b>gates work.</li>
This equation meets the conditions in the truth table and achieves the desired result with the minimum number of logic elements.


<li>What is a truth table? How does it contribute to obtaining a Boolean equation?</li>
= Assignment =


<li>What is a K-map? How does it to contribute to obtaining a simplified Boolean equation?
== Individual Lab Report ==
To demonstrate the simplification, show what the equation would look like if you used wrote
Follow the lab report guidelines laid out in the page called [[Specifications for Writing Your Lab Reports]] in the ''Technical Communication'' section of this manual. The following discussion points should be addressed in the appropriate section of the lab report:
terms for each of the true values, and the simplified equation by applying the K-Map. Discuss
* <span style="color: red;">Describe how digital logic impacts the real world.</span>
how much simpler the circuitry would be by applying K-Maps.</li>
* Describe the problem that was solved in the Introduction.
* Describe how AND, OR, and NOT gates work.
* What is a truth table? How does it contribute to obtaining a Boolean equation?
* What is a K-map? How does it contribute to obtaining a simplified Boolean equation? To demonstrate the simplification, show what the equation would look like if terms were written for each of the true values and the simplified equation by applying the K-map. Discuss how much simpler the circuitry is as a result of applying the K-map.
* Describe how a digital logic circuit is built using these tools.
* Was the experiment a success? If it was a failure, explain why.
* <span style="text-decoration: line-through;">Compare the problem before and after it was simplified.</span>
* Why is there a need for the minimization of a logic design and what are the advantages?
* How does the use of a combinational logic circuit contribute to advances in technology?
* Describe the design changes that would be necessary if one of the barns used a bell as an alarm and the other used a horn.
* Describe how the final combinational logic circuit was obtained.
* Insert a screenshot of the front and back panels in the report.


<li>Describe how a digital logic circuit is built using these tools.</li>
== Team PowerPoint Presentation ==
Follow the presentation guidelines laid out in the page called [[EG1003 Lab Presentation Format]] in the ''Introduction to Technical Presentations'' section of this manual. When preparing the presentation, consider the following points:
* How does digital logic impact the world today?
* Look into the future, how will digital logic change the world?


<li>Was the experiment a success? If failure, why?</li>
= Materials and Equipment =
 
<li>Compare the problem before and after it was simplified</li>
 
<li>Why is there a need for the minimization of a logic design and what are the advantages?</li>
 
<li>How does the use of a combinational logic circuit contribute to advances in technology?</li>
 
<li>Describe the design changes that would be necessary if one of the barns used a bell as
an alarm and the other used a horn.</li>
<li>Describe how the final combinational logic circuit was obtained
<li>Insert a screenshot of the front and back panels in the report
 
</ul>
 
=== Team PowerPoint Presentation ===
 
<p>Follow the presentation guidelines laid out in the page called
[[EG1003 Lab Presentation Format]] in the <i>Introduction to Technical Presentations</i>
section of this manual. When you are preparing your presentation, consider the following
points:</p>
 
<ul>
<li>How does digital logic impact the world today?</li>
<li>If you can look into the future, how will digital logic change the world?</li>
</ul>
 
== MATERIALS AND EQUIPMENT ==
* 7432 IC (4 dual-input OR gates)
* 7432 IC (4 dual-input OR gates)
* 7408 IC (4 dual-input AND gates)
* 7408 IC (4 dual-input AND gates)
* 7404 IC (6 single input NOT gates)
* 7404 IC (6 single input NOT gates)
* Lab PC with LabVIEW Software
* Lab PC with LabVIEW software
* NI-ELVIS II+ with Prototyping Board
* NI-ELVIS II+ with prototyping board
* Appropriate Wiring
* Wiring


<p><i><b>Remember:</b> You are required to take notes. Experimental details are
'''''Remember''': Lab notes are required. Experimental details are easily forgotten unless written down. EG Standard Note Paper can be downloaded and printed from the [http://eg.poly.edu/downloads/Note_Paper.zip the EG Website]. Use the lab notes to write the Procedure section of the lab report. At the end of each lab, a TA will scan the lab notes and upload them to the [http://eg.poly.edu/documents.php Lab Documents] section of the EG Website. The lab notes must be attached at the end of the lab report (use the "Insert Object" command in MS Word after the Conclusion). Keeping careful notes is an essential component of all scientific practice.''
easily forgotten unless written down. EG Standard Note Paper can be downloaded
and printed from the [http://eg.poly.edu/downloads/Note_Paper.zip the EG Web site].
Use your lab notes to write the Procedure section of your lab report. At the end of
each lab your TA will scan your lab notes and upload them to the [http://eg.poly.edu/documents.php Lab Documents] section of the EG Website. You must attach your lab notes at the end of your lab report (use the
"Insert Object" command in MS Word after your Conclusion). Keeping careful notes
is an essential component of all scientific practice.</i></p>


== SAMPLE PROBLEM ==
= Sample Problem =
An ATM has three options: to print a statement, withdraw money, or deposit money. The ATM will charge a $1 fee to:
# Withdraw money,
# Print a statement without depositing money


=== Problem Statement ===
== Truth Table ==
 
The inputs are the ATM's three functions. Let a variable P stand for printing a statement, W for withdrawing money, and D for depositing money. There is one output, which is whether or not the ATM session has a cost. The output is C. The truth table in Figure 1 shows the combinations of the inputs and their corresponding outputs.
<p>An ATM has three options: to print a statement, withdraw money,
or deposit money. The ATM will charge you $1 if you:</p>
 
<ol type="a">
<li>Want to withdraw money,</li>
<li>Want to print a statement without depositing money</li>
</ol>
 
<ol>
<li><b>Truth Table: </b>The inputs
here are what you can do with the ATM. Let a variable P stand for printing a
statement, W for withdrawing money, and D for depositing money. There is one
output, which is whether or not the ATM session has a cost. Call the output C.
We'll now take all the combinations of the inputs and show the corresponding
outputs:</li>
{| class="truthtable"
{| class="truthtable"
|+ style="caption-side: bottom;" | Figure 1: Truth table
|+ style="caption-side: bottom;" | Figure 1: Truth table.
|-
|-
!colspan="3"|Inputs!!Output
!colspan="3"|Inputs!!Output
Line 308: Line 180:
|}
|}


<p>In the above table 1=true (on), 0=false
In Figure 1, a 1=true and 0=false.
(off)</p>


<p><b>Inputs: </b>P=print, W=withdraw, D=deposit</p>
The inputs are P=print, W=withdraw, D=deposit. The output is 0=false (do not charge) or 1=true (charge $1.00).


<p><b>Output: </b>0=false (do not charge), 1=true (charge $1.00)</p>
== Boolean Equation ==
 
The combinations that yield an output of 1 are kept. The approach is, for each of these combinations, determine the input values and multiply those variables together. If an input is true, it can be used as is; for an input that is false, invert it using the horizontal bar NOT operation defined above. Since the output is true if any of the combinations are true, the equation is formed by using addition operations on all the terms formed by the product of each combination. Ergo, a sum of products equation. The following Boolean equation is created:
<li><b>Boolean Equation</b> The
combinations that yield an output of <b><i>1</i></b> are kept. Our approach
will be, for each output of <b><i>1</i></b>, to determine the input values and
to AND those variables together. If an input is true, it can be used as is. For
an input that is false, we'll invert it using the horizontal bar NOT operation
we defined above. Since the output is true if any of the input condition
combinations are true, we'll form the result by using an OR operation on all
the terms formed by the AND operations. The following Boolean equation
is created:</li>


<math>C = \overline{P} W \overline{D} + \overline{P} W D + P \overline{W}\,\overline{D} + P W \overline{D} + P W D\,</math>
<math>C = \overline{P} W \overline{D} + \overline{P} W D + P \overline{W}\,\overline{D} + P W \overline{D} + P W D\,</math>


<p>You should compare this equation with the truth table to make sure you understand how this works.</p>
== Karnaugh Map (K-map) ==
 
A table like the one in Figure 2 that maps out all the possible combinations is drawn. Only one variable can change at a time between adjacent columns. For this example, the columns will change from 00, to 01, to 11, to 10, as shown in Figure 2. A TA will explain this further. The cells that are true are grouped in rectangles of two, four, or eight cells. This shows the values that these cells have in common. These common values yield the simplified Boolean equation. The K-map in Figure 2 corresponds to the Boolean equation created.
<li><b>Karnaugh Map (K-Map):</b> Begin by drawing a table like the one below that
maps out all the possible combina­tions. When deciding where to place
each of the letters, keep in mind that <b>you can only change one variable at a time between adjacent
columns</b>. For this example, the columns will chage from 00, to 01, to 11, to 10, as shown in
Figure 2. Your TA will explain this further. The cells that are true are
grouped in boxes of 2, 4, or 8 cells. This allows us to see what these cells
have in common, and use that for the
simplified Boolean equation. The K-Map in Figure 2 corresponds to the
Boolean equation we just created.</li>


<p>You should compare this K-Map with the equation to see why some cells are <i>1</i> and the others are <i>0</i>.</p>
Compare this K-map in Figure 2 with the equation to see why some cells are ''1'' and the others are ''0''.


{| class="kmap"
{| class="kmap"
|+ style="caption-side: bottom;" | Figure 2: K-Map
|+ style="caption-side: bottom;" | Figure 2: K-map.
|-
|-
!!!!!0 0!!0 1!!1 1!!1 0
!!!!!0 0!!0 1!!1 1!!1 0
Line 356: Line 209:
|}
|}


<li><b>Simplified Boolean Equation:</b> Next, we try to form the biggest
== Simplified Boolean Equation ==
boxes we can of 2, 4, and 8 cells. In the middle of Figure 3, you can see a
Form the largest rectangles of two, four, and eight cells. There is a rectangle of four cells (2 rows by 2 columns) plus an overlapping rectangle of two cells (1 row by 2 columns) as shown in Figure 3.
box of four cells (2 rows by 2 columns), plus an overlapping box of two cells
(1 row by 2 columns).</li>


{| class="kmap" id="kmap_0"
{| class="kmap" id="kmap_0"
|+ style="caption-side: bottom;" | Figure 3: K-Map with boxes
|+ style="caption-side: bottom;" | Figure 3: K-map with boxes.
|-
|-
!!!!!0 0!!0 1!!1 1!!1 0
!!!!!0 0!!0 1!!1 1!!1 0
Line 376: Line 227:
|}
|}


<p><b>Note:</b> Always try to group the greatest number of neighbors in powers of 2.</p>
Always try to group the greatest number of common values in powers of 2.
 
<p>To create a simplified Boolean equation, you must first group all
the combinations together and eliminate those that contain both values of a
variable. For example, for the big box in the middle, W is
always true, but the box includes both the true and false values of P and D.
This means that if W is true, the values of P and D don't matter since all
their combinations are included. Similarly, for the small box, if P is true and
D is false, the value of W doesn't matter since both its true and false values
are included in the box. Putting this together, if W is true, or P is true and
D is false, the output should be true, and this covers all the input conditions
required to make a true output. We can now write this as a simplified Boolean
equation:</p>
 
<math>W+P\overline{D}\,</math>
 
<p>As you can see, this equation is much simpler than the equation we started with, but is fully equivalent to it.</p>
<li><b>Combinational Logic Circuit:</b> We can now
construct a logic circuit from the simplified equation. Looking at the
equation, we can see that if we perform a NOT operation on D, and do an AND
operation on the result and P, we get the second term in the equation. Then, if
we take this result and do an OR operation with W, we get the overall result.</li>
 
<p>This is shown in Figure 4.</p>
 
[[Image:lab_logic_16.gif|frame|center|Figure 4: Combinational Logic Circuit for Simplified Equation]]
</ol>
 
== PROCEDURE ==
 
=== Problem Statement ===
 
<p>A farmer owns a 350-acre dairy farm in upstate New York.
In addition to milk and butter, the farmer sells fresh eggs at the Union
Square Greenmarket in Manhattan. It is imperative that the farmer protects
the hen that lays his golden eggs.</p>
 
<p>He has two barns, one hen, and a supply of corn. A fox has been attempting to eat the hen by hiding in a barn. The hen can move freely from one barn to the other. Farmer Georgi sometimes stores corn in one barn, and sometimes in the other, but he never stores it in both at the same time. The hen would like the corn; the fox would like to eat the hen. Farmer Georgi has hired you to design an alarm system that uses digital logic circuits to protect the hen and the corn. Your design should use the fewest gates and input variables possible. The alarm will sound if:</p>
 
<ol type="a">
<li>The fox and the hen are in the same barn, or</li>
<li>The hen and the corn are in the same barn.</li>
</ol>
 
=== Finding a Solution ===
 
<p><b>Note:</b> The two barns must be assigned a numeric equivalent before you prepare your truth table for Step 1. For example, use <b><i>1</i> </b>for Barn 1 and <b><i>0</i></b> for Barn 2. For the alarm output, use <b><i>0</i></b> to indicate the alarm should be off, and <b><i>1</i></b> to indicate that the alarm should be on.</p>
 
<ol>
<li>On a sheet of lined lab note paper from the [http://eg.poly.edu/downloads/Note_paper.zip EG Web site],
create a truth table that
includes three inputs and one output. Assign the input variables. Make sure you
include all possible scenarios for the hen, the corn, and the fox.</li>
 
<li>Compute the output column. To do this, analyze the three inputs and determine whether
the alarm would sound in each scenario. Place a <b><i>1 </i></b>in the output
column if the alarm will sound and a <b><i>0 </i></b>if it will not.</li>
 
<li>Note all the combinations that produce a <b><i>1 </i></b>in the output column.</li>
 
<li>Create a Boolean equation from this table that includes each of the inputs that
produced a positive output.</li>
 
<li>Create a <b><i>K-Map. </i></b>Draw a map that lists all the possible combinations. Use
the Boolean equation to fill in the <b><i>1's</i></b> on the K-Map.</li>
 
<li>Circle the pairs of <b><i>1's. </i></b>The <b><i>1's </i></b>may only be circled in
powers of 2 starting with the largest possible combination and working down to
the smallest. The unfavorable outcomes are discarded.</li>
 
<li>This process yields the <b><i>simplified Boolean equation. </i></b>Write this
simplified equation down.</li>
 
<li>Draw a schematic diagram of your simplified Boolean equation.</li>
 
<li>Have your TA <b>sign </b>your work.</li>
 
<li>After you have created your
circuit, it must be tested. Build the circuit in LabVIEW. Make sure you use
your simplified Boolean equation. Open LabVIEW and select New VI. Pull down the Window menu, select Tile Left and
Right.</li>
 
<li>Place three switches on the front
panel that represent the hen, the corn, and the fox. Place one Boolean
indicator to represent the output.</li>
 
<li>Open the Functions palette. Select Boolean and choose the AND, NOT, and
OR gates necessary for your circuit. Your TA will assist you in this process.</li>
 
<li>Once you have completed your
LabVIEW program, have your TA <b>check </b>your work.</li>
 
<li>Now we will build the circuit on the <b><i>Prototyping Board</i></b>.</li>
 
<li>On the board, identify each of
the three black chips as an <b><i>AND, OR, </i></b>or <b><i>NOT </i></b>gate.
To do this, read the number on the chip itself and match it with the list in
the <b><i>Materials and Equipment </i></b>section of this lab. Use the pinouts
in Figure 5 to wire your gates. You can tell that you are using the proper end
of the chip by looking for the notch at one end, and match it to diagrams in
Figure 5.</li>
 
[[Image:lab_logic_17.jpg|frame|center|Figure 5: IC Pinouts]]
 
<li>Before we begin, we must connect our gates to a power supply and ground them. Insert one end of the wire into a hole on Row 54 (marked '''''+5V''''') of the side breadboards. Insert the other end of the wire into the hole on the breadboard nearest pin <b><i>14 </i></b>on the gate. Repeat this process for all three gates.</li>
 
[[Image:lab_logic_20.gif|frame|center|Figure 6: Breadboard layout. Wiring diagram, left. Photograph, right.]]


<p>The Breadboard is set up in the following manner:</p>
To create a simplified Boolean equation, group all the combinations together and eliminate those that contain both values of a variable. For example, in the big rectangle in the middle, W is always true, but the rectangle also includes both the true and false values of P and D. This means that if W is true, the values of P and D do not matter since all their combinations are included. Similarly, for the small rectangle, if P is true and D is false, the value of W does not matter since both its true and false values are included in the rectangle. Putting this together, if W is true, or P is true and D is false, the output should be true, and this covers all the input conditions required to make a true output. A simplified Boolean equation for this problem is:


<ol type="a">
<math>C = W + P\overline{D}\,</math>
<li>The leftmost and rightmost columns of slots (the ones in between the red and blue lines) are connected vertically.</li>
<li>The rest of the breadboard is connected horizontally; however, there is a break that runs down the center of the breadboard, separating Columns A-E and F-J as shown in Figure 6.</li>
</ol>


<li>Ground the circuit using the same method. Insert one end of a wire into a hole on Row 53 (marked '''''ground''''') of the small breadboards, and the other end into pin
This equation is much simpler than the original equation, but is fully equivalent to it.
<b><i>7 </i></b>of the logic gate. Repeat this process for all three gates.</li>


<li>If you look at the top right corner of the breadboard, you’ll find the Digital Input/Output (DIO) holes.  Select one of the DIO row of holes to use as one of your variables and begin wiring the circuit based on your simplified Boolean equations. Assign the other DIO rows for the remaining variables.</li>
== Combinational Logic Circuit ==
Construct a combinational logic circuit using the simplified equation. If a NOT operation is performed on D, and an AND operation is performed on the result and P, the second term in the equation is found. This result combined with performing an OR operation with W produces the result.


<li>Continue this process until you have wired the entire circuit. Insert one end of the
This is shown in Figure 4.
wire into the final output of your simplified Boolean equation. Attach the
other end to any hole marked '''LED''' on the board.</li>


<li>Plug in the NI-ELVIS II+ and connect the USB cable to the Lab PC.</li>
[[Image:lab_logic_16.gif|frame|center|Figure 4: Combinational logic circuit diagram for the simplified equation.]]


<li>Power on the NI-ELVIS II+ by toggling the switch on the back of the device. When the pop-up window appears, select NI-ELVISmx Instrument Launcher and click OK.</li>
= Problem Statement =
[[Image:lab_logic_21.png|frame|center|Figure 7: New Data Acquisition Device dialog window.]]
A farmer owns a 350-acre dairy farm in upstate New York. In addition to milk and butter, the farmer sells fresh eggs at the Union Square Greenmarket in Manhattan. It is imperative that the farmer protects the hen that lays his eggs.


<li>Click on the DigOut Icon on the Instrument Launcher window.</li>
He has two barns, one hen, and a supply of corn. A fox has been attempting to eat the hen by hiding in a barn. The hen can move freely from one barn to the other. Farmer Georgi sometimes stores corn in one barn and sometimes in the other, but he never stores it in both at the same time. The hen would like to eat the corn and the fox would like to eat the hen. Farmer Georgi needs an alarm system that uses digital logic circuits to protect the hen and the corn. The design should use the fewest gates and input variables possible. The alarm will sound if:
[[Image:lab_logic_22.png|frame|center|Figure 8: NI ELVISmx Instrument Launcher dialog window.]]
<li>[[Image:lab_logic_23.png|thumb|200px|right|Figure 9: Digital Writer dialog window.]]Select the appropriate range for the ''Lines to Write'' setting in the Digital Writer dialog window that corresponds to the DIO rows you chose. For example, if you have fox, hen, and corn on DIO 21, DIO 22, and DIO 23, then you would want to select 16 – 23.</li>


<li>Click ''Run'' and toggle the switches corresponding to fox, hen, and corn. If you have any issues, ask your TA for help.<br clear="both"/></li>
# The fox and the hen are in the same barn, or
# The hen and the corn are in the same barn.


<li>Have your TA <b>check </b>your circuit.</li>
= Procedure =
</ol>
Note: The two barns must be assigned a numeric equivalent before the truth table is prepared for Step 1. Use 1 for Barn 1 and 0 for Barn 2. For the alarm output, use 0 to indicate the alarm should be off, and 1 to indicate that the alarm should be on.
# On a sheet of lined lab note paper from the [http://eg.poly.edu/downloads/Note_paper.zip EG Website], create a truth table that includes three inputs and one output. Assign the input variables. Include all possible scenarios for the hen, the corn, and the fox.
# Compute the output column. To do this, analyze the three inputs and determine whether the alarm will sound in each scenario. Place a 1 in the output column if the alarm will sound and a 0 if it will not.
# Note all the combinations that produce a 1 in the output column.
# Create a Boolean equation from this table that includes each of the inputs that produced a true output.
# Create a K-map. Draw a map that lists all the possible combinations. Use the Boolean equation to fill in the 1s on the K-map.
# Circle the pairs of 1s. The 1s may only be circled in powers of 2 starting with the largest possible combination and working down to the smallest. The outcomes that do not contribute to the solution are discarded.
# This process yields a simplified Boolean equation. Write this simplified equation down.
# Draw a schematic diagram of the simplified Boolean equation.
# Have a TA sign the diagram.
# Test the circuit diagram. Build the circuit in LabVIEW. Use the simplified Boolean equation. Open LabVIEW and select New VI. Pull down the Window menu, select Tile Left and Right.
# Place three switches on the front panel that represent the hen, the corn, and the fox. Place one Boolean indicator to represent the output.
# Open the Functions palette. Under Programming, select Boolean and choose the AND, NOT, and OR gates necessary for the circuit. A TA will assist in this process.
# Once the LabVIEW program is complete, have a TA check the circuit.
# Build the circuit on a prototyping board.
# On the board, identify each of the three black chips as an AND, OR, or NOT gate. To do this, read the number on the chip itself and match it with the list in the [[#Materials and Equipment|Materials and Equipment]] section of this lab. Use the pinouts in Figure 5 to wire the gates. Look for the notch at one end of each chip to orient the chip to diagrams in Figure 5 in order to match the pinouts.
#: [[Image:lab_logic_17.jpg|frame|center|Figure 5: IC Pinouts.]]
# Power the chips. Insert one end of the wire into a hole on Row 54 (marked +5V) of the side breadboards. Insert the other end of the wire into the hole on the breadboard nearest Pin 14 on the chip. Repeat this process for all three chips.
#: [[Image:lab_logic_20.gif|frame|center|Figure 6: Breadboard layout. Wiring diagram, left. Photograph, right.]]
#: The breadboard is set up in the following manner:
#:# The leftmost and rightmost columns of slots (the ones in between the red and blue lines) are connected vertically.
#:# The rest of the breadboard is connected horizontally, however, there is a break that runs down the center of the breadboard, separating Columns A-E and F-J, as shown in Figure 6.
# Ground the chips using the same method. Insert one end of a wire into a hole on Row 53 (marked Ground) of the small breadboards, and the other end into Pin 7 of the chip. Repeat this process for all three chips.
# Look at the top right corner of the breadboard to find the Digital Input/Output (DIO) holes.  Select one of the DIO row of holes to use as one of the variables and begin wiring the circuit based on the simplified Boolean equation. Assign the other DIO rows for the remaining variables.
# Continue this process until the entire circuit is wired. Insert one end of the wire into the final output of the simplified Boolean equation. Attach the other end to any hole marked LED on the board.
# Plug in the NI-ELVIS II+ and connect the USB cable to the Lab PC.
# Power on the NI-ELVIS II+ by toggling the switch on the back of the device. When the pop-up window appears, select NI-ELVISmx Instrument Launcher and click OK.
#: [[Image:lab_logic_21.png|frame|center|Figure 7: New Data Acquisition Device dialog window.]]
# Click on the DigOut Icon on the Instrument Launcher window.
#: [[Image:lab_logic_22.png|frame|center|Figure 8: NI ELVISmx Instrument Launcher dialog window.]]
#[[Image:lab_logic_23.png|thumb|200px|right|Figure 9: Digital Writer dialog window.]]Select the appropriate range for the ''Lines to Write'' setting in the Digital Writer dialog window that corresponds to the DIO rows chosen. For example, if fox, hen, and corn are on DIO 21, DIO 22, and DIO 23, select 16&ndash;23.
# Click ''Run'' and toggle the switches corresponding to fox, hen, and corn.<br clear="both"/>
# Have a TA check the circuit.


<p>Your lab work is now complete. Please
The lab work is now complete. Please clean up the workstation. Return all unused materials to a TA. Refer to section '''''[[#Assignment|Assignment]]''''' for the instructions needed to prepare the lab report.
clean up your workstation. Return all unused materials to your TA. Refer to section <b><i>3 Your
Assignment </i></b>for the instructions you need to prepare your lab report.</p>


== Footnotes ==
= Footnotes =
{{Reflist}}


<p><sup>1</sup> <i>Boole</i><i>, George, </i>Encyclopedia Britannica, 2003. Encyclopedia Britannica Online.
{{Laboratory Experiments}}
Retrieved July 29<sup>th</sup>, 2003 <i>http://www.britannica.com/eb/article?eu=82823</i></p>
[[Main_Page | Return to Table of Contents]]

Revision as of 07:57, 23 June 2014

Objectives

The experimental objective of this lab is to design a combinational logic circuit that will activate under specific conditions and test it using LabVIEW. After testing, it will be built on an NI-ELVIS II+ prototyping board.

Overview

The first step in understanding the digital circuits that control the function of electronic devices is the mastery of Boolean logic. George Boole, an English mathematician, established modern symbolic logic in 1854 with the publication of his paper, "Laws of Thought." Boolean logic is the foundation of digital circuitry. Boole's method of logical inference allows conclusions conclusions to be drawn from any proposition involving any number of terms. Boolean logic demonstrates that the conclusions found are logically contained in the original premises.[1]

In Boolean logic, there are only two values, true and false, represented by the numbers 1 and 0, respectively. These values are combined in equations to yield results that also have these two values. The equations are represented by truth tables that show the inputs to the equation and the outputs produced for those inputs. The rows of the table contain all the possible combinations of 1s and 0s for the inputs. The number of rows is determined by the number of possible combinations.

Boolean logic is applied to digital circuitry through the use of simple logic gates. There are symbols for each of these types of gates, and the connections between them are represented by lines running from the output of one gate to the input of the other. A line can connect only one output to each input. There are seven of these gates: the NOT, AND, OR, NAND, NOR, XOR, and XNOR gates. Only the first three will be used in this lab.

The NOT gate is the simplest of these three. It is an inverter. It has one input and produces its opposite as output. The symbol for a NOT gate looks like this:

Lab logic 1.jpg

The truth table for a NOT gate has one input, or A in this example, and one output. The symbol for the operation is a horizontal bar over the variable. The truth table for a NOT gate looks like this:

0 1
1 0

The AND gate performs a multiplication operation on its inputs. If all the inputs are true, the output is also true. But if either of the inputs is false, the output is also false. An AND gate can have two or more inputs, but for this lab, it will have two inputs. The symbol for an AND gate looks like this:

Lab logic 4.jpg

This gate has two inputs, or A and B in this example, and one output. The symbol for the AND operation is a dot (·) or the two inputs one after the other with nothing between them. The truth table for an AND gate looks like this:

0 0 0
0 1 0
1 0 0
1 1 1

An OR gate performs an addition operation on its inputs. If either of the inputs is true, the output is also true. But if all the inputs are false, the output is also false. An OR gate can have two or more inputs, but for this lab, it will have two inputs. The symbol for an OR gate looks like this:

Lab logic 7.jpg

An OR gate has two inputs, or A and B in this example, and one output. The symbol for the OR operation is a plus (+). The truth table for an OR gate looks like this:

0 0 0
0 1 1
1 0 1
1 1 1

The truth table attached to each of these gates indicates when the gate will return a value of true. These tables are used to write a Boolean equation for a problem. All the combinations that yield an output of 1 are kept, and the equation is written. This is called a Sum of Products solution.

A truth table showing every possible combination of inputs and their corresponding outputs yields a Boolean equation that is the solution to a problem in digital logic. This equation can be simplified using a Karnaugh map (K-map). A K-map identifies and eliminates all the conditions that do not contribute to the solution. This simplified equation is used to build the digital circuit and will be a combination of the gates described above.

A K-map is a two-dimensional representation of the truth table that shows the common characteristics of the inputs. For an equation with three inputs, usually all the combinations of the first two inputs are shown as four columns and the values for the third input are shown as two rows. For four inputs, all the combinations of the third and fourth inputs are shown as four rows. Only one value can change at a time in adjacent rows or columns. For example, in the following truth table, A, B, and C are the inputs and D is the output:

0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

This table looks complex, but it can be simplified with a K-map:

0 0 0 1 1 1 1 0
0 0 0 1 0
1 1 1 1 1

Look for the cells that have values in common. For example, the entire bottom row has ones in all its cells. This means that any time C is true, the output is true. This can be done in a more organized manner. Look for cells that form rectangles, where the number of cells in the rectangle is a power of 2: 1, 2, 4, or 8 and so on. The bottom row is an example of this. There is another small rectangle of two cells in the column with 1 1 at the top. This means that the output is true whenever A and B are true. The rectangles are allowed to overlap so the same cells can be used more than once, which happened here. Look for the biggest rectangles first, and keep finding smaller rectangles until all the cells with a 1 in them are used. This means that sometimes just single cells will remain at the end. In this example, all the cells containing a 1 were covered with two rectangles. This means is that if the conditions for either rectangle are true, the output will be true. Looking at the row and column labels, the bottom row is C, and for the column, the header is AB. This yields the simplified Boolean equation:

D = AB+C

This equation meets the conditions in the truth table and achieves the desired result with the minimum number of logic elements.

Assignment

Individual Lab Report

Follow the lab report guidelines laid out in the page called Specifications for Writing Your Lab Reports in the Technical Communication section of this manual. The following discussion points should be addressed in the appropriate section of the lab report:

  • Describe how digital logic impacts the real world.
  • Describe the problem that was solved in the Introduction.
  • Describe how AND, OR, and NOT gates work.
  • What is a truth table? How does it contribute to obtaining a Boolean equation?
  • What is a K-map? How does it contribute to obtaining a simplified Boolean equation? To demonstrate the simplification, show what the equation would look like if terms were written for each of the true values and the simplified equation by applying the K-map. Discuss how much simpler the circuitry is as a result of applying the K-map.
  • Describe how a digital logic circuit is built using these tools.
  • Was the experiment a success? If it was a failure, explain why.
  • Compare the problem before and after it was simplified.
  • Why is there a need for the minimization of a logic design and what are the advantages?
  • How does the use of a combinational logic circuit contribute to advances in technology?
  • Describe the design changes that would be necessary if one of the barns used a bell as an alarm and the other used a horn.
  • Describe how the final combinational logic circuit was obtained.
  • Insert a screenshot of the front and back panels in the report.

Team PowerPoint Presentation

Follow the presentation guidelines laid out in the page called EG1003 Lab Presentation Format in the Introduction to Technical Presentations section of this manual. When preparing the presentation, consider the following points:

  • How does digital logic impact the world today?
  • Look into the future, how will digital logic change the world?

Materials and Equipment

  • 7432 IC (4 dual-input OR gates)
  • 7408 IC (4 dual-input AND gates)
  • 7404 IC (6 single input NOT gates)
  • Lab PC with LabVIEW software
  • NI-ELVIS II+ with prototyping board
  • Wiring

Remember: Lab notes are required. Experimental details are easily forgotten unless written down. EG Standard Note Paper can be downloaded and printed from the the EG Website. Use the lab notes to write the Procedure section of the lab report. At the end of each lab, a TA will scan the lab notes and upload them to the Lab Documents section of the EG Website. The lab notes must be attached at the end of the lab report (use the "Insert Object" command in MS Word after the Conclusion). Keeping careful notes is an essential component of all scientific practice.

Sample Problem

An ATM has three options: to print a statement, withdraw money, or deposit money. The ATM will charge a $1 fee to:

  1. Withdraw money,
  2. Print a statement without depositing money

Truth Table

The inputs are the ATM's three functions. Let a variable P stand for printing a statement, W for withdrawing money, and D for depositing money. There is one output, which is whether or not the ATM session has a cost. The output is C. The truth table in Figure 1 shows the combinations of the inputs and their corresponding outputs.

Figure 1: Truth table.
Inputs Output
P W D C
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1

In Figure 1, a 1=true and 0=false.

The inputs are P=print, W=withdraw, D=deposit. The output is 0=false (do not charge) or 1=true (charge $1.00).

Boolean Equation

The combinations that yield an output of 1 are kept. The approach is, for each of these combinations, determine the input values and multiply those variables together. If an input is true, it can be used as is; for an input that is false, invert it using the horizontal bar NOT operation defined above. Since the output is true if any of the combinations are true, the equation is formed by using addition operations on all the terms formed by the product of each combination. Ergo, a sum of products equation. The following Boolean equation is created:

Karnaugh Map (K-map)

A table like the one in Figure 2 that maps out all the possible combinations is drawn. Only one variable can change at a time between adjacent columns. For this example, the columns will change from 00, to 01, to 11, to 10, as shown in Figure 2. A TA will explain this further. The cells that are true are grouped in rectangles of two, four, or eight cells. This shows the values that these cells have in common. These common values yield the simplified Boolean equation. The K-map in Figure 2 corresponds to the Boolean equation created.

Compare this K-map in Figure 2 with the equation to see why some cells are 1 and the others are 0.

Figure 2: K-map.
0 0 0 1 1 1 1 0
0 0 1 1 1
1 0 1 1 0

Simplified Boolean Equation

Form the largest rectangles of two, four, and eight cells. There is a rectangle of four cells (2 rows by 2 columns) plus an overlapping rectangle of two cells (1 row by 2 columns) as shown in Figure 3.

Figure 3: K-map with boxes.
0 0 0 1 1 1 1 0
0 0 1 1 1
1 0 1 1 0

Always try to group the greatest number of common values in powers of 2.

To create a simplified Boolean equation, group all the combinations together and eliminate those that contain both values of a variable. For example, in the big rectangle in the middle, W is always true, but the rectangle also includes both the true and false values of P and D. This means that if W is true, the values of P and D do not matter since all their combinations are included. Similarly, for the small rectangle, if P is true and D is false, the value of W does not matter since both its true and false values are included in the rectangle. Putting this together, if W is true, or P is true and D is false, the output should be true, and this covers all the input conditions required to make a true output. A simplified Boolean equation for this problem is:

This equation is much simpler than the original equation, but is fully equivalent to it.

Combinational Logic Circuit

Construct a combinational logic circuit using the simplified equation. If a NOT operation is performed on D, and an AND operation is performed on the result and P, the second term in the equation is found. This result combined with performing an OR operation with W produces the result.

This is shown in Figure 4.

Figure 4: Combinational logic circuit diagram for the simplified equation.

Problem Statement

A farmer owns a 350-acre dairy farm in upstate New York. In addition to milk and butter, the farmer sells fresh eggs at the Union Square Greenmarket in Manhattan. It is imperative that the farmer protects the hen that lays his eggs.

He has two barns, one hen, and a supply of corn. A fox has been attempting to eat the hen by hiding in a barn. The hen can move freely from one barn to the other. Farmer Georgi sometimes stores corn in one barn and sometimes in the other, but he never stores it in both at the same time. The hen would like to eat the corn and the fox would like to eat the hen. Farmer Georgi needs an alarm system that uses digital logic circuits to protect the hen and the corn. The design should use the fewest gates and input variables possible. The alarm will sound if:

  1. The fox and the hen are in the same barn, or
  2. The hen and the corn are in the same barn.

Procedure

Note: The two barns must be assigned a numeric equivalent before the truth table is prepared for Step 1. Use 1 for Barn 1 and 0 for Barn 2. For the alarm output, use 0 to indicate the alarm should be off, and 1 to indicate that the alarm should be on.

  1. On a sheet of lined lab note paper from the EG Website, create a truth table that includes three inputs and one output. Assign the input variables. Include all possible scenarios for the hen, the corn, and the fox.
  2. Compute the output column. To do this, analyze the three inputs and determine whether the alarm will sound in each scenario. Place a 1 in the output column if the alarm will sound and a 0 if it will not.
  3. Note all the combinations that produce a 1 in the output column.
  4. Create a Boolean equation from this table that includes each of the inputs that produced a true output.
  5. Create a K-map. Draw a map that lists all the possible combinations. Use the Boolean equation to fill in the 1s on the K-map.
  6. Circle the pairs of 1s. The 1s may only be circled in powers of 2 starting with the largest possible combination and working down to the smallest. The outcomes that do not contribute to the solution are discarded.
  7. This process yields a simplified Boolean equation. Write this simplified equation down.
  8. Draw a schematic diagram of the simplified Boolean equation.
  9. Have a TA sign the diagram.
  10. Test the circuit diagram. Build the circuit in LabVIEW. Use the simplified Boolean equation. Open LabVIEW and select New VI. Pull down the Window menu, select Tile Left and Right.
  11. Place three switches on the front panel that represent the hen, the corn, and the fox. Place one Boolean indicator to represent the output.
  12. Open the Functions palette. Under Programming, select Boolean and choose the AND, NOT, and OR gates necessary for the circuit. A TA will assist in this process.
  13. Once the LabVIEW program is complete, have a TA check the circuit.
  14. Build the circuit on a prototyping board.
  15. On the board, identify each of the three black chips as an AND, OR, or NOT gate. To do this, read the number on the chip itself and match it with the list in the Materials and Equipment section of this lab. Use the pinouts in Figure 5 to wire the gates. Look for the notch at one end of each chip to orient the chip to diagrams in Figure 5 in order to match the pinouts.
    Figure 5: IC Pinouts.
  16. Power the chips. Insert one end of the wire into a hole on Row 54 (marked +5V) of the side breadboards. Insert the other end of the wire into the hole on the breadboard nearest Pin 14 on the chip. Repeat this process for all three chips.
    Figure 6: Breadboard layout. Wiring diagram, left. Photograph, right.
    The breadboard is set up in the following manner:
    1. The leftmost and rightmost columns of slots (the ones in between the red and blue lines) are connected vertically.
    2. The rest of the breadboard is connected horizontally, however, there is a break that runs down the center of the breadboard, separating Columns A-E and F-J, as shown in Figure 6.
  17. Ground the chips using the same method. Insert one end of a wire into a hole on Row 53 (marked Ground) of the small breadboards, and the other end into Pin 7 of the chip. Repeat this process for all three chips.
  18. Look at the top right corner of the breadboard to find the Digital Input/Output (DIO) holes. Select one of the DIO row of holes to use as one of the variables and begin wiring the circuit based on the simplified Boolean equation. Assign the other DIO rows for the remaining variables.
  19. Continue this process until the entire circuit is wired. Insert one end of the wire into the final output of the simplified Boolean equation. Attach the other end to any hole marked LED on the board.
  20. Plug in the NI-ELVIS II+ and connect the USB cable to the Lab PC.
  21. Power on the NI-ELVIS II+ by toggling the switch on the back of the device. When the pop-up window appears, select NI-ELVISmx Instrument Launcher and click OK.
    Figure 7: New Data Acquisition Device dialog window.
  22. Click on the DigOut Icon on the Instrument Launcher window.
    Figure 8: NI ELVISmx Instrument Launcher dialog window.
  23. Figure 9: Digital Writer dialog window.
    Select the appropriate range for the Lines to Write setting in the Digital Writer dialog window that corresponds to the DIO rows chosen. For example, if fox, hen, and corn are on DIO 21, DIO 22, and DIO 23, select 16–23.
  24. Click Run and toggle the switches corresponding to fox, hen, and corn.
  25. Have a TA check the circuit.

The lab work is now complete. Please clean up the workstation. Return all unused materials to a TA. Refer to section Assignment for the instructions needed to prepare the lab report.

Footnotes

  1. ^ Boole, George, Encyclopedia Britannica, 2003. Encyclopedia Britannica Online. Retrieved July 29th, 2003 http://www.britannica.com/eb/article?eu=82823