CE 433 Spring 2022
Homework 7
Name: David Lee

Email: djlee1@fortlewis.edu

Universal Asynchronous Reciever/Transmitter (UART)

Introduction:
In this homework assignment we use Vivado and the Basys 3 Board learn about the functions of UART

Materials and Methods:
vim, Vivado

Results:

Note: The green Highlights in Figure 1 and Figure 6 Represent the changes made to complete the task. The Entire figure 2 was created to implement the task as well. The rest of the code not presented was given to us in the tutorial which can be found on the website.

Task 1:
In Section 2 Use the Debounce module to create a counter. When the user presses the button once, it shows a '1' on teh seven segment display. If the user Keeps Pushing the button, the display will increment by 1 till 9 and then resets to 0.


Figure 1: Shows the changed code used to complete this task


Figure 2: Shows code used to display the number on the 7 segment display


Figure 3: Shows the video of the counter and serial display working.

Task 2: Repeat the UART Transmitter in section 2. Show the results


Figure 4: Shows the video of Task being completed

Task 3: Repeat the work in section 3


Figure 5: Shows the video to the completed task

Task 4: Show the Numbers you typed in the serial monitor on one seven segment display unit.


Figure 6: Shows the code used


Figure 7: Shows the video of the Task 4 being completed

Discussion:
This assignment was able to be successfully completed. The challenging part for me was to correctly implement the seven segment display. However once I was able to implement it in the first task I was able to implement easier with the fourth task.