Digital Code lock using AT89C2051

Tuesday, November 18th, 2008

Here is a project called ‘Digital Code Lock using AT89C2051′. LCD is used for display and a keyboard is used to input  the keys. This project source code is written in C. Both the C files and hex files are given for download.

A Brief Description:

This a simple project with efficient hacking prevention from Brute Force etc. The basic user lock is of 5 Digits and Master Lock is of 10 digits so its not easy for an intruder to break the lock unless you keep the code simple.

The input is taken from a 4×3 Keypad (please see the schematic for more information) and Display the user input on a 2×16 LCD. A pin is assigned as output for activating and deactivating the lock. For demonstration i have connected an LED to that pin.

From user side:
The user has two options either he/she can use its own 5 digit code or use the default 5 digit code. If user has to do setup his own code, then he has to enter “12345″ and press ‘#’. After this.. controller will ask for 10 Digit master password which is preprogrammed in the controller. Entering master lock, user can enter the new 5 digit code for the lock and press ‘#’ to save it.

Using the Keypad:
Keypad has 12 keys (4×3) starting from 1,2,3,4,5,6,7,8,9,*,0,# (please see the schematic for layout). Numeric keys are used for entering numbers. ‘*’ is used as the Cancel key and ‘#’ is used as the Enter key.

Circuit Diagram:

Circuit diagram of Digital Code lock using AT89C2051

Circuit diagram of Digital Code lock using AT89C2051

Download File Information:

  1. LCD.C – 4-Bit LCD Drivers
  2. LCD.H – LCD function prototypes and other declerations
  3. Lock.C – code for lock functioning
  4. LOCK.H – lock function declarations
  5. KEYPAD.C – Keypad drivers
  6. KEYPAD.H – Function declarations
  7. DELAY.C – Delay Functions
  8. DELAY.H – Function Prototypes only
  9. MAIN.C – Main function!
  10. Digital Code Lock Schematic – PDF file of orcad schematic

Download the source codes by clicking here

By Ajay Bhargav

http://rickeyworld.info

Avatar Image

Author Name :
Ranjith

Total : 23 Comments


23 Responses to Digital Code lock using AT89C2051

  1. AMS

    Hello Ajay Bhargav, which compiler did u use? I used SDCC but ur code seems to generate error. So cannot proceed for the asm files to be created.

  2. AVR

    Nice project, but where do you store unlock key? I would put an EEPROM for key so you can change it programatically.

  3. emeka

    pls sir, from the files listed above, which one do I burn into the ucontroller

  4. emeka

    Pls Sir, from the files listed above, which one do I burn into the micro controller

  5. haider sharef mahde

    Digital Code Lock Schematic – PDF file of orcad schematic

  6. santosh

    you can burn this file emeka

    lock
    intel hex file
    6kb

  7. Aimbot Download

    A well written article, i’ve bookmarked it so I can look at it once i’m back from work.Thanks for writing it! :)

  8. irin

    more information about digital code lock.

  9. thiru

    nice useful for me
    how much cost this project is?

  10. Prakash

    fine

    good…
    thank u very much

  11. PATHIK PATEL

    Please Give Me The Program of AT89C2051. Plz it’s Ergent

  12. sahitya

    sir please give me documentation for this project.

  13. jordan

    asm file please hehe

  14. monika

    pls give the microcontroller code for this code lock..

  15. mike

    hi monica
    here is the c code for microcontroller based digital code lock
    http://www.engineersgarage.com/microcontroller/8051projects/electronic-code-lock-with-password-using-at89c51

  16. Ayesha

    which l.c.d u used in this kindly tell me the model and Vendor name of l.c.d or give me the data sheet if that L.C.D.
    Thnx
    Regards
    Ayesha

  17. Divyam Chhaya

    Excellent !!!
    You’re genius….

  18. PHANI

    please can you provide detailed information about code lock

  19. dhiru

    sir,i implementd on proteus but hex file shws enter lock code,but it dont
    take 12345 or anythng as a password plz help

  20. yemane

    Sir,I need circuit design how to connect the keypad,and microcontroll 8051.
    thank you.

  21. sumeet

    i want to make a digital clock with 3 displays of hours minutes and seconds using 8051 uc & 7 segment displays….so can u please tell me how to interface six seven segments with the microcontroller for this purpose?

  22. dhanashri suryawanshi

    Please sir, give me the more detail information,block diagram of digital code lock & keypad using AT89C2051.Plz it’s urgend.

  23. amit

    sir,which file i must burn in microcontroller….????

Leave a Reply

Question and Answer
C/C++ Unix & Linux Wordpress
Source codes
C C++ Java

Free email signup