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:
Download File Information:
- LCD.C – 4-Bit LCD Drivers
- LCD.H – LCD function prototypes and other declerations
- Lock.C – code for lock functioning
- LOCK.H – lock function declarations
- KEYPAD.C – Keypad drivers
- KEYPAD.H – Function declarations
- DELAY.C – Delay Functions
- DELAY.H – Function Prototypes only
- MAIN.C – Main function!
- Digital Code Lock Schematic – PDF file of orcad schematic
Download the source codes by clicking here
By Ajay Bhargav
http://rickeyworld.info







March 14th, 2009 at 3:38 pm
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.
July 20th, 2009 at 2:03 pm
Nice project, but where do you store unlock key? I would put an EEPROM for key so you can change it programatically.
August 4th, 2009 at 12:00 am
pls sir, from the files listed above, which one do I burn into the ucontroller
August 4th, 2009 at 12:03 am
Pls Sir, from the files listed above, which one do I burn into the micro controller
December 2nd, 2009 at 3:38 pm
Digital Code Lock Schematic – PDF file of orcad schematic
January 17th, 2010 at 7:13 am
you can burn this file emeka
lock
intel hex file
6kb
January 18th, 2010 at 12:33 am
A well written article, i’ve bookmarked it so I can look at it once i’m back from work.Thanks for writing it!
February 6th, 2010 at 3:32 pm
more information about digital code lock.
February 20th, 2010 at 1:27 pm
nice useful for me
how much cost this project is?