This circuit is designed to output ASCII-encoded text sequences. The circuit can display two different texts.
Select Input: The select pins (ui_in[1:0]
), a 2-bit binary input, determine which text sequence will be displayed:
2'b00
or 2'b11
: Outputs a sequence of characters that correspond to the beginning of a traditional song from Guatemala.2'b01
or 2'b10
: Outputs a sequence of characters with the names of the people that participated in this project.The text is displayed character-by-character, with each character's ASCII representation determined by the current value of an internal counter. The counter increments with each clock cycle until the specified limit for the chosen text sequence is reached, at which point it resets, allowing the sequence to be displayed repetitively.
To test this project, one needs to use an external microcontroller, where one can read digital input pins synchronously. After reading the characters via the input pins, you can send the pins to a computer via UART communication and display the texts on the computer terminal.
Any microcontroller, we have tested it using TIVA C and a FPGA.
# | Input | Output | Bidirectional |
---|---|---|---|
0 | select bit 0 | Bit 0 | |
1 | select bit 1 | Bit 1 | |
2 | Bit 2 | ||
3 | Bit 3 | ||
4 | Bit 4 | ||
5 | Bit 5 | ||
6 | Bit 6 | ||
7 | Bit 7 |