- This repository contains the Embedded C source code and hardware configuration for establishing serial communication between an 8051/8052 microcontroller and a PC.
- 8051 UART transmits and receives data from the PC through a three wire serial line,Putty is used on the PC side for sending and receiving data
- The tutorial teaches you to configure various registers like PCON,SCON of the UART of 8051 for Serial Communication (8N1) mode.
- You learn to calculate the value to be loaded into the TH1 register 8051 Timer to set your desired baud rate.
- You will also learn to build an interrupt driven serial communication using 8051 UART.

The project focuses on configuring the 8051’s internal UART to communicate with a computer at a 9600 baud rate.
In the tutorial,you will learn about the following things
- What is Asynchronous Serial Communication
- 8051 Serial Communication Modes
- Programming 8051 UART in Mode 1 (Standard UART)
- 8051 UART Registers
- Calculating 8051 UART Baud Rate Values
- Formula for Calculating 8051 Baud Rate
- Basic 8051 UART Configuration Code in C
- Serial Communication between 8051 and a x86 (Windows/Linux) PC
- Hardware Connections between 8051 & PC
- Writing Data into a 8051 UART (TX to PC )
- Reading Data from 8051 UART (RX From PC)
- PC Based 8051 LED Control using Serial Communication
- Configuring and Programming 8051 Serial Interrupts
- Configuring the Interrupts (Code)
- 8051 Serial Interrupt based Echo Program (Code)
- Differences between keil and SDCC interrupt routines
-
Microcontroller: W78E052DDG,AT89S51, AT89S52, or any 8051 variant.
-
Level Shifter: MAX232 (with 4x 1uF or 10uF capacitors).
-
Clock: 11.0592 MHz Crystal.
-
PC Interface: RS232 Serial Port (or USB-to-RS232 Converter).
-
Terminal Software: Tera Term, Putty, or Arduino Serial Monitor.
- The code is written in Embedded C and is compatible with the Keil uVision IDE and SDCC
- Requires the user to install PuTTY
- Nuvoton ISP or other 8051 Programmer for uploading code into 8051 over serial port
