Majority Vote
Project Overview
In this project we were given a scenario in which a vote is being taken and our goal was to design a circuit that would be a part of an electronic voting machine which would prevent unreliable results from being produced. We did this by creating a truth table for the problem, by creating an unsimplified circuit, by creating a simplified circuit (using Boolean algebra), and finally be actually breadboarding a circuit.
Problem Conception via Truth Table & Un-simplified Expression
This is a truth table showing all possible outcomes of the votes caster by the president, vice president, secretary and treasurer. If there is a 1 in the final column then that means that the desicion passed, and if there is a 0 then that means that it did not pass.
This is the un-simplified logic expression of the truth table. It only shows the instances where the vote passed (there is a 1 in the truth tables outcome).
Un-simplified Circuit
This is the circuit diagram of the original, un-simplified logic expression. There are 24 74LS08 gates, 4 74LS04 gates, and 7 74LS32 gates.
Boolean Algebra Simplification
Simplified Circuit
Shown in this picture is the simplified circuit, which was created using the logic expression found using Boolean algebra. In this version of the circuit there are 5 72LS08 integrated circuits and 3 74LS32 integrated circuits, as well as 1 LED.
Bill of Materials
The materials used in this were:
1. Bread board
2. Bread board companion
3. 29 wires
4. 1 LED
5. 2 74LS08 integrated circuits
6. 1 74LS32 integrated circuit
7. 1 330M +-5% resistor
1. Bread board
2. Bread board companion
3. 29 wires
4. 1 LED
5. 2 74LS08 integrated circuits
6. 1 74LS32 integrated circuit
7. 1 330M +-5% resistor
Bread boarding
Shown in these pictures is the breadboard that was created using the simplified logic expression. It is given power through the green bread boarding companion, and the current flows throughout the various wires and components to create a working circuit. The most difficult part is simply remembering to make sure that all the components are grounded, because if they aren't the the entire circuit won't work.
Conclusion