Basic Level     Skills: Not specified    
Author
Author email
[email protected]
Author website
www.8051projects.net

Description

Project tested and working perfectly

Digital Code Lock with LCD and Keypad using AT89C2051

A Brief Description:
This project is written in C language. Its 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 4x3 Keypad (please see the schematic for more information) and Display the user input on a 2x16 LCD. A pin is assigned as output for activating and deactivating the lock. For demonstration i have connected an LED to that pin.

User Side working:
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 (4x3) 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.

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 declerations
KEYPAD.C - Keypad drivers
KEYPAD.H - Function declerations
DELAY.C - Delay Functions
DELAY.H - Function Prototypes only
MAIN.C - Main function!
Digital Code Lock Schematic - PDF file of orcad schematic

If any problem Please post in the forum
Tags Digital Code LockDigital door lock projectdoor lock keypadprogrammable door lock8051 door lock project8051 digital lock
  Filesize

20.16 kB

  Downloads

73769

  Rating
 

Comments

geethika
17 Jul 2014: 10:32 AM
Sir iam unable to run the code in proteus....after displaying "Enter Lock Code : " it is not taking the input from keypad and is doing nothing.
help me.
thanku and regards.
  
ajay_bhargav
21 Jul 2014: 05:20 AM
Geethika, can you post your problem in forum with proteus schematic?
  
sufiyan
28 Aug 2014: 16:38 PM
can you please tell me what type of lock activator i can use in place of led???
  
sufiyan
29 Aug 2014: 08:31 AM
please can you tell me which type of lock activator should i connect in place of LED? can i use selenoid lock actuator
  
ajay_bhargav
30 Aug 2014: 16:11 PM
You can make use of Solenoid lock.
  
vikshit
12 Sep 2014: 06:02 AM
Sir iam unable to run the code(lock.hex) in proteus....after displaying "Enter Lock Code : " it is not taking the input from keypad and is doing nothing.
help me.
  
breadman
16 Sep 2014: 06:03 AM
sorry but at89c2051 have <5kb flash. is it possible to install the lock.hex on this ic ? sorry for my bad english.
  
ajay_bhargav
17 Sep 2014: 05:02 AM
@Vikshit, Check your keypad connections. Try swapping Rows and Columns. If you still face issue post in forum.

@breadman, hex file always have more size than the actual binary code as hex is in ascii. Programmer software converts hex to binary before loading. You should not have any issue installing hex file in IC.
  
breadman
17 Sep 2014: 05:49 AM
ok, thanks for explaining. what compiler are you using for compiling main.c ?
  
ajay_bhargav
01 Oct 2014: 06:42 AM
Code is written for Keil.
  
breadman
06 Oct 2014: 10:20 AM
Thank you very much sir. The program was running very well on at89s51.
  
FARYAL
12 Nov 2014: 18:41 PM
the lcd is not showing the pasword i am entering plus is not doing anything after that
  
ajay_bhargav
14 Nov 2014: 05:16 AM
@FARYAL, check your keypad connections. if you have any doubts please post in forum.
  
sufyan
27 Dec 2014: 16:31 PM
can we use this code in AT89S52 instead of AT89C2051 ....
  
ajay_bhargav
06 Jan 2015: 04:39 AM
@sufyan, Yes you can use AT89S52. Just keep the same port pins.
  
haishbhat
12 Feb 2015: 11:16 AM
sir plz send the source code to my e mail.plzzzz
  
ajay_bhargav
13 Feb 2015: 04:45 AM
@haishbhat, please use the download button.
  
vinothkumar
25 Mar 2015: 12:40 PM
sir i want abstract for digital code lock using at89c2089.
  
ajay_bhargav
29 Mar 2015: 19:31 PM
@vinothkumar, I don't think it will be hard to write few words on the project as simple as a digital lock. Please do prepare an abstract and share it with us. We will add it to this project as your contribution.
  
srikar
09 Apr 2015: 01:40 AM
hello sir can u please help me i need proteus code for this digital code lock
vl u pls mail me
  
ajay_bhargav
10 Apr 2015: 18:22 PM
@Srikar, code is provided in the zip file. there is no separate code for proteus. Post in forum for further questions.
  
astro
26 Jul 2015: 01:40 AM
Should I just be burning the main.c function onto the microcontroller? What are the other files for?
  
krizza
24 Aug 2015: 02:34 AM
could you pleas help me to create this project for our final grading @ AT89C2051
  
ajay_bhargav
27 Aug 2015: 07:16 AM
@krizza, Please download the project and build it. I have also provided hex file incase you do not have compiler.
  
tabrej
22 Sep 2015: 08:14 AM
admin sir please send me the source code of password based door lock system...i m trying from 2 month. still not get success on it.
so please help me sir
  
ajay_bhargav
29 Sep 2015: 21:53 PM
@tabrej, Click on the download file button to get the zip file containing code and schematic. Post in forum if you need any help.
  
h-shahsavar
23 Nov 2015: 04:59 AM
its very interesting
thanks
  
Ajay
28 Mar 2016: 13:05 PM
Can u send me the whole working of main circuit diagram
I need urgent ...plz sir
  
Neng
16 Aug 2016: 04:46 AM
Sir can you help me for my project? I need to have a servo motor that use for my lock. My project is like a vault.
  
Jainvipul
10 Mar 2018: 12:14 PM
Hi,
I am working on digital code lock project. I got the output on proteus(did not connect the pull up resistors connected to lcd.)
When I am testing on breadboard the LCD shows "Enter the codelock: " but when I press the matrix keypad nothing is displayed on LCD.
  
Janhvi
24 Sep 2019: 09:24 AM
Sir can u send whole code
  
(Required; Min length 5)
(Required; will not be displayed)

Conversation

ExperimenterUK
Sat Oct 12 2019, 10:23 PM
Log in.. then post your code in the 8051 forum
Sat Oct 12 2019, 10:18 AM
Bhadra Sajikumar
i am doing a countdown timer with 8051 for my project, unfortunately our professor had to take a leave of absence before he could teach us most of it.. can someone explain the .asm code of it for me?
Mon Sep 23 2019, 07:37 AM
Nathaniel
I am doing a project for my schools wireless security system with cameras,sensors and spot lights using 8051 micro controller, could you help me out with the design and its source code.
Wed Sep 18 2019, 08:48 PM
Caryn Kover
Thank you for your time,
ExperimenterUK
Mon Aug 05 2019, 07:09 PM
@Ismail ..post in forum, give details
Mon Aug 05 2019, 04:33 PM
Ismail balghmi
Hello. Please I won't download
ExperimenterUK
Wed Jul 24 2019, 12:47 AM
@BUSTER123 Please post in the forum
Tue Jul 23 2019, 06:13 PM
BUSTER123
hello! newbie here. i am kind of a guy who hates using ready - made existing libraries, so this helped a lot as i was trying to control and write to a character lcd display. however, i can't figure out how to set the cursor position. for example, i want to set it to the 5th column in the first row, so position 5. so according to the table, i am sending 10000101 on the 8 data lines of the lcd (register select pulled low). the cursor does not move there however. and i cant move the cursor left or right too. is it something wrong that i am doing? thank you.
ExperimenterUK
Thu Jul 11 2019, 07:55 PM
@ramos https://www.theengineeringprojects.com/2017/09/l298-motor-driver-library-proteus.html
ExperimenterUK
Thu Jul 11 2019, 07:44 PM
@praveen123. Can you give a link to the project ?

Downloads

Comments

Casmir
Wed Nov 13 2019, 06:25 AM
DeepakBGattani
Mon Nov 11 2019, 01:31 PM
Jeanbusatta
Sun Nov 10 2019, 04:42 AM
mdayaz
Sat Nov 09 2019, 03:41 PM
baoyen123
Fri Nov 08 2019, 10:06 AM
xiwang
Fri Nov 08 2019, 07:28 AM
ilylily07
Tue Oct 15 2019, 04:32 PM
hientran123
Tue Oct 15 2019, 02:27 AM

Online

Guests: 47, Members: 0 ...

most ever online: 182184
(Members: , Guests: 182184) on 06 Aug 2010: 05:37 AM

Members: 38103
Newest member: Casmir
Forum Activity
Jeanbusatta Avatar
Posted By Jeanbusatta
Sun Nov 10 2019, 04:43 AM
ty, really needed it
ExperimenterUK Avatar
Posted By ExperimenterUK
Tue Oct 22 2019, 05:18 AM
wimac Avatar
Posted By wimac
Mon Oct 21 2019, 09:18 AM
I’ve been following this thread and looking at the...
s_dinesh40@yahoo.com Avatar
Posted By [email protected]
Sun Oct 20 2019, 03:09 PM
s_dinesh40@yahoo.com Avatar
Posted By [email protected]
Sun Oct 20 2019, 03:02 PM
sir, when i on display ,sometime 3rd display is no...
s_dinesh40@yahoo.com Avatar
Posted By [email protected]
Sun Oct 20 2019, 02:53 PM
sir, when i on display ,sometime 3rd display is no...
ExperimenterUK Avatar
Posted By ExperimenterUK
Sun Oct 20 2019, 12:21 AM
Your code seems okay on my simulationTry my code o...
s_dinesh40@yahoo.com Avatar
Posted By [email protected]
Sat Oct 19 2019, 07:13 PM
please find video attachment. 3rd & 4th displa...
s_dinesh40@yahoo.com Avatar
Posted By [email protected]
Sat Oct 19 2019, 07:05 PM
sir, 3rd and 4th dot matrix display flickering, ...
ExperimenterUK Avatar
Posted By ExperimenterUK
Fri Oct 18 2019, 09:18 PM
Hopefully you understand some of the program.Which...