Skip to main content

PIC 16F877A Microcontroller Based Electronic Lock 16x2LCD 4x3 Keypad

 Circuit Diagram



Security is a prime concern in our day-today life. Everyone wants to be as much secure as possible. An access control for doors forms a vital link in a security chain. The microcontroller based digital lock for Doors is an access control system that allows only authorized persons to access a restricted area.
An electronic lock or digital lock is a device which has an electronic control assembly attached to it. They are provided with an access control system. This system allows the user to unlock the device with a password. The password is entered by making use of a keypad. The user can also set his password to ensure better protection. The major components include a Keypad, LCD and the controller PIC16F877A. This article describes the making of an electronic code lock using the 16F877A microcontroller.
The system is fully controlled by the 8 bit microcontroller 16F877A which has a 8Kbytes of ROM for the program memory. The password is stored in the EPROM so that we can change it at any time. The system has a Keypad by which the password can be entered through it. When the entered password equals with the password stored in the memory then the relay gets on and so that the door is opened.
The code is built in a modular style to allow a user to find ways to modify project. In start the D Lock programs loads with a default code of "2345" format is *2345# which can be enter to unlock the door, the code cam be change by entering the master code in the format *23455#new 4 digit code. In this program I display only the result on LCD and lock will be  connected to PORTA bit 0 where I put led for simulation.
A 4x3 matrix keypad and a 16x2 LCD have been used here. Keypad and LCD are very commonly used input & output devices, respectively. The password is stored in the system EEPROM.
  While unlocking, if the entered password from keypad matches with the stored password, then the lock opens and a message is displayed on LCD. Also an output pin is made high to be used for further purpose.
  As the program starts, wait for 5sec and press * string ‘Enter Password’ is displayed on LCD. The keypad is scanned for pressed digits one by one. Every time, row and column of the key pressed is detected and is displayed on LCD. After the four digits are entered, the user should press # to Confirm Password and again the input is taken through LCD. If the passwords do not match, a message is displayed to indicate ‘Access Denied’ otherwise the ‘Access Granted’ message.

The default password is 2345 and master key to change password is 23455., entry begins with * and stops with #.

Update 28-8-2013


1. Here two circuit are provided, the smaller one works only for
simulation and the larger one works only in real world( Problem with Pull Down resistors)


Discussion Forum / Group

Code updated on 30/11/2018
Download Code Github

Facebook Page 


Contents Page
 



 

Comments

  1. Password should not be displayed on LCD. It is not secured. **** can be displayed instead.

    ReplyDelete
    Replies
    1. Thank you foe your advise. This project is designed as an academic project. Simplicity is for the ease of demonstration. And added a buzzer and some more features to it. If anybody enter wrong password more than three times, the buzzer sounds continuously and system should be restarted.

      Delete
    2. Sir can u email me about circuit with buzzer. And about the code can u email me assemby programming not c programming. Sitihafizah9491@gmail.com

      Delete
    3. Pic 16F877A Microcontroller Based Electronic Lock 16X2Lcd 4X3 Keypad >>>>> Download Now

      >>>>> Download Full

      Pic 16F877A Microcontroller Based Electronic Lock 16X2Lcd 4X3 Keypad >>>>> Download LINK

      >>>>> Download Now

      Pic 16F877A Microcontroller Based Electronic Lock 16X2Lcd 4X3 Keypad >>>>> Download Full

      >>>>> Download LINK Ko

      Delete
  2. i have a problem. i designed a system using this code. but it cant simulate in real simulation

    ReplyDelete
  3. @Nayantha
    Its working no problem. I will send the whole project in proteus. You should use pull downs for all pins connected to keypad in a real design.

    ReplyDelete
    Replies
    1. nupsangel05@gmail.com
      really interested to kjnow the deatails of this project..so pls send me here..

      Delete
  4. thanks for this great idea
    but i need this programs in Mikrobasic can you get it for me??

    ReplyDelete
  5. is the code given full complete..?

    ReplyDelete
  6. can u pls send me the whole project in proteus? because it is my project now and i have a problem about the circuit. I don't know where do i put the oscillator, the resistor in keypad and its value? and where do i put the L7805 5V output to pic? I hope you send it to me immediately because the deadline of my project is on OCT.12(Friday). thank you for your electronic lock =)

    ReplyDelete
    Replies
    1. @ Raimar : Please check this link
      http://www.facebook.com/photo.php?fbid=367276126688130&set=a.258302774252133.62236.258274150921662&type=1&relevant_count=1

      Delete
  7. THANK YOU FOR THIS SUCH A GOOD COMPILATION OF PROJECTS. CAN YOU MAIL ME. THIS PROJECT CODING ON NOTEPAD.

    MY EMAIL ADDRESS IS

    cheez.wheelz@gmail.com

    ReplyDelete
  8. THANK YOU FOR YOUR QUICK REPLY. IF I WANT TO USE 4X4 KEYPAD WHAT CHANGES ARE EXPECTED.

    ReplyDelete
    Replies
    1. connect the 4th column to 4th(1,2,3,4) pin of the keypad port, and make required change in program.

      Delete
  9. greeting

    i am having a problem while compiling this code at mikroc version 8.2. it is giving an error char keypadPort at PORTD; on this line.

    i really want to compile it and need its hex file.

    please help

    ReplyDelete
  10. GREETINGS ONCE AGAIN

    I have tried your code many times to compile. please help me why it is not compiling my compiler is working fine.

    PLEASE REPLY AS SOON AS POSSIBLE

    ReplyDelete
  11. Make sure that you included the keypad library.

    ReplyDelete
  12. can you end to me the code please
    eng_ahmed_osama@hotmail.com

    ReplyDelete
  13. Please tell me the library file for keypad.. and what more header files are to be included.

    WAITING FOR YOUR REPLY. THANKS

    ReplyDelete
    Replies
    1. You can see Library Manager tab left of the project window. Check the check box of required libraries.

      Delete
  14. GREETINGS MY PROBLEM REGARDING ITS SIMULATION IS SOLVED THANKS FOR YOUR HELP. NOW SOME THING WHICH IS NOT SUPPOSED TO BE OCCURRED IS BEING OCCURRED.

    WHEN THE SIMULATION STARTS THE LED AT PORT A pin 0 starts glowing but instead it should glow when ACCESS is being granted. before it must not glow. If am right then please provide appropriate solution. else guide me what is the real logic behind it.

    PLEASE REPLY AS SOON AS POSSIBLE
    wait

    ReplyDelete
  15. proteus simulation code
    valisha.dcosta@gmail.com

    ReplyDelete
    Replies
    1. Hello,
      Sorry the file is missing, i will try to build a new one. Sorry for late reply.

      Delete
  16. sir can you also send me the proteus file?
    here's my email betoy.aguila@gmail.com

    thank you very much!!

    ReplyDelete
    Replies
    1. Hello,
      Sorry the file is missing, i will try to build a new one. Sorry for late reply.

      Delete
  17. my lcd is taking random data after "Enter Code" an after 3 attempts shows Access denied

    ReplyDelete
  18. No problem in the code for taking random character, it works perfectly. Is that taking randomly always? check the keypad connection. the connections in come of the available keypads are not in order, check our keypad tutorial here.

    Its code protected for THREE wrong entry, after that the device cannot be accessed, you need to reset it.

    All of you are welcome to our group, get the link from the above blog post.

    Regards,
    Vishal

    ReplyDelete
  19. Greetings,
    Please, can you mail me the pdf of the project, and if you do...would it be ok if I modify it while practicing?

    wi.turtlez@gmail.com

    Also, I've been given a project on
    "Microcontroller based electronic locking system module"
    ...and I'm not really sure how to go about it....can you help.
    Thanks,
    Chuck Konta

    ReplyDelete
    Replies
    1. I had written only this much of matter, so there is no PDF available. I hope the above explanation is enough. There is no problem for using the code or design, but if you post this project somewhere please add a reference.

      Delete
    2. Use the Discussion Group link please.

      Delete
  20. can you plz send me proteus file...i am having difficulty in making 1....
    what does the circuit U1 do thats on top right if the figure..
    aazib.gil@gmail.com

    ReplyDelete
  21. sir can you pls mail the code and proteus file

    my id is
    swap_k007@rediffmail.com

    ReplyDelete
  22. This comment has been removed by the author.

    ReplyDelete
  23. hello .... i tried your code and it compiles just fine but i can't seem to simulate it in proteus .... could you please send me the whole project(code and simulation ) on fasika47@gmail.com
    .i would be really great-full....

    ReplyDelete
  24. can you please send me proteus file at harshits996@gmail.com

    ReplyDelete
  25. kindly send me proteus file at focusme19@gmail.com...

    ReplyDelete
  26. can u sent to me the project 'code' to my email

    ir_student007@yahoo.com

    hope u can help me.. n_n

    ReplyDelete
  27. please send the project code in notepad and proteus file. thank you.
    julius_cimeni@yahoo.com

    ReplyDelete
  28. can u pls mail the program code my id is
    sukrut_goswami@yahoo.com

    ReplyDelete
  29. Hello,Sir

    Thanks for yr sharing.
    I already chosen this project as my school final project.
    Please send me this source in C (.txt) , other .pdf files and useful references links to my mail: paing.peace@gmail.com.

    Thanks for yr kindness.
    Paing Khant

    ReplyDelete
  30. There is a link posted at the end of the article, you can download HEX file and C file (From Facebook Group).

    ReplyDelete
  31. Sir, i can't download from http://www.scribd.com/doc/86640317/Electronic-Code-lock.
    i cannot purchase thus also cannot download because of our country. Can't do copy/paste. But i read and typed in Notepad and complied in mikroC Pro. when write, occur 4 data error. So please send me Source Code in C with Notepad.
    i downloaded HEX file from FB Group.
    Thanks a lot,sir

    ReplyDelete
  32. sir im really cant access the facebook link...can u send the source code to my emaIl (sunkgacrewz22@gmail.com) asap..please sir..im doing this project for my final year. hOpe u will help me.

    ReplyDelete
  33. Does it work well? Could it surely secure anyone's home?

    Master Keys Farmers Branch

    ReplyDelete
  34. Is the upper portion of the circuit given at the right corner of the application circuit
    necesary?Those who have worked with this circuit please help me.

    ReplyDelete
  35. please do you PIC code of conveyor belt project. if you have. please send me safdar.rasul@gmail.com

    ReplyDelete
  36. That's an awesome concept with microcontrollers. Security system is very essential in each and every technology nowadays. Password must be complex and should not be in an easy way to analyse by anyone. PIC microcontroller is used to perform various kinds of tasks which is used control a production line and microcontrollers are programmed as timers. It is used in control systems such as door lock mentioned in the blog, alarm system, phones,etc.

    ReplyDelete
  37. I have a problem with "FF", I received this message " Undeclared identifier 'FF' in expression

    ReplyDelete
  38. Check for FF in the program.
    I can identify it if you paste the code snippet here.

    ReplyDelete
  39. This comment has been removed by the author.

    ReplyDelete
  40. Can u send to me the PIC source code ...thanks
    Email: max_yong1994@hotmail.com

    ReplyDelete
  41. Hi,I'm very interested on the electronic lock. I would really appreciate it if you could please email me the whole project(code and simulation(proteus)). My email is ecejfh@gmail.com. Continue with your great work. Thanks

    ReplyDelete
  42. hie sir,
    i need a c program and if possible a hex file so that i can run it on proteus. indeed i tried searching the program in ur fb lick but i wasn't able to find one. hope u can send me on my mail id nivishkamdar@gmail.com

    ReplyDelete
  43. hello sir,
    i need a c program and if possible a hex file so that i can run it on proteus. indeed i tried searching the program in ur fb lick but i wasn't able to find one. hope u can send me on my mail id azhanihasnolhadi@gmail.com

    ReplyDelete
  44. Sir if im using 4x4 keypad which part of programming i have change. And can u show me a circuit with buzzer sir
    sitihafizah9491@gmail.com

    ReplyDelete
  45. Thank you sir for the post

    Simulation with proteus gives those errors with (PIC 16F877A):

    [pic16load] PROGRAM or EEPROM data has invalid address [2000] for this device
    [pic16load] PROGRAM or EEPROM data has invalid address [2001] for this device
    [pic16load] PROGRAM or EEPROM data has invalid address [2002] for this device
    [pic16load] PROGRAM or EEPROM data has invalid address [2003] for this device
    CFGWORD2 not implemented

    I used the following properties:
    {PACKAGE=DIL40}
    {TRACE_DEFAULT=1}
    {PRIMITIVE=DIGITAL,168771}
    {MODDLL=PIC16}
    {MODDATA=256,255}
    {ITFMOD=PIC}
    {CODEGEN=MPASMWIN}
    {PROGRAM=LOCK PROJECT\LOCKSYSTEM EN MOI.HEX}
    {CLOCK=8MHz}
    {CFGWORD=0x3FFB}
    {DBG_RANDOM_PMEM=0}
    {DBG_RANDOM_DMEM=0}
    {DBG_STARTUP_DELAY=0}
    {DBG_WAKEUP_DELAY=0}
    {DBG_ADC_BREAK=0}
    {DBG_GENERATE_CLKOUT=0}
    {WDT_PERIOD=18m}
    {ADC_RCCLOCK_PERIOD=4u}
    {ADC_ACQUISITION_TIME=20u}

    any help please

    ReplyDelete
  46. thanks for sharing this information , its nice to see, the devices are very accurate to work, thanks for sharing :)
    Alarm System in India

    ReplyDelete
  47. Hi sir, i,ve been working on this project since last four days. I'm using AVRatmega8 as the microcontroller...if you could send the code of complete project along with the buzzer functionality..and other relevant details that will be helpful.
    My email id is:vanup08@gmail.com
    Thanx a ton in advance.

    ReplyDelete
  48. Wow...... all are so technical part.... is it for Door Lock Access Control??

    ReplyDelete
  49. pls help me with the hex file....sadiqyusuf33@gmail.com

    ReplyDelete
  50. am constructing this code lock as my project and i cant get the hex file and that's all i need now to complete the project work...pls i really need help.. this is my mail i will be very grateful if some one will help me out
    sadiqyusuf332gmail.com

    ReplyDelete
  51. This comment has been removed by the author.

    ReplyDelete
  52. Hello Sir Vishal! I am a student and currently working on my thesis project. I saw this project and downloaded the code and also imitated the circuit you provided because I wanted to make it as a reference while I'm developing our project. Unfortunately, when I started to test it in proteus (I imitated the circuit you uploaded), and tried to enter to password (*2345#) nothing happens anymore ... Right now, I still trying to figure out & troubleshoot the circuit and understand the code at the same time. I'm really hoping that I could get in touch with you for further information and advise. I will greatly appreciate it. I am also asking if you can send me the original proteus file and code (if available) you made so that I could study it further. Here is my email address, Sir: shinnacuray0929@gmail.com Thanks and More Power!

    ReplyDelete
  53. sir can you also send me the proteus file?
    here's my email mfazlan10@gmail.com

    thank you very much!!

    ReplyDelete
  54. Thank you sir,
    After many effort to write electronic doorlock using pic I couldnt get it running. Was happy to see soneone who has achieved the said project. Please sire, help me with the source code my email is: sunny.ajiroghene@gmail.com

    ReplyDelete
  55. help me with the source code my email is:
    karyelec2013@gmail.com

    ReplyDelete
    Replies
    1. I have edited the post with source download link, check it.

      Delete
  56. I have edited the post with source download link, check it.

    ReplyDelete
  57. Check for FF in the program your blog.........

    Digital Lock from our scope connected with Door Electronic Lock Security house singapore items for your near by Bunnings property Singapore.

    ReplyDelete
  58. Good day sir can I use your this in our final year project. Please email the complete project including the Proteus, miKroC, schematic diagram, schematic diagram of the keypad and I'm going to use 8MHz crystal clock . larrypadolina@rocketmail.com Thanks in advance

    ReplyDelete
  59. i need keypad and relay. can i use 16F628A or such as PIC.

    ReplyDelete
  60. Great, discovered your website whilst arbitrarily dealing with the web seeking some thing entertainment to examine. I an happy to find this fost very useful for me, as it contains lot of information

    electronic display boards india

    ReplyDelete
  61. The elevator access is ideal for mulch-tenant premises since it restricts access to floors that you have no business on. This is good in terms of security and the
    convenience it gives to the tenants. There are two types of controllers you can choose from there is the 1 cab and the 2 cab which can greatly make a difference on your facility.


    elevator access control

    keyless entry door

    door access control system

    electronic door lock

    elevator keyless entry

    door locks

    ReplyDelete

  62. Architectural Ironmongery products such as door locks and latches are one of most important
    door accessory to be incorporated in every home. Door locks and latches have a wide range of
    types which correspond its specific use.


    door locks

    ReplyDelete
  63. Key fob (proximity lock): Carry a fob in your pocket, and these locks open automatically or with a simple tap; or press the fob button and unlock the door as soon as you pull into the driveway. More details to see- www.doorenrycontrol.com

    electronic door lock

    ReplyDelete

  64. Smart locks, also known as electronic locks, are the latest innovation available for your house. A smart lock can even be the best investment you can make as it can
    prove more useful than an electronic device.Having a smart lock is a good way to spare yourself the hassle of rummaging for keys in your bag or pocket.

    If you are interested to know more,please vsit us- www.doorentrycontrol.com


    electronic door lock

    ReplyDelete
  65. send program for this above circuit

    ReplyDelete

  66. Thank you for such great code.I thought I knew how to make a 4x3 keypad project until I started.....I had no idea how to display more than one keystroke at a time!

    ReplyDelete
  67. Nicely presented information in this post, I prefer to read this kind of stuff. The quality of content is fine and the conclusion is good. Thanks for the post.
    door ding repair

    ReplyDelete
  68. I truly appreciate for your efforts you to put in this article, this is educational and helpful. I truly enjoyed in reading this blog. Continue sharing and give us updates.

    cctv Singapore & door access Singapore

    ReplyDelete
  69. Nice post. Thanks for sharing! I want people to know just how good this information is in your article. It’s interesting content and Great work.
    Thanks & Regards,
    VRIT Professionals,
    No.1 Leading Web Designing Training Institute In Chennai.

    And also those who are looking for
    Web Designing Training Institute in Chennai
    SEO Training Institute in Chennai

    ReplyDelete
  70. Hi you ! We specialize in providing Khoa cua tu yale, providing smart door lock services, pleased to familiarize and introduce products to our customers, our company is HTB tech telecommunications company. Thank you ! very much

    ReplyDelete
  71. Hi ! Our side provides smart door lock, please visit our web site! thank you very much
    Khoa cua van tay

    ReplyDelete
  72. This was a very nice post on high security locks, you will tips will be handy when I get stuck outside. So, thanks for this post.

    ReplyDelete
  73. Great and Amazing blog. Very informative Thank you for sharing the information. Its really helps me to learn about Digital Door lock and take services. for Best Digital Door Lock visit https://www.decodeal.in/hardware/digital-door-lock-and-safe.html

    ReplyDelete
  74. Biometric door locks are innovative security gadgets that empower you to utilize your finger impression, a stick code, and intermittently a mechanical key, too, on business and private entryways

    It's an extraordinary arrangement on the off chance that you wind up as often as possible bolted out of your home, or on the off chance that you simply despise conveying keys in your pocket throughout the day.

    Following are the few biometric door locks for your home security

    Adel keyless biometric fingerprint lock
    Samsung SHS digital door lock
    Adwolf security keyless biometric lock
    Aegis biometric fingerprint

    ReplyDelete

  75. Thanks for this. I really like what you've posted here and wish you the best of luck with this blog and thanks for sharing. Electro Magnetic Locks in Hyderabad
    Door interlocking system suppliers

    ReplyDelete
  76. Nice Article,ESSL Biometric is well-known hand held metal detector suppliers have come far in the only remaining century to help treasure seekers and prospectors. Door frame metal detector suppliers

    ReplyDelete
  77. Nice blog! I really appreciate your hard work. you are sharing your programme, it is the best security lock system, I really like it. Now the trend is digital security systems, like a biometric security system. Thanks for sharing such an informative post. Good Luck with your work. Keep sharing this kind of information with everyone.


    Accurate pocket door locks

    ReplyDelete
  78. Very nice article, Biometric access control systems like fingerprint access control system offer a superior level of security than other access control systems like cards or passwords because biometric readers identify individuals. door lock access control system, electronic door lock, fingerprint door lock, door access card reader system Thanks for sharing such information

    ReplyDelete
  79. Nice Article, Thanks of sharing such nice article its very informative electronic door lock

    ReplyDelete
  80. Nice article, very informative. Thanks for sharing such information electronic door lock

    ReplyDelete
  81. First thanks for sharing such a great blog with us.Iam looking for this type of blog where i gets lots of
    knowledge about blog commenting.Partsxp group has taken action to encourage sharing of surplus assets.
    partsxp group has identified alternatives to procurement.We are Supplying door security parts.Now it is avilable to service your location.

    ReplyDelete
  82. Very nice article, fingerprint access control system offer a superior level of security than other access control systems biometric attendance machine Thanks for sharing such information

    ReplyDelete
  83. Thanks for sharing the good info! Do check out what the best Singapore has to offer!
    Singapore best deals ever! Check them out
    best photographer
    digital lock
    best in Singapore
    air purifier
    pizza delivery

    ReplyDelete
  84. Forex Signals, MT4 and MT5 Indicators, Strategies, Expert Advisors, Forex News, Technical Analysis and Trade Updates in the FOREX IN WORLD

    Forex Signals Forex Strategies Forex Indicators Forex News Forex World

    ReplyDelete
  85. Do you need an urgent loan of any kind? Loans to liquidate debts or need to loan to improve your business have you been rejected by any other banks and financial institutions? Do you need a loan or a mortgage? This is the place to look, we are here to solve all your financial problems. We borrow money for the public. Need financial help with a bad credit in need of money. To pay for a commercial investment at a reasonable rate of 3%, let me use this method to inform you that we are providing reliable and helpful assistance and we will be ready to lend you. Contact us today by email: daveloganloanfirm@gmail.com Call/Text: +1(501)800-0690 And whatsapp: +1 (315) 640-3560

    NEED A LOAN?
    Ask Me.

    ReplyDelete
  86. Awesome post. Woderful content. I am regularly follow this blog. Thank you for updating such a good content. Amazon Web Services Training in Chennai

    ReplyDelete
  87. Great Blog, Thank you for sharing more information about About electronic padlock.,

    ReplyDelete
  88. thanks for sharing this.It is a nice post.we also providing micro controller based projects,
    project centers in chennai|best final year project center in chenai

    ReplyDelete
  89. Where you get best Digital door locks suppliers in Singapore. There are number of outlets where you get best lock suppliers at reasonable prices. Thanks ElectroBuzz for sharing such a nice informational blog.
    If anyone is here who are looking for topnotch Digital door locks suppliers then visit Alicon Engineering.

    ReplyDelete
  90. Pic 16F877A Microcontroller Based Electronic Lock 16X2Lcd 4X3 Keypad >>>>> Download Now

    >>>>> Download Full

    Pic 16F877A Microcontroller Based Electronic Lock 16X2Lcd 4X3 Keypad >>>>> Download LINK

    >>>>> Download Now

    Pic 16F877A Microcontroller Based Electronic Lock 16X2Lcd 4X3 Keypad >>>>> Download Full

    >>>>> Download LINK 9X

    ReplyDelete
  91. Thank you so much for sharing this information. Do visit be projects in chennai

    ReplyDelete
  92. Our wood systems are individually tailored to each client. To provide a wide set of options for our clients,
    bifold doors exterior

    ReplyDelete
  93. I recently purchased a safe and was unsure about how to handle the lock properly. Your post came at the perfect time and provided me with all the information I needed.

    ReplyDelete
  94. Superb work! Additionally fantastic with all of the useful knowledge you possess Continue doing what you are doing well.

    Sat Coaching in Vadodara

    ReplyDelete
  95. The blog is absolutely fantastic! A lot of great information which can be helpful in some of the other ways. Keep updating the blog, looking forward for more content. Great Job, keep it up. Locksmith Rekeying Los Angeles

    ReplyDelete
  96. This comment has been removed by the author.

    ReplyDelete
  97. From basic principles to advanced techniques, this masterclass covers it all for locksmiths diving into the world of access control.

    ReplyDelete
  98. Smart lock technology is all the rage, and your post helps us navigate this innovative field. It's crucial to assess its suitability for our specific needs. Your insights are a great starting point for making an informed decision.

    ReplyDelete
  99. Thanks for the great article.
    Stay secure with Mr. Perfect Solutions
    Door access control system dealers in Chennai
    Door access control installation in Chennai
    Door access control Maintenance in Chennai
    Door access control system service in Chennai
    door access control system in Chennai

    ReplyDelete

Post a Comment

Popular posts from this blog

Electronic Voting Machine Using 8051 Microcontroller (AT89C51)

  Circuit Electronic voting machine has now replaced the traditional mechanism of voting due to several advantages like security, automatic counting etc. This project presents a way to develop an electronic voting machine which displays the count of votes on a 16x2 LCD interface. A user can get his/her vote register through a set of switches (one for each candidate). After every cast of vote, the subsequent count can be seen on LCD. The circuit uses AT89C51 microcontroller and the code for the project has been written in C. This LCD based electronic voting machine is designed for four candidates. The input part consists of a set of six tactile switches. The switches and 16x2 LCD are interfaced to microcontroller AT89C51 for various operations and displays. The provision of casting votes for the candidates has been provided through four of these switches. These switches are made active high and connected to pins 2-5 (P1^1 – P1^4) of the controller. The remaining ...

PC Based Digital Voltmeter Using PIC 16F877A

Voltmeter C# .Net PIC, Arduino, AVR This is a simple voltmeter which measures 0-5V at a precision of 4.8 mV. This is a simple design using inbuilt ADC of PIC 16F877A. PIC 16F877A have 8 channel 10bit ADC.   This is a computer interfaced project. Measured voltage is output in serial interface software in computer. There is a serial interface circuit (MAX232) is necessary for interfacing with computer, which is not included in the circuit. Please check       PIC Serial Communication Tutorial (UART)   for the circuit and more details. Using one of the most popular 8 bit PIC 16f877A, for instance, reading the datasheet , we'll find that the ADC modules (10 bit) are controlled by four different registers. The first two, ADCON0 and ADCON1 , are used to set and start the ADC module. When high level language is used, the programmer doesn't need to care a lot of the register connected to the results because they are normally stored in...