UART – 8051

Photo of author

By Jackson Taylor

  • MICROCONTROLLER – AT89S51 
  • COMPILER – MIKROC
  • SIMULATION – PROTEUS 8.1
  • CRYSTAL – 11.0592MHz(use this crystal to get baud rate of 9600)
YouTube video
DOWNLOAD SIMULATION FILES

CIRCUIT

Circuit diagram 1 Circuit diagram 2

x-ctu screen shot

PROGRAM

                      //RX PIN 10  (P3_0)
                      //TX PIN 11 (P3_1)
                      char uart_rd;
                      void main() {
                        UART1_Init(9600);               // Initialize UART module at 4800 bps
                        Delay_ms(1000);                  // Wait for UART module to stabilize
                        UART1_Write_Text("haiii");
                        while (1) {                     // Endless loop
                          if (UART1_Data_Ready()) {     // If data is received,
                            uart_rd = UART1_Read();     //   read the received data,
                            UART1_Write(uart_rd);       //   and send data via UART
                          }
                        }
                      }
See also
ELECTRONIC TOLL COLLECTION USING RFID Uand 8051 (AT89S52)