Spring 2002 CSCI 255 Lab 6

This lab is scheduled for 20 & 21 March

Giving credit

First of all, thanks to Sally Medling of NCSU for generating the document from which part of this lab was constructed.

Goals and Methods

The purpose of this lab is to introduce you to breadboards, LED's, switches, and a few analog components used in digital design.

This is a very hands-on lab. It's not rocket science, but there are a lot of detailed work that must be done carefully. Take it easy and go slow.

Circuit structure

You are going to build your circuit on a breadboard. The circuit will have four distinct sections.

  1. Power regulation
  2. Input switches
  3. Output LED's
  4. Combinational logic function

The breadboard

The breadboard, or socket board, is an easy-to-use wiring chasis that contain lots of holes, or sockets, in which wires and components are inserted. The power and beauty of the breadboard derives from the fact that the sockets are connected by strips of metal running underneath the board. This allows you to connect components without burning your fingers with a soldering gun.

In the middle of the breadboard, you'll see a large number of small rows of five sockets. All five sockets in each row are connected to each other but not to the sockets of any other row. Along the outside of the breadboard, you'll see longer rows, or rails. All the sockets of each rail are connected. Use these rails to distribute power and ground to your circuit.

In the figure below (provided by the folks at NC State), the connected rails and rows of a breadboard are shown. Note that several wires have been added to circuit to make rows W and Z into power rails and rows X and Y into ground rails.
The breadboard

You will only need use the left side of the breadboard in this lab. Go ahead and wire the rails. I suggest you use red wire to connect the power rails and black wire to connect the ground rails. The rails along the long edge of the breadboard are actually disconnected in the middle. One very common mistake is neglecting to add a connection between these two "half" rails.

Below is a picture of how your breakboard should look once you have added the power distribution wires.
The breadboard

By the way, Iguana Labs has a Using the bread board (socket board) tutorial with some nice pictures and useful information. If you want your own breadboard, you can get one for about $10 at Radio Shack. Batteries are not included.

Power regulation

We'll be using TTL (transistor-transistor logic) chips in our lab. These chips want a nice regulated five volts. We'll use a 7805 voltage regulator which receives an unregulated six (or more) volts and produces a regulated five volts. Because we're careful, we'll also use a 10µF electrolytic capacitor to protect against voltage spikes on the five volt side of the circuit.

A schematic view of the voltage regulator "circuit" is shown below:
Voltage regulator schematic

The electrolytic capacitor has polarity. This means that you must connect the lead labeled with minus sign to the lower voltage or, in this case, ground. Front and back views of a correctly placed voltage regulator and capacitor are shown below.
Voltage Regulator -- front    Voltage Regulator -- back

Instructor check-off

Place the 7805 and capacitor on the breadboard and have your lab instructor verify your work. Be sure that your capacitor is inserted correctly.

Circuit inputs

This circuit will only need two inputs. Each implemented as follows:
Input switches

Your circuit needs switches for "entering" input. In a real circuit you'd use pushbuttons, but we're going to have you input bits by physically moving wires. If the wire is connected to ground, the input to the first inverter will be zero volts. Consequently, the output of the first inverter will be a logical 1 and the output of the second inverter will be a logical 0. If the wire is unconnected, the input to the first inverter will be five volts, provided through a 1kΩ resistor. In this case, the output of the first inverter will be a logical 0 and the output of the second a logical 1. The 1kΩ resistor has bands of brown, black, and red. If you don't know the resistor code, try out Danny Goodman's JavaScript resistor calculator.

Note that our two switches actually produce four logical values in two complemented pairs. We'll call these values X, X', Y, and Y'.

We'll use a single 7404 hex invertor to implement all four invertors needed by this part of the circuit. The 7404 has fourteen pins that are numbered counter-clockwise starting with the notch. The pin to the left of the notch is number 1. The chip's ground connection will always be in the lower-left corner, and its power connection will in the upper right corner, just to the right of the notch. For the 7404, pin 7 is ground and pin 14 is power.
7404 DIP

If you wire your circuit as shown in the following picture, logical variable X is produced on pin 2 while its complement X' is produced on pin 4. Similarly, logical variable Y is produced on pin 12 while its complement Y' is produced on pin 10.
Switch with 7404

LED outputs

You will view the logical outputs of your circuit on LED's. We wish for the LED to be lit when the output is 1 and to be off when the output is 0. We will use a 7405, or hex inverter with open-collector outputs, for this task. The pin connections of the 7405 are identical to those of the 7404.

A schematic for each LED output circuit is shown below:
LED output schematic
When the input to the circuit is 1, the output of the invertor will be 0. This will sink current through the LED and turn it on. A 330Ω current limiting resistor is used to restrict the current flow through the LED to about 10 mA. The 330Ω resistor has bands of orange, orange, and brown. You can still review Danny Goodman's JavaScript resistor calculator.

Because LED's are diodes, they have an anode and cathode. The LED will conduct only when the anode is connected to a higher voltage than the cathode. If you look at an LED from above, you'll see a circle with a flat spot. The flat spot marks the cathode. The cathode wire should also be a bit shorter than the anode wire. The LED's must be inserted into the breadboard with the anode connected to VCC.

Now wire up your 7405 for two outputs as shown in the following picture.
LED outputs

Instructor check-off

Use long pieces of wire to connect each of the outputs of your switch circuit to the inputs of your LED circuit. Use your switch wires to make sure that your LED and switch circuits are working properly.
Test of I/O

Combinational logic implementation

Finally, it's time for some thinking. Way back in Lab 2 you implemented, in the Multmedia Logic Simulator, the two functions are given in the following table:

X Y F G
0 0 0 1
0 1 1 1
1 0 0 0
1 1 0 1

Just in case you've forgotten, the functions were originally expressed as:

Then by application of de Morgan's law, they were implemented with NAND's and NOT's as:

Using the outputs of your switch circuit, you are to implement these two functions with a single 7400 chip, a collection of four 2-input NAND gates. Note that your task is to simultaneously implement both functions with one chip. Implementing one function and then the other is not good enough.

The 7400 is a quad 2-input NAND gate whose connection diagram is shown below:
7400 DIP

Your switch circuit will provide you with X, NOT(X), Y, and NOT(Y). Draw a diagram of show how to wire up the 7400 to implement F and G. By the way, it's not hard to implement a NOT by using a NAND.

Instructor check-off

Have the lab instructor verify your wiring plan and then start wiring up the circuit. Finally, demonstrate that your circuit works for all four input combinations.

Big hint

Here's a picture of a working circuit. Unfortunately there's a yellow blob obscuring the 7400.
Completed project

Going home

Tear down your circuit and give it to the lab instructor. Whew.