top of page

Interfacing LEDs with 8051

Updated: Aug 16

In this #DIY project, you will learn how to interface #LEDs with an #8051microcontroller by simulating it on #proteus software.


Hardware Requirements - LEDs with 8051

a) 8051 microcontroller:

8051 microcontroller

It is an 8-bit microcontroller built with 40 pins DIP, 4kb of ROM storage and 128 bytes of RAM storage, 2 16-bit timers. It was designed by intel in 1981. | LEDs with 8051 |


b) Resistors:

Resistors:

It is an electrical component that provides electrical resistance to a circuit. The circuit we are using consists of four 1K resistors and two 10K resistors.


c) Crystal Oscillator:

rystal Oscillator

It is an electronic oscillator that uses the mechanical resonance of piezoelectric material to create an electrical signal of constant frequency. The circuit we are using consists of a crystal oscillator of 11.0952MHz frequency.


d) Capacitor:

Capacitor:

It is a device that stores electrical energy in an electric field. The circuit we are using consists of two 33pF capacitors and one 10uF capacitor.


e) LEDs:

LEDs:

A light-emitting diode is a device that emits light when current flows through it.


Software Requirements

Proteus Design Suite:

Proteus Design Suite:

It is a software used for electronic design simulation and automation.


Circuit Connections

Circuit Connections

Circuit connection involves the following steps:

  • An external crystal oscillator is connected to the microcontroller through pins 18 and 19.

  • Crystal pins are connected to the ground through the two 33pF capacitors.

  • LEDs are connected to the microcontroller through pins 0, 2, 4, and 6 of port 0 with 1k resistors in between.

  • Pin 31 of the microcontroller is connected to a 5V power supply through a 10k resistor.

  • Pin 9 of the microcontroller is connected to the ground through a 10k resistor and to 5V power through a 10uF capacitor.

  • A push-button is connected across the 10uF capacitor.


Code Explanation

  • The reg51 library is included and led pins are initialized.

  • A function for producing a delay is written using For loop.

  • In the void main() function code for the functioning of LEDs is written. Initially, all the LEDs are kept off.

Code



Working

The code is imported to the proteus software by creating a hex file and the circuit is simulated.

First, all the LEDs glow simultaneously and then switch off after 200ms.


Then all the LEDs glow and switch off with a delay of 200ms individually.



Then two LEDs glow and switch off simultaneously with a delay of 200ms at a time.


Project By - Aishwarya Sutar and edited by Vishwa Raj V


See also:

















Follow us -


Please do follow us i.e #learnelectronicsindia to get daily updates about new blogs, videos, courses, quizzes, and contests.


Facebook | LinkedIn | Instagram | Youtube | Website | Gmail


Author - Akshara Ganeshram

Portfolio link - www.learnelectronicsindia.com/team/akshara-ganeshram


Want us to help you with the projects, write your inquiry here - Order Projects


Check out our Free Arduino Projects Playlist - Arduino Projects

Check out our Free Raspberry Pi Projects Playlist - Raspberry Pi Projects

Check out our Free TinkerCAD Projects Playlist - TinkerCAD Projects

Check out our Free IoT Projects Playlist - IoT Projects

Check out our Free Home Automation Projects Playlist - Home Automation Projects

Check out our Free NodeMCu Projects Playlist - NodeMCu Projects

61 views2 comments
bottom of page