The purpose of the circuit that I designed is to display a number every time you change the sequence of the binary number. And when you change the sequence in order of the binary numbers you will display your Date of Birth on the display in order.
Truth Table
The purpose of this truth table is to show the combinations I would need to display each number on the seven segment display, and to show how I would need to modify the circuit to display each number in order when changing the binary numbers to the next segment. It makes it so I can organize my data and it does not have to be a guessing game.
So in this truth table we have the input, and the input for that input as long as the display. Columns x, y, and z represent the input into the display. While columns A-G represents the input for the 7 segment display. Finally the Display column represents what will be shown on the display. The x that is in the Truth Table just means that that row is not needed for the circuit, so there are x's there so we do not get confused. Because I only needed 6 rows for my Date of Birth, I could put x's in the last two rows.
Karnaugh maps and simplified logic expressions
K-mapping uses the un-simplified expressions from the Truth Table and puts it into a situation that makes it easier for you to simplify them through grouping of the possibilities. My products are in Sum of Products, just like most if not all will be if you use the K-mapping solution. I arrived at my final expressions by finding the most efficient way to group my expressions to furthermost simplify them. I used K-mapping because it is faster, simpler and harder to make a mistake when simplifying the expression. There are so many expressions because you need a different expression for each of the 7 inputs on the 7 segment display.
Multisim implementation
In this circuit you need 8 inverter gates, 6 AND gates, 3 OR gates, 6 NAND gates, and 7 NOR gates. This mean you would need two inverter chips, two AND chips, one OR chip, 2 NAND chips and 2 NOR chips. For space and simplifications sake I simplified/modified this design when creating my circuit in tinkercad. We use NAND and NOR gates in order to try to simplify the circuit and use less gates. However when creating my circuit I did not find this to be true, it created more gates and chips, so for my tinkercad circuit I used the AOI circuits to create it.
The seven segment display has seven different inputs controlling seven sections of the display that are different lines on the display. The segment display I am using is a common cathode display, meaning it connects to ground and the sections light up when power is connected to them. The other display is a common anode and it connects to power. I am using the common cathode because in this project we are meant to practice the cathode display and putting power into it because that is harder than using a common anode. In the multisim my circuit did not require any resistors but in my tinkercad ciruit I used resistors with a common value of 110 ohms. This is so the cathode does not become overloaded and burn out.
Bill of Materials
Large Breadboard
Red Wires
Black Wires
Blue Wires
Brown Wires
Yellow Wires
Green Wires
3 Switches
Power Source
7 Resistors
1 Inverter Chip
2 AND Chips
1 OR Chip
Bread-boarding
In this picture I have finished my circuit to run my 7 segment display, and I just have to add resistors and connect the circuit to my 7 segment display in order to finish the project.
In this photo I have just finished powering my switches as well as my entire breadboard.
In this photo I have placed all of my needed chips and have also begun to wire my circuit using those chips, 1 inverter, 1 OR, and 2 AND chips.
My second bread boarding experience went fairly smoothly and I am feeling very confident with my abilities to create a circuit in tinkercad. The only issue I ran into when creating my circuit was when I placed the 7 segment display it defaulted to a common anode and therefore my circuit was not working due to that, once I fixed that my circuit was able to run smoothly. One thing I did learn was how to take advantage of the outputs of chips going down the column in the breadboard, that allowed me to cut down the amount of Inverter chips that I used in my circuit in order to simplify it. Overall it was a fairly painless experience although it did take a while to figure out when the 7 segment was not working properly.
Conclusion
In this project I learned to always double check the nature of my components before asking the teacher for help because it could be a very easy fix. Next time I did this project I would spend more time trying to find the most simple way to create my circuit in multisim and tinkercad so that I could spend less time building the circuit. And finally I do not believe I have any questions at this time regarding the components in this project, I feel that I understand how to complete the project and will be more efficient in the future.