Introduction: Electronic Voting Machine Using 8051 Microcontroller With 7 Segment Display

About: Hi all, I'm Pawan Joshi who works on embedded system and IoT. I'm really passionate about embedded system and IoT. Here through this page you will come to know about embedded system from scratch to the latest …

In this project I am going to tell you how we can make a prototype of electronic voting machine using 8051 microcontroller with 7 segment display.

Step 1: Software Used:

As we are showing proteus simulation so FOR CODING AND SIMULATION YOU REQUIRED:

1 Keil uvision: Their are lots of product from keil. so you will be required c51 compiler. You can download that software from here

2 Proteus Software for simulation: This is the software to show simulation. You will get lot of information to download this software.

If you are doing it in hardware then you would require one software that is flash magic to upload the code in your hardware. Remember flash magic is developed by nxp. So you can not upload all 8051 family microcontroler through this software. So Philips based controller only you can upload.

Step 2: Components Used:

Here in our demo video we are using proteus simulation but definetly if you are doing it in your hardware you will be required these components for this project:

8051 Development board: So if you have this board it will be better so that you can easily upload the code by yourself.

Seven Segment Display: In this project we are using four Common Anode Display.

Four Push Button: One Push Button we are using as we have inbuilt pull up resistor in Port 3 so we are not using any resistor. So if you are using Port 0 so connect four pull up resistor, as in port 0 we don't have any pull up resistor

USB to UART converter: This is 9 Pin D type male Connector For RS232 O/p

Some Jumper Wires

Step 3: Circuit Diagram

Step 4: Working Principle

So how this project is working. Here in this EVM project we are using only single port to connect 4 seven segment display. We can use four different ports to connect four segments but on that case you can not use other pins of controller as you have already used all the pins of microcontroller. So we are using multiplexing here. Here in this case actually at a time only one segment is working but we are doing it so fast so that our eyes can not able to differentiate. This concept is called persistence of vision, as human eyes can not differentiate between two event occurring at a time difference of less then 40 milliseconds.

Step 5: Video of the Project

You can get the whole description of this project in the above video.

If you have any doubt regarding this project feel free to comment us below. And if you want to learn more about embedded system you can visit our youtube channel

Please visit and like our Facebook Page for frequent updates.

Thanks & Regards,

Embedotronics Technologies