8051 Microcontroller Projects List

Electronic code lock with user defined password using 8051 microcontroller (AT89C51)
How to interface 16x2 LCD with 8051 microcontroller (AT89C51)
How to interface computer's Serial Port (RS232) with 8051 microcontroller (AT89C51)
Simple Digital clock using 8051 microcontroller (AT89C51)
LCD based digital alarm clock with digital thermometer using 8051 microcontroller (AT89C51)
Celsius scale digital thermometer using 8051 microcontroller (AT89C51)
How to interface LEDs with 8051 microcontroller (AT89C51)
Automatic bidirectional visitor counter using 8051 microcontroller (AT89C51)
How to interface GSM Module with 8051 microcontroller (AT89C51) using PC
How to interface RFID with 8051 microcontroller (AT89C51)
How to interface keypad with 8051 microcontroller (AT89C51)
Distance measurement using InfraRed sensor with ADC0804 & 8051 microcontroller (AT89C51)
Liquid level alarm using 8051 microcontroller (AT89C51)
LCD based voting machine using 8051 microcontroller (AT89C51)45,094
How to interface Stepper Motor with 8051 Microcontroller (AT89C51)41,239
Interfacing GSM Module with 8051 microcontroller (AT89C51) without using PC39,503
How to interface seven segment display with 8051 microcontroller (AT89C51)38,838
How to make an alphabetic keypad using 8051 microcontroller (AT89C51)38,678
LCD based digital clock using 8051 microcontroller (AT89C51)36,718
How to Interface Serial EEPROM 24C02 with 8051 microcontroller (AT89C51)36,622
How to display text on 16x2 LCD using 8051 microcontroller (AT89C51)34,127
How to interface ADC0804 using 8051 microcontroller (AT89C51)31,785
How to interface GPS with 8051 Microcontroller (AT89C51)30,625
8 candidate quiz buzzer using 8051 microcontroller (AT89C51)30,210
Simple toll plaza system using low frequency RFID interfaced with 8051 microcontroller (AT89C51)30,163
Servo Motor control through Keypad using 8051 Microcontroller (AT89C51)29,775
RFID based Secured access system using 8051 microcontroller (AT89C51)26,860
How to interface Graphics LCD with 8051 Microcontroller (AT89C52)26,607
Celsius and Fahrenheit scale digital thermometer using 8051 microcontroller (AT89C51)26,466
How to control Stepper Motor using ULN2003 and 8051 Microcontroller (AT89C51)25,039
Stopwatch using 8051 microcontroller (AT89C51)23,581
Up down counter using 8051 microcontroller (AT89C51)
How to create custom characters on 16x2 LCD using 8051 microcontroller (AT89C51)23,557
How to interface Humidity Sensor with 8051 Microcontroller (AT89C51)23,075
Electronic voting machine using seven segment multiplexing with 8051 microcontroller (AT89C51)22,626
How to interface Servo Motor with 8051 Microcontroller (AT89C51)22,291
Seven segment based alarm clock using 8051 microcontroller (AT89C51)22,041
How to interface GSM Module with 8051 microcontroller (AT89C51) using PC and LCD21,926
Digital clock using RTC DS12C887 and 8051 microcontroller (AT89C51) with time set21,618
How to display an image on Graphics LCD using AT89C5221,056
LCD based clock using RTC DS12C887 and 8051 microcontroller (AT89C51) using update interrupt19,461
Seven segment multiplexing using 8051 microcontroller (AT89C51)
How to Interface RTC DS12C887 with 8051 microcontroller (AT89C51)
Keypad based simple electronic lock using 8051 microcontroller (AT89C51)
Countdown timer using 8051 microcontroller (AT89C51)
How to interface ADC0808 with 8051 microcontroller (AT89C51) using clock from D-flip flop
How to display number on 16x2 LCD using 8051 microcontroller (AT89C51)
How to generate sound using 8051 microcontroller (AT89C51)
How to create text animation on 16x2 LCD using 8051 microcontroller (AT89C51)
LCD based digital alarm clock using 8051 microcontroller (AT89C51)
Seven segment based digital clock with time set option using 8051 microcontroller (AT89C51)
Clock using RTC DS12C887 & 8051 microcontroller (AT89C51) with alarm set function
Clap counter using 8051 microcontroller (AT89C51)
Interfacing RFID with 8051 microcontroller (AT89C51) using serial interrupt
Digital dice using 8051 microcontroller (AT89C51)
Toll plaza system based on vehicle category interface with 8051 microcontroller (AT89C51)
How to interface Sharp's distance sensor with 8051 microcontroller (AT89C51)
How to interface ADC0808 using clock from 8051 microcontroller (AT89C51)
How to extract details from GPS Receiver using 8051 Microcontroller
Interfacing ADC0804 with Serial port (RS232) using 8051 micocontroller (AT89C51)
How to display Hindi alphabets on 16x2 LCD using 8051 microcontroller (AT89C51)
How to display string on Graphics LCD using 8051 Microcontroller (AT89C52)
Digital clock using DS12C887 and 8051 microcontroller (AT89C51) in 12 hour mode
How to interface LDR with ADC0808 using interrupt clock from 8051 microcontroller (AT89C51)
How to display custom animations on 16x2 LCD using 8051 microcontroller (AT89C51)
LCD based sound operated display using 8051 microcontroller (AT89C51)
EEPROM (24C02) Memory Reset using 8051 microcontroller (AT89C51)
How to interface three input channels of ADC0808 using 8051 microcontrollers (AT89C51)
LCD based dual message display using 8051 microcontroller (AT89C51)
User input based seven segment display using 8051 microcontroller (AT89C51)
Interfacing ADC0808 with Serial port (RS232) & 8051 microcontroller using clock from D-flip flop
How to interface Serial ADC0831 with 8051 Microcontroller (AT89C51)
Interfacing ADC0808 with Serial port (RS232) using interrupt clock from 8051 microcontroller (AT89C51)
READ MORE - 8051 Microcontroller Projects List

Simple Digital clock using 8051 microcontroller (AT89C51)


Simple Digital clock using 8051 microcontroller (AT89C51)
A digital clock is one that displays time digitally. The circuit explained here displays time with two ‘minutes’ digits and two ‘seconds’ digits on four seven segment displays. The seven segment and switches are interfaced with 8051 microcontroller AT89C51. This circuit can be used in cars, houses, offices etc.
DESCRIPTION : 
As soon as the Vcc supply is provided to this circuit, the clock starts from 00:00. The time is displayed on four seven segments (in common anode configuration) by using the concept of multiplexing. This is achieved by using timer interrupt (Timer0) of AT89C51

which is configured to refresh seven segments. The segments are refreshed many times in a second for simultaneous display. The clock runs with a delay of exactly one second. Timer1 has been used to produce a time delay of one second. The data pins (a–h) of all the segments are interconnected and receive signal from port P2 of the microcontroller. The control or enable pins (common anode) are connected to pins 1-4 of port P1 (P1^0 – P1^3).

The number on 4th segment (displaying the unit digit of second) is incremented once in a second as it goes from 0 to 9. The number on 3rd segment is incremented after every 10 seconds from 0 to 5. Thus seconds are displayed varying from 00 to 59. The digit on the 2nd segment changes after every 60 seconds (a minute) from 0 to 9 and so on. Thus the clock runs for an hour and after that it resets to zero again
READ MORE - Simple Digital clock using 8051 microcontroller (AT89C51)

PROJECT TUTORIALS


Keil interfacing programs for 8051508
Sample Programs in Keil for 8051741
Introduction to Micro vision Keil (IDE)838
Simple Programs in 8051 Assembly Language582
8051 Instruction Set188
Op-amp tutorial 4 : voltage follower, loudness & level indicator, comparator1,908
Op-amp tutorial 3 : Astable multivibrator, negative feedback1,111
Op-amp tutorial 2 : Features of inverting and non-inverting input and applications1,458
Op-amp tutorial 1 : History, basics, amplifier structure, testing 741 IC2,686
Embedded Linux Tutorial & Basics14,716
Linux Tutorial: File System, Installation & Shells5,892
How to program a microcontroller | How to burn a microcontroller17,377
Difference between Microprocessor and Microcontroller52,409
AT89S51/52 ISP Programmer – Lock Bits Setting6,598
AT89S51/52 ISP Programmer – Memory Write5,252
AT89S51/52 ISP Programmer – Memory Read3,166
AT89S51/52 ISP Programmer – Signature Byte Read2,986
AT89S51/52 ISP Programmer – Erase5,633
89S51/52 ISP Programmer - Basics17,974
How Computer Boots Up?12,057
Resistor color code - 3, 4 ,5 and 6-band8,683
How to make a PCB at home63,700
Microcontroller Programmer/Burner10,369
Hex File Format6,993
Embedded C62,847
BootLoader6,650
Tutorial on Different Types of Resistors40,412
Diodes53,855
Capacitor : Types of Capacitors53,905
Getting Started with MikroC30,075
AVR ATmega16/32 Fuse Bits31,705
GPS Receivers and NMEA Standards12,337
AVR ATmega32 TWI Registers7,977
I2C Interface or TWI (Two Wire Interface)16,507
Working with AVR Studio51,535
DTMF (Dual Tone Multiple Frequency)16,997
Interrupts & Programming 8051 Hardware Interrupts66,622
Timers & 8051 Timer Programming76,126
AT Commands, GSM AT command set99,985
RTC DS12C887 Interrupts4,407

READ MORE - PROJECT TUTORIALS