CS代写 CSCE 515: Computer Network Programming

CSCE 515: Computer Network Programming

CSCE 211: Digital Logic Design Spring 2022
Circuit Project 1: Seven-Segment Display Decimal Counter 02/23/22

Copyright By PowCoder代写 加微信 powcoder

In this first project, you are required to create a decimal counter using a seven-segment display. The goal is to demonstrate your ability to use Logisim and your understanding of implementing simple circuits using Boolean functions.

You are provided with a 4-bit base-10 counter and a seven-segment display as shown in the figure below. The 4-bit base-10 counter enumerates over 0000 to 1001 and then wraps around to 0000 and repeat. Based on the orientation in the illustration, it accepts an input on the top-left side which is a 1-bit clock signal. On the right side, it generates four outputs which, starting from the top one, represent 20, 21, 22, and 23, respectively. On the bottom-left side, it also generates an output which is 1 when the counter reaches 9 (1001) and is 0 otherwise. The seven-segment display takes seven inputs, namely a, b, c, d, e, f, and g, and makes the corresponding segment lit or dim according to the input value. The seven-segment display can be found in the library under the Input/Output category.

Requirements
You will use this counter, along with your own logic and subcircuit(s) to build a display which shows the base-10 digits from 0 to 9 in a loop. Each of the following requirements is worth 1 point of a total of 2 points. There is also an opportunity for a bonus point which can improve your grade.
1. Develop a subcircuit of seven-segment display driver to map four 1-bit binary inputs in the range [0000, 1001] (zero to nine, inclusive) to seven 1-bit binary outputs that can be used by a seven-segment display to display the corresponding decimal digits (hint: this is equivalent to implementing Table 2.6, the truth table for the seven-segment display driver, in your textbook) (0.1 points each).
2. Insert the seven-segment display driver you developed to the system so that it can use the four outputs of the base-10 4-bit binary counter as the inputs to drive the seven-segment display to show all values between 0 and 9, inclusive (0.1 points each). The figure below shows you an example implementation of the system.

3. (Bonus) Extend your system by adding a second set of seven-segment display, driver, and counter to display all two-digit number from 00 to 99. This is an all-or-nothing attempt for 1 additional bonus point. (hint: you will need to make use of the additional output wisely.)

This project will be due on Wednesday, March 8. Please email your project file and a simple README documentation file to me and the TA before 5:00pm. If we have difficulty opening or testing your project, you will be asked to give a demo on Tuesday, March 9.

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com