SC16C550 UART device is a universal asynchronous receiver/transmitter (UART) that converts parallel data to serial data, and vice versa. UART can process serial data at speeds up to 3 Mbit/s. SC16C550's pin is compatible with ST16C550, TL16C550 and PC16C550. The function after power-on is equivalent to 16C450. Program control registers can enable more features of SC16C550. Additional features include: 16-byte receive and transmit FIFO, automatic hardware or software flow control, and infrared coding or decoding. In FIFO mode, the optional automatic flow control feature greatly reduces software size and improves system efficiency by automatically controlling the serial data flow using RTS output and CTS input signals. SC16C550 also provides DMA mode data transmission through FIFO trigger points and TXRDY and RXRDY signals. The on-chip status register provides users with error indication, device operating status and modem interface control. System interrupts can be adjusted to meet user requirements. Internal loop mode realizes on-chip fault diagnosis. SC16C550 can operate at 5V, 3.3V and 2.5V voltages and in industrial temperature range, with plastic DIP40, PLCC44 and LQFP48 packages.