Electrofriends

Digital Code lock using AT89C2051

by Ranjith | 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


Share and Enjoy:
  • Digg
  • Technorati
  • StumbleUpon
  • Twitter
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Reddit
  • Mixx
  • Yahoo! Buzz
  • LinkedIn
  • NewsVine
  • RSS
  • email
Similar Posts:

11 Responses to “Digital Code lock using AT89C2051”

  1. 1
    AMS Says:

    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. 2
    AVR Says:

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

  3. 3
    emeka Says:

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

  4. 4
    emeka Says:

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

  5. 5
    haider sharef mahde Says:

    Digital Code Lock Schematic – PDF file of orcad schematic

  6. 6
    santosh Says:

    you can burn this file emeka

    lock
    intel hex file
    6kb

  7. 7
    Aimbot Download Says:

    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. 8
    irin Says:

    more information about digital code lock.

  9. 9
    thiru Says:

    nice useful for me
    how much cost this project is?

  10. 10
    Prakash Says:

    fine

    good…
    thank u very much

  11. 11
    PATHIK PATEL Says:

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

Leave a Reply

Share and enjoy

    • Digg
    • Facebook
    • Technorati
    • StumbleUpon
    • Twitter
    • Reddit
    • del.icio.us
    • Yahoo! Buzz
Copyright©2009 www.electrofriends.com All Rights Reserved. Powered by Dhyeya