
The circuit utilizes a chain of D Flip-Flops (flop1 through flop18) and Multiplexers to form a large Parallel-In-Serial-Out (PISO) shift register. When the control switch is set to "Load," the input ASCII bits are captured into the register chain. Once switched to "Transmit," the data is shifted serially bit-by-bit through the uo_out[7] pin, automatically including the necessary start, stop, and idle bits to form a valid UART frame.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | tx_check | ||
| 1 | bit0 | ||
| 2 | bit1 | ||
| 3 | bit2 | ||
| 4 | bit3 | ||
| 5 | bit4 | out_enable | |
| 6 | loadTX | ||
| 7 | out_en | TX |