CE 433 Report 7
Max Krauss
Email: mtkrauss@fortlewis.edu

Intro: In this tutorial we learned the basics of the UART (Universal Asynchronous Receiver/Transmitter) protocol. This was done by short tasks that implemented the transmitter and receiver.

1. In section 2. use the debounce module to create a counter. When the user press the button once, it shows a '1' on the seven segment display. If the user keep pushing the button, the display increments by 1 until 9 then it resets to 0.(25 points)

Figure 1.1: Code snippet for the changes to the uart_tx_top module.

Figure 1.2: Code snippet for the other changes made to the uart_tx_top module. This implements task 1.

Figure 1.3: Video verification of task 1.

2. Repeat the UART transmitter in Section 2 to show letters/symbols in the serial monitor. (25 points)

Figure 2: Video verification of task 2.

3. Repeat the work in Section 3. (25 points)

Figure 3: Video verification of task 3.

4. Show the numbers you typed in the serial monitor on one seven segment display unit (less than 10). (25 points)

Figure 4.1: Code snippet for the changes to the uart_rx_top module.

Figure 4.2: The last code snippet for the changes to the uart_rx_module.

Figure 4.3: Video verification for task 4.

Results: This lab helped me grasp a basic understanding of how UART transmits and receive data. It was helpful to code through the tasks as they provided hands on knowledge of the protocol of UART.