There are two methods for serial data communication 1.Synchronous and 2.Asynchronous communication. Atmega16  have serial communication peripheral systems: 1.Serial USART. Serial USART Atmega16 have independent hardware for serial USART communication. AVR Serial USART provides full-duplex communication between the transmitter and receiver. To enable the serial communication in atmega16 certain registers should be config. USART Registers … Continue reading UART Using AVR