单片机课程设计-电子密码锁

合集下载

单片机电子密码锁毕业论文

单片机电子密码锁毕业论文

单片机电子密码锁毕业论文

论文题目:基于单片机的电子密码锁设计

摘要:本文介绍了一种基于单片机的电子密码锁设计方案。该方案通过对单片机程序的设计实现了密码锁的核心控制,同时采用光电传感器作为开关检测器,提高了密码锁的安全性和实用性。本文旨在为电子密码锁的设计与改进提供参考。

关键词:单片机、电子密码锁、光电传感器、安全性、实用性

引言

随着社会的发展和人们物质生活水平的提高,家庭锁具已经逐渐从传统的机械锁变为了电子锁,电子密码锁作为其一种,以其集成度高、可编程性强、安全性能好、使用便捷等优点渐渐受到了人们的重视。本文将介绍一种基于单片机的电子密码锁,并且采用光电传感器作为开关检测器,提高了密码锁的安全性和实用性。

设计方案

1.硬件设计

该电子密码锁的硬件主要由单片机处理器、光电传感器、LCD显示屏、驱动器、按键开关、电池等组成。其中,单片机处理器采用AT89S52单片机,其主要功能是控制电子密码锁的核心,完成输入密码的识别、锁具的控制和显示功能。光电传感器作为开关检测器,通过检测门锁状况,判断门锁是否打

开。LCD显示屏显示门锁状态和输入的密码。按键开关作为输入密码的工具,其实现了密码的输入和输入密码的确认。电池用于电子密码锁的供电。

2.软件设计

电子密码锁的软件设计方案主要实现了密码锁的核心控制、输入密码的识别、锁具的控制和显示功能。在程序设计中,采用汇编语言编写,其中包括了密码输入模块、锁控制模块、提示信息模块等。

密码输入模块:当按下密码输入按键后,程序将扫描键盘,判断密码是否输入正确。如果输入密码正确,则进行开锁操作;如果输错密码,则提示“密码错误”。

毕业设计(论文)-基于单片机控制的电子密码锁设计

毕业设计(论文)-基于单片机控制的电子密码锁设计

基于单片机控制的电子密码锁设计

目录

摘要........................................................................................................................... I 关键词...................................................................................................................... I Abstract ................................................................................................................... I I Key words ............................................................................................................... I I 1 绪论. (1)

1.1 课题背景 (1)

1.2 课题的目的和意义 (1)

1.3 电子密码锁发展趋势 (1)

1.4 本设计完成的工作 (2)

2 总体方案设计 (2)

2.1 电源模块 (3)

2.2主控制器模块 (3)

3 硬件实现及单元电路设计 (4)

3.1 主控制模块 (4)

51单片机四位密码锁课程设计

51单片机四位密码锁课程设计

51单片机四位密码锁课程设计51单片机四位密码锁是一种常见的电子锁,它使用51单片机作为控制核心,通过输入四位密码来控制锁的开关。本文将介绍关于51单片机四位密码锁的课程设计。

我们需要明确设计的目标和要求。本设计的主要目标是实现一个四位密码锁系统,并且需要满足以下要求:

1.能够输入四位数字密码。

2.密码输入正确时,能够解锁并输出解锁信号。

3.密码输入错误时,不能解锁。

4.能够重置密码。

接下来,我们将详细介绍设计的步骤和实现。

1.硬件设计:

在硬件设计方面,我们需要准备以下器件:

- 51单片机

-数码管显示模块

-按键模块

-继电器模块

-电源模块

2.软件设计:

在软件设计方面,我们需要编写51单片机的程序,通过编程实现密码锁的功能。以下是设计的主要步骤:

-初始化:设置输入输出引脚,并初始化时钟和数码管显示。

-输入密码:设计密码输入的函数,通过按键模块获取用户输入的密码。

-检验密码:设计密码检验的函数,将用户输入的密码与预设的密码进行比对。

-解锁信号:如果密码输入正确,输出解锁信号,通过继电器控制开关,实现解锁。

-密码错误:如果密码输入错误,通过数码管显示密码错误的提示信息。

-重置密码:设计密码重置的函数,将新设置的密码保存。

3.程序流程:

根据以上设计的步骤,我们可以得到以下主要的程序流程:

-初始化引脚和时钟。

-设置初始密码。

-进入主程序循环。

-接收用户输入的密码。

-检验密码是否正确。

-如果密码正确,显示解锁信号并控制继电器解锁。

-如果密码错误,显示密码错误信息。

-进入下一次循环。

4.调试和测试:

密码锁-课程设计

密码锁-课程设计

《单片机原理与应用》课程设计报告

基于单片机的密码锁的设计

院系:

专业(班级):

姓名:

学号:

指导教师:

职称:

完成日期:

《单片机原理与应用》课程设计任务书

院(系):专业:指导教师:

目录

1 课题设计 (1)

1.1 课题背景 (1)

1.2 课题设计目标 (1)

2系统方案论证 (2)

2.1 主控部分的选择 (2)

2.2 密码输入方式的选择 (2)

3 系统总体设计和主要芯片介绍 (3)

3.1 系统总体设计 (3)

3.2 主要芯片介绍 (3)

4 系统硬件构成 (10)

4.1 系统整体电路图 (10)

4.2 单片机最小系统原理图 (10)

4.3 电源输入部分 (11)

4.4 键盘输入部分 (12)

4.5 密码存储部分 (12)

4.6 显示部分 (13)

4.7 报警部分 (14)

5软件的设计与实现 (14)

5.1 设计原理 (15)

5.2 主程序流程图 (15)

6 结论 (16)

[参考文献] (17)

7 附录 (18)

1课题设计

随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。

1.1 课题背景

由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。1.2 课题设计目标

电子密码锁设计

电子密码锁设计
(1)键盘扫描子程序如下:
#ifndef _KEY_H
#define _KEY_H
#include "stm32f10x.h"
void Delay(__IO uint32_t nCount);
int key(void);
#endif
#include "stm32f10x.h"
#include "key.h"
图5.1 LCD显示
按下确定键后,二极管亮,表示密码正确开门。如图4.2
图5.2密码正确开门
5 心得体会
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,ARM已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握ARM的开发技术是十分重要的。
3.3.1 接口信号说明 1602型LCD的接口信号说明如表3-3所示: 表3-3 1602型LCD的接口信号说明
⑵管脚功能
1602采用标准的16脚接口,其中:
第1脚:VSS为电源地
第2脚:VCC接5V电源正极
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。

电子密码锁设计方案

电子密码锁设计方案

电子密码锁设计方案

电子密码锁是一种以电子技术为基础的智能门锁系统,它通过电子芯片和密码输入来实现对门锁的开启和关闭,具备高安全性和便捷性的特点。下面是一种电子密码锁的设计方案。

1. 硬件设计:

- 使用单片机作为控制核心,可选择常见的ARM、AVR等

型号。

- 采用芯片级密码芯片,实现密码输入和验证的功能。

- 使用继电器或电子开关控制门锁的开启和关闭。

- 采用LCD显示屏或LED指示灯显示输入密码和开锁状态。 - 使用电池或电源适配器供电。

2. 软件设计:

- 编写单片机的固件程序,实现密码输入、验证和开锁的逻辑。

- 设计密码管理系统,包括密码的设置和修改功能。

- 添加防撬警报系统,当门锁被非法破坏时触发报警。

- 支持远程控制,通过手机或电脑连接网络,实现远程开锁

和密码管理的功能。

- 添加开锁日志记录,记录每次开锁的时间和密码,以便追

踪和管理。

3. 安全性设计:

- 使用多种加密算法对密码进行加密存储,防止密码泄露。

- 设计密码错误次数限制机制,连续输入错误密码达到一定

次数后自动锁定一段时间。

- 采用物理隔离设计,防止针对针脚的攻击。

- 添加声音提示系统,当输入错误密码或开锁时间超过设定范围时发出警报,防止他人盗窃或篡改密码。

4. 用户友好性设计:

- 设计人性化的界面,使用按键输入密码,并在显示屏或指示灯上显示输入的密码和开锁状态。

- 支持多种开锁方式,包括密码、指纹和刷卡等,方便用户选择。

- 提供密码保护功能,每次输入密码后自动清空密码,防止他人偷看。

- 支持语音提示功能,给予用户使用指导和提示。

基于52单片机电子密码锁的设计

基于52单片机电子密码锁的设计
4、存储电路:选用EEPROM存储器,用于存储用户输入的密码。
5、驱动电路:采用三极管驱动 电路,用于驱动开锁信号。
根据以上清单,可以按照以下步骤完成硬件设计:
1、绘制电路原理图,将52单片机、键盘矩阵、LED数码管、EEPROM存储器和 驱动电路连接起来。
2、根据电路原理图,设计并制作PCB板。将元器件按照原理图的要求焊接在 PCB板上。
四、
感谢观看
1、程序的设计思路:通过单片机读取输入键盘的数据,将读取的数据与事 先存储的密码进行比较,如果密码正确,则控制开锁机构开锁;如果密码不正确, 则LED显示错误提示信息。
2、输入输出的控制:为了提高系统的稳定性,我们采用了中断方式进行输 入和输出。当用户按下按键时,单片机通过中断读取按键值;同时,单片机通过 另一路中断控制LED显示和开锁机构的工作状态。
硬件设计
硬件设计是电子密码锁的基础,主要包括电路原理和设计。以下是一份简单 的硬件设计清单:
1、52单片机:作为控制电路的核心,选用经典的52单片机。 2、按键电路:选用4×4的键盘矩阵,支持10位数字和1个确认键输入。
3、显示电路:采用4位7段LED数码管,用于显示当前密码输入的位数和核对 结果。
1、按键处理程序:该程序负责检测按键输入,当检测到按键输入时,将密 码位数加1,同时将输入的数字添加到密码缓冲区。
2、密码存储程序:在用户输入密码的过程中,密码缓冲区会不断存储输入 的数字。当用户输入完成并按确认键时,密码缓冲区中的数字将存储到密码存储 器中。

单片机程序设计—电子密码锁

单片机程序设计—电子密码锁

目录

目录 (1)

中文摘要 (2)

第一章概述 (5)

第二章系统总体方案设计 (6)

第三章硬件电路设计 (10)

3.1键盘电路设计 (10)

3.2 LED显示电路 (12)

3.3 开锁警电路 (15)

第四章软件设计 (17)

4.1 软件设计思路 (17)

4.2各子程序设计 (17)

第五章系统调试 (22)

第六章心得体会 (23)

第七章参考文献 (24)

附录 (25)

源程序清单 (25)

中文摘要

摘要:在日常生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣,随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁得使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。

在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐替代传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的只能密码锁,它除了具有电子密码锁的功能外,还引进了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。

随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。但是,这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。而且指纹识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。基于以上思路,本次设计使用ATMEL公司的AT89C51实现—基于单片机的电子密码锁的设计,其主要具有如下功能:密码通过键盘输入,若密码正确,则将锁打开。报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示,若密码输入错误次数超过三次,蜂鸣器报警并且锁定键盘。

单片机课设--密码锁

单片机课设--密码锁

1 设计课题任务、功能要求说明及方案介绍

1.1设计课题任务与要求

设计一个具有特定功能的密码锁。该密码锁上电或按键复位后能自动显示系统提示符“0”,进入准备工作状态。该密码锁具有系统原始密码也是万能密码为,用户可以在原始密码输入正确后,即开锁后才可以设定并存储用户密码,当用户设置密时,万能密码仍可以解锁,输入的新密码并按下设定时回到系统初始状态。密码锁锁定时,密码输入应处于保密显示状态,显示“0”,密码输入正确时应显示密码输入正确提示信息8个“8.”,即数码管全亮,否则,显示密码输入错误提示信息:8个“-”并且蜂鸣器响一会,当输入错误3次时,蜂鸣器报警一直报警,显示错误信息8个“-”,并且锁死系统。

1.2设计课题总体方案及工作原理

此密码锁主要由单片机芯片AT89S52、4X4矩阵键盘、8位数码管显示电路和复位电路构成,设计课题的系统框图如图 1.1 所示:

图 1.1系统框图

实现密码锁功能的软件程序存放在AT89S52的ROM中。

2 设计课题硬件系统的设计

2.1 设计课题硬件系统各模块介绍

本设计的硬件系统主要采用以下基本模块来实现,单片机最小系统模块,输入模块、输出模块、电源模块

(1)单片机最小系统模块:AT89S52单片机芯片;复位电路;晶振电路。本模块AT89S52系统控制核心,单片机系统复位由按键电平复位电路完成,通过按键S1来控制,单片机通过芯片引脚XTAL1、 XTAL2,外并接石英晶体振荡器和两只电容。这样就为能为单片机提供频率为12MHz的晶振。

(2)4X4矩阵键盘模块:四条列线接P1.7-P1.4;四行线接P1.3-P1.0 (3)显示模块:本次设计显示为8位,采用两个四位一体数码管(共阳极)作为显示窗口,既可以节约成本又能简化电路。数码管用8个PNP三极管驱动。(4)电源模块:直接由PC的USB接口提供。

基于单片机的电子密码锁设计

基于单片机的电子密码锁设计

基于单片机的电子密码锁设计

电子密码锁是一种常用的智能锁具,它使用数字密码代替传统的钥匙,能够提供更高的安全性和方便性。基于单片机的电子密码锁能够实现简单的密码输入、校验和控制逻辑,下面是一种基于单片机的电子密码锁设计方案。

硬件部分:

1、MCU:选择一款高性价比的8位单片机,如AT89C51,具备足够的存储空间、操作速度和通用IO口。

2、键盘:选用16键或12键矩阵键盘,提供数字、字母和功能键,可灵活设置密码。

3、数码管:用于显示输入密码和状态信息,一般采用4位共阳数码管。

4、电路保护:此处需添加过流保护、短路保护、反向保护以及过压保护等电路。

5、电源:选择电池供电模式,例如4节AA碱性电池并联,以保证足够的电量和使用寿命。

软件部分:

1、键盘输入检测:通过IO口扫描矩阵键盘输入状态,检测按下的键位并读取对应键值,避免误触。

2、密码存储:将设定好的开锁密码存储在MCU内部的Flash或EEPROM中,以保证密码安全并避免意外丢失。

3、密码校验:将输入的数字密码与存储的密码进行比较,如一致则允许开锁,否则拒绝开锁并显示“密码错误”。

4、状态显示:通过4位共阳数码管显示输入密码、开锁状态、警报状态等信息,方便用户操作。

5、警报功能:若输入错误密码超过规定次数,则触发警报,并向指定手机号或邮箱发送警报信息。

总之,基于单片机的电子密码锁设计需要合理安排硬件和软件功能,充分保证安全性和可靠性,并考虑升级和扩展的可能性。

单片机控制的电子密码锁(电路图 流程图 原理图)-课程设计

单片机控制的电子密码锁(电路图 流程图 原理图)-课程设计

单片机控制的电子密码锁(电路图+流程图+原理图)-课程设

单片机控制的电子密码锁(电路图+流程图+原理图) 摘要:本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。

除上述基本的密码锁功能外,还具有调电存储、声光提示等功能,依据实际的情

况还可以添加遥控功能。本系统成本低廉,功能实用关键词:AT89S51,

AT24C02, 电子密码锁,矩阵键盘一、引言

随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统

的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使

用灵活性好,安全系数高,受到了广大用户的亲呢。设计本课题时构思了两种方案:一种是用以AT89s51为核心的单片机控制方案;另一种是用以74LS112双JK触发器构成的数字逻辑电路控制方案。考虑到数字

电路方案原理过于简单,而且不能满足现在的安全需求,所以本文采用前一种方

案。

二、方案论证与比较

方案一:采用数字电路控制。其原理方框图如图1-1所示。图2-1 数字密码锁电路方案

采用数字密码锁电路的好处就是设计简单。用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,

原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。电路由两大部分组成:密码锁电路和备用电源(UPS),其中设置UPS电源是为了防止因为停电造成的密码锁电路失效,使用户免遭麻烦。

基于STC89C52单片机的电子密码锁(完整版)-附-仿真图-原理图

基于STC89C52单片机的电子密码锁(完整版)-附-仿真图-原理图

目录

1绪论 (1)

1.1本设计的研究背景与研究目的 (1)

1.2国内外研究现状 (2)

2电子密码锁的总体设计方案 (3)

2.1方案论证 (3)

2.1.1方案一采用单片机控制方案 (3)

2.1.2方案二采用数字电路控制方案 (4)

2.1.3方案三采用EDA控制方案 (5)

2.2方案比较以及可行性 (5)

3电子密码锁硬件电路的设计 (6)

3.1中央控制模块的设计 (6)

3.1.1主控芯片STC89C52单片机的简介 (6)

3.1.2时钟电路的设计 (7)

3.1.3复位电路的设计 (8)

3.2键盘输入模块的设计 (9)

3.2.1矩阵键盘工作原理 (9)

3.2.2单片机键盘扫描法 (10)

3.3LCD显示密码模块的设计 (10)

3.3.1LCD1602简介 (11)

3.3.2LCD1602液晶显示模块与单片机连接电路 (12)

3.4开锁模块的设计 (13)

3.5报警模块的设计 (13)

3.6硬件电路总体设计 (14)

4电子密码锁的软件设计 (15)

4.1主程序流程介绍 (15)

4.2键盘模块流程图 (16)

4.3显示模块流程图 (18)

4.4修改密码流程图 (19)

4.5开锁和报警模块流程图 (20)

5电子密码锁的系统调试及分析 (22)

5.1硬件电路调试及结果分析 (22)

5.2软件调试及功能分析 (22)

5.2.1调试过程 (22)

5.2.2仿真结果分析 (24)

5.3系统调试 (26)

6结论及展望 (28)

6.1结论 (28)

6.2展望 (28)

谢辞 (29)

参考文献 (30)

附录 (32)

51单片机电子密码锁

51单片机电子密码锁

目录

第1节引言 .................................................... 1 .........

1.1 电子密码锁述...................................... 1 ...............

1.2 本设计主要任务.................................... 1 ...............

1.3系统主要功能........................................ 2 ...............

第2节系统硬件设计............................................. 3……

2.1 系统的硬件构成及功能................................ 3 .............

2.2 AT89C2051单片机及其引脚说明........................ 3 .........

第3节系统软件设计............................................. 5……

3.1 系统主程序设计(流程图)............................ 5 ...........

3.2 软件设计思想...................................... 5 ...............

3.3 储单元的分配...................................... 5 ...............

单片机电子密码锁毕业论文

单片机电子密码锁毕业论文

单片机电子密码锁毕业论文

单片机电子密码锁

随着科技的不断发展,电子产品在我们的日常生活中扮演着越来越重要的角色。其中,单片机作为一种重要的电子元件,被广泛应用于各种设备中。本文将探

讨单片机在电子密码锁中的应用,并对其进行详细的分析和设计。

一、电子密码锁的背景和意义

随着社会的进步和人们对安全的日益重视,传统的机械密码锁逐渐被电子密码

锁所取代。电子密码锁具有更高的安全性和便利性,可以避免传统密码锁容易

被暴力破解的问题。同时,电子密码锁还可以实现更多的功能,如记录开锁记录、远程控制等,提升了用户的使用体验。

二、单片机在电子密码锁中的应用

单片机作为电子密码锁的核心控制部件,起到了至关重要的作用。它可以通过

编程实现密码的输入、验证和控制锁的开关。同时,单片机还可以与其他外设

进行通信,如键盘、显示屏、指示灯等,实现更多的功能。

1. 密码输入和验证

在电子密码锁中,用户通过键盘输入密码,单片机接收并进行验证。单片机可

以通过编程实现密码的存储和比对,确保只有输入正确密码的用户才能开锁。

这种密码验证方式相比于传统机械密码锁更加安全可靠。

2. 控制锁的开关

单片机可以通过控制电磁锁或电动锁的开关,实现锁的自动开关。当密码验证

通过后,单片机发送信号给锁,使其解锁;反之,当密码验证失败或超过尝试

次数时,单片机发送信号给锁,使其上锁。这种自动控制方式提高了开锁的便

利性和安全性。

3. 其他功能扩展

单片机还可以与其他外设进行通信,实现更多的功能。例如,可以通过单片机

控制显示屏显示开锁记录,方便用户了解开锁情况;还可以通过单片机实现远

单片机电子密码锁课程设计

单片机电子密码锁课程设计

单片机技术及应用综合训练

设计报告

前言

随着人们生活水平的提高;如何实现家庭防盗这一问题也变得尤为突出..在科学技术不断发展的今天;电子密码防盗锁作为防盗卫士的作用显得日趋重要..

本文从经济实用的角度出发;系统由STC89C52与低功耗CMOS型E2PROMAT24C02作为主控芯片与数据存储器单元;结合外围的键盘输入、LCD显示、报警、开锁等电路模块..它能完成以下功能:正确输入密码前提下;开锁;错误输入密码情况下;报警;密码可以根据用户需要更改..用C语言编写的主控芯片控制程序与EEPROMAT24C02读写程序相结合;并用Keil软件进行编译;设计了一款可以多次更改密码;具有报警功能的电子密码控制系统..

本密码锁具有设计方法合理;简单易行;成本低;安全实用;保密性强;灵活性高等特点;具有一定的推广价值..

关键词:电子密码锁、报警、液晶显示

目录

一、选题要求 (1)

二、硬件电路设计 (1)

2.151单片机 (2)

2.2键盘电路 (2)

2.3液晶显示电路 (2)

2.4警报电路 (3)

2.5密码储存电路 (3)

2.6晶振、复位及关锁 (3)

三、软件设计 (4)

四、软硬件调试结果 (9)

4.1电路总原理图 (9)

4.2调试结果 (10)

五、总结 (11)

一、选题要求

本文从经济实用的角度出发;设计采用单片机为主控芯片;结合外围电路;组成电子密码控制系统;密码锁共6位密码;每位的取值范围为0~9;用户可以自行设定和修改密码..用户想要打开锁;必先通过提供的键盘输入正确的密码才可以;密码输入错误有提示;为了提高安全性;当密码输入错误三次将报警;期间输入密码无效;以防窃贼多次试探密码..6位密码同时输入正确;锁才能打开..锁内有备用电池;只有内部上电复位时才能设置或修改密码;因此;仅在门外按键是不能修改或设置密码的;因此保密性强、灵活性高..其特点如下:

电子密码锁课程设计任务书

电子密码锁课程设计任务书

目录

1 系统总体方案设计1

1.1 系统方案1

1.2 系统设计思路:1

2 硬件电路设计2

2.1 键盘电路设计2

2.2 LED显示电路3

2.3 解锁电路5

2.4 报警电路5

3 软件设计6

3.1 软件设计思路6

3.2 每个子程序的设计6

4 系统调试10

4.1 系统硬件连接示意图:10

4.2 部分系统测试11

5 经验12

参考文献13

发送13

附录13

1 系统总体方案设计

1.1 系统方案的选择

综合其他方案的优缺点,采用基于AT89S51的单片机控制方案。凭借单片机灵活的编程设计和丰富的IO口,以及其控制的精确性,不仅可以实现基本的密码锁功能,而且还增加了功率调节和存储、声光提示等功能。遥控。原理如图1-1所示。

图1-1 单片机控制方案

该方案活动空间大,既能实现所需功能,又能在很大程度上扩展功能,还可以方便地进行系统升级。本方案采用以89S51为核心的单片机控制方案。凭借单片机灵活的编程设计和丰富的I/O端口,以及其控制的准确性,实现了基本的密码锁功能。

1.2 系统设计思路:

1. 使用矩形键盘进行密码输入,包括数字键和功能键。

2.LED数码管显示输入密码,74JS247用于驱动数码管点亮并显示数字,74LS138用于控制各个位置的显示及时显示。

3. 将解锁电路更换为LED,表示解锁。

4、密码输入错误次数超过3次,系统会报警。

5、上电后显示屏显示“”,原密码为“123456”。只需输入此密码即可开门。这样可以防止断电后再次调用时没有密码可用。000000”

6. 按“C”键清除显示为“.000000”

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子密码锁的设计说明书

院系:机电汽车工程学院

专业:机械设计制造及其自动化

班级:

姓名:

学号:

指导老师:

同组人员:

中文摘要

摘要:

随着经济的发展,人们对日常生活质量的要求也越来越高,从工作、学习、出行、购物等的各个方面,人们也对现代安全设施提出来更高的要求。在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。密码锁具有安全性高、成本低、功耗低、易操作等优点,同时还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。

本次电子密码锁的设计主要就针对于这种社会需求,从程序设计到硬件设计以及硬件安装连接都做了详细的说明。

设计说明

本次设计使用 ATMEL公司的 AT89C51 实现一基于单片机的电子密码锁的设计,其主要具有如下功能:

①密码通过键盘输入,若密码正确,则将锁打开。

②报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示,若密码输入错误次数超过 3 次,蜂鸣器报警并且锁定键盘。

电子密码锁的设计主要由三部分组成:4×4 矩阵键盘接口电路、密码锁的控制电路、输出八段显示电路。另外系统还有LED 提示灯,报警蜂鸣器等。

密码锁设计的关键问题是实现密码的输入、清除、更改、开锁等功能:

①密码输入功能:按下一个数字键,一个“-”就显示在最右边的数码管上,同时将先前输入的所有“-”向左移动一位。

②密码清除功能:当按下清除键时,清除前面输入的所有值,并清除所有显示。

③开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果正确锁打开,否则不打开。

主要的设计实施过程:首先,选用 ATMEL公司的单片机AT89C51,以及选购其他电子元器件。第二步,使用 DXP 2004

设计硬件电路原理图,并设计 PCB图完成人工布线(后因 PCB 板损坏决定采用万能板焊接的方法)。第三步,使用 Keil uVision3 软件编写单片机的 C 语言程序、仿真、软件调试。第四部,使用 PROTEUS 软件进行模拟软、硬件调试。最后,联合软、硬件调试电路板,完成本次毕业设计。

关键词:4×4矩阵键盘;AT89C51;密码锁;密码二次确认;电子密码锁

目录

中文摘要 (2)

设计说明 (3)

目录 (5)

第1章系统总体方案设计 (1)

1.1 系统法案的选择 (1)

1.2 系统设计思路 (2)

第2章硬件电路设计 (3)

2.1 键盘电路设计 (3)

2.2 LED显示电路 (4)

2.3 开锁电路 (6)

2.4 报警电路 (7)

第3章软件设计 (9)

3.1 软件设计思路 (9)

3.2 各子程序设计 (10)

第4章系统调试 (15)

4.1系统硬件连接示意图 (15)

4.2系统测试的局部示意图 (16)

第5章心得体会 (17)

第6章参考文献 (18)

附录 (19)

源程序清单 (19)

第一章:系统的总体方案设计

1.1 系统方案的选择:

综合其他多种方案设计的优缺点,采用以AT89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如图1-2所示。

图2-2单片机控制方案

该方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级。本方案采用一种是用以89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。

1.2系统的设计思路:

1.输入密码用矩形键盘,包括数字键和功能键。

2.LED数码管显示输入密码,用74JS247驱动数码管发光显示数码,用74LS138控制各位显示器分时进行显示。

3.用发光二极管代替开锁的电路,发光表示开锁。

4.输入密码错误次数超过3次,系统报警。

5.打开电源后,显示器显示“000000”,设原始密码为“123456”,只要输入此密码便了开门。这样可预防停电后再来电时无密码可用。

6.按“C”键,清除显示器为“000000”。

7.欲重新设定密码,先输入密码在案“*”。

8.输入密码,再按“D”键。若密码与设定密码相同,则开门。否则显示器清为“000000”。

9.软件的设计主要包括键盘键值的读取,LED显示程序,密码比较程序和报警程序。

第2章硬件电路设计

2.1 键盘电路设计

使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。其原理如图2.1

图2.1 矩阵键盘

每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需N条

行线和M条列线,即可组成具有N×M个按键的键盘。

在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。

当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。

对照图2.1所示的4×4键盘,说明线反转个工作原理。

首先辨别键盘中有无键按下,有单片机I/O口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字00H,把全部列线置为低电平,然后将列线的电平状态读入累加器A中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。

判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。

具体的功能设计如表2.1:

表2.1 按键功能

2.2LED显示电路

本系统设计的显示电路是为了给使用者以提示而设置的。

相关文档
最新文档