基于单片机AT89C52智能密码锁设计

合集下载

毕业设计论文_基于单片机语音智能密码锁设计

毕业设计论文_基于单片机语音智能密码锁设计

一、设计任务及要求:设计任务:设计一个具有设置数字密码任设、存储、画面显示、语言播报以及具有报警功能的密码锁。

要求:1.密码由六位数字组成,可以由用户自定义设置。

2.密码锁具有语言播报和状态显示功能。

3.一次性只允许三次密码输入操作,支持密码修改。

4.具有报警功能。

指导教师签名2013年月日二、指导教师评语:指导教师签名:2013年月日三、成绩验收盖章2013年月日目录目录 (2)1 设计目的 (1)2 设计的主要内容和要求 (1)3 整体设计方案 (1)4硬件电路设计 (2)4.1 系统总电路的设计 (2)4.2 5V直流稳压电源模块 (3)4.3 控制电路的设计 (4)4.4 语音模块电路的设计 (4)4.5 信号输入电路的设计 (5)4.6 密码储存电路的设计 (6)4.7 LCD显示电路的设计 (7)4.8 继电器模拟锁模块及蜂鸣器报警模块 (8)5软件程序设计 (9)6 系统仿真 (12)6.1 系统仿真环境及参数设置 (15)6.2系统仿真结果及其分析 (15)7使用说明 (20)8 设计总结 (20)参考文献 (21)附件 (22)语音智能密码锁的设计1 设计目的本文所设计的智能密码锁系统是以89C52为中心控制器、4*4键盘采集输入信号、用24C04芯片对设定的密码进行保存,同时设有SX6288组成的语音模块,通过LCD、LED灯以及语音模块直观的显示密码锁所处状态。

用户可以自定义设置六位的数字密码,并有三次输入密码的机会,当密码输入错误时密码锁将会发出报警声,当三次输入密码错误时,密码锁将进行键盘锁定一段时间。

2 设计的主要内容和要求1)LCD能够及时显示密码锁的状态信息。

2)语音模块能够播报密码锁状态。

3)能够设定初始密码,支持密码修改。

4)能够快速、准确的采集键盘上的输入信息。

5)用24C04芯片进行设定密码和保存。

6)当密码输入错误时,系统自行报警,并在连续输入超过三次密码错误时,将对键盘锁定一段时间。

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

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

《基于单片机的电子密码锁设计》摘要:对于现代社会而言,无论是家庭、企事业单位还是学校等各类场所,门禁安全性都是很重要的,传统的钥匙开锁方式存在着诸多缺陷,如易被复制,遗失等问题。

因此,本文利用单片机技术设计一种电子密码锁,采用数字按键输入密码、显示屏显示密码、语音提示开锁等方式,实现了对门禁的安全控制。

关键词:电子密码锁;单片机;数字按键;显示屏;语音提示一、绪论随着社会的不断发展,人们对门禁的安全性越来越高,越来越注重。

而钥匙开锁方式一旦钥匙遗失或被复制,其安全性就不再保证。

因此,本文利用单片机技术设计了一种电子密码锁,以数字按键输入密码、显示屏显示密码、语音提示开锁等方式实现了对门禁的安全控制。

本文主要介绍电子密码锁的设计原理、硬件电路及程序设计,用于提高门禁的安全性。

二、电子密码锁的设计原理本电子密码锁的设计原理,采用了基于AT89C52单片机的电子门禁控制系统。

具体的设计过程可分为硬件设计和软件设计两部分。

硬件设计:1、AT89C52单片机在本设计中,采用AT89C52单片机作为电子密码锁的核心控制部件,该单片机具备较强的控制能力、高集成度等优点,能够满足设计要求。

2、显示屏密码的输入过程中,需要在显示屏上显示数字和符号,方便正确输入。

本文采用了16×2液晶显示屏作为密码显示的输出部件。

3、蜂鸣器当用户输入密码开锁时,本电子密码锁需要发出语音提示,来提示用户密码输入是否正确。

此处采用了一个蜂鸣器,可以通过单片机产生不同频率的方波,实现各种语音提示功能。

4、按键阵列采用键盘输入方式输入密码,因此需要使用按键阵列来扫描按键状态,用于确定输入的密码是哪些键。

软件设计:1、密码输入功能采用按键输入的方式输入密码,本打算设计8位密码,但由于能力问题,只设计了6位,密码输入时,用LCD屏幕显示出每一位密码。

2、语音提示功能密码输入完毕后,通过对输入密码和正确密码进行比较,判断输入的密码是否正确,若错误则输出语音提示并提示重新输入密码。

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

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

毕业设计论文基于单片机AT89S52的密码锁设计江苏信息职业技术学院毕业设计(论文)目录第一章引言 (4)第二章方案论证 (5)第三章系统硬件设计 (6)3.1总体设计 (6)3.2 单片机AT89S52 (7)3.2.1 AT89S52介绍 (7)3.2.2 LCD1602显示器 (8)3.3 密码存储电路 (9)3.4 报警电路 (10)3.5键盘电路 (12)3.6 显示电路 (12)3.7开锁电路 (13)第四章系统软件设计 (14)4.1系统软件流程图 (14)4.2 系统软件源程序 (16)第五章结语 (20)参考文献 (21)摘要:目前,单片机广泛应用在控制领域,本设计采用单片机设计电子密码锁,在系统中采用单片机AT89S52,该型号单片机具有51系列单片机通用的特性,在硬件电路设计中采用报警、显示、密码存储、开锁等等,在软件设计中采用汇编语言编程,该电子密码锁具有结构简单,功能齐全的特点。

关键字:电子密码锁;单片机江苏信息职业技术学院毕业设计(论文)第一章引言随着人们生活水平的提高和安全意识的加强,对安全的要要求也越来越高。

所自古以来就是把守护门的铁将军,人们对他要求甚高,既要安全可靠的防盗,又要使用方便。

这也是制锁者长期以来研制的主题。

随着电子技术的发展,电子密码的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。

这种锁是通过键盘输入一组密码完成开锁过程。

研究这种的初衷,就是为了提高锁的安全性。

由于电子锁的密钥量(密码量)极大,电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。

电子锁的种类繁多,例如密码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。

担较使用的还是按键式电子密码锁。

20世纪80年代后随着电子锁专业集成电路的出现。

电子锁的体积缩小,可靠性提高,成本较高,是适合使用在安全性要求较高的场所,且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显的进展。

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

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

题目:基于AT89C52单片机的电子密码锁设计学院(系):年级专业:电子信息工程学号:学生:指导教师:教师职称:成绩:完成日期 2012年11月29日目录摘要2第0章引言2第1章硬件设计31.1 要求与方案41.1.1 设计要求41.1.2 方案设计41.2 系统方框图41.3 工作原理51.4 键盘输入模块61.6 电路复位部分71.7 LED显示部分71.8 晶振部分71.9 开锁部分8第2章主要元器件介绍92.1 主控芯片AT89C5292.1.2 AT89C52引脚功能说明102.1.3 AT89C52芯片部结构122.2 LCD1602显示器142.2.1 接口信号说明142.2.2 主要技术参数142.2.3 基本操作程序15第3章系统软件设计15第4章调试19第5章总结22第6章致语 (22)参考文献23附录24基于单片机的电子密码锁设计摘要:随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统机械锁由于构造简单,被撬事件屡见不鲜;电子锁由于其性高,使用灵活性好,安全系数高,受到了广大用户的青睐。

本设计以单片机AT89C52作为密码锁监控装置的检测和控制核心,分为主机控制和从机执行机构(本设重点介绍主机设计) ,实现钥匙信息在主机上的初步认证注册,密码信息的加密,钥匙丢失报废等功能。

根据51单片机之间的串行通信原理,这便于对密码信息的随机加密和保护。

而且采用键盘输入的电子密码锁具有较高的优势。

采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,提高信号传输的抗干扰性,减少错误动作,而且功率消耗低;反应速度快,传输效率高,工作稳定可靠等。

软件设计采用自上而下的模块化设计思想,以使系统朝着分布式,小型化方向发展,增强系统的可扩展性和运行的稳定性.测试结果表明,本系统各项功能已达到本设计的所有要求。

关键词:单片机;电子密码锁;A T89C52;显示;设计第0章引言在日常生活和工作中,住宅与部门的安全防、单位的文件档案、财务报表以与一些个人资料的保存多以加锁的办法来解决。

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

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

基于AT89S52单片机的密码锁设计一、项目概述很多行业的许多地方都需要密码锁,但普通密码锁的密码容易被多次试探而破译。

此项目给出了一种能防止多次试探密码的密码锁设计方法,从而有效地克服了上述缺点。

这种能防止多次试探密码的单片机密码锁应用前景广泛。

二、项目要求基于AT89S52单片机的密码锁设计,具体功能如下:(1)总共可以设置8位密码,每位密码值范围为1~8.(2)用户可以自行设定和修改密码。

(3)按每个键时都有声音提示。

(4)若键入的8位开锁密码不完全正确,则报警5s,以提醒他人注意。

(5)开锁密码连续错3次要报警1分钟,报警期间输入密码无效,以防止窃贼多次试探密码。

(6)键入8位开锁密码完全正确才能开锁,开锁时有1s的提示音。

(7)电磁锁的电磁线圈每次通电5s,然后恢复初态(8)密码键盘上只允许有8个密码按键。

锁内有备用电池,只有内部上电复位时才能设置和修改密码,因此,仅在门外按键是不能修改或设置密码的。

(9)密码设定完毕后要有2s的提示音。

三、系统框图设计按照系统设计的要求和功能,将系统分为主控模块、按键扫描模块、蜂鸣器、电源电路、复位电路、晶振电路、驱动电路几个模块,系统组成框图如下。

主控模块采用AT89S52单片机。

系统组成框图四、硬件设计4.1电路原理图系统硬件电路图如下所示,P1口接密码按键,开锁脉冲由P3.2输出,报警和提示音由P3.7输出,按键a~h分别代表数字1~8.若没有键按下,则P1.0~P1.7全是高电平;若某键被按下,则相应的口线为低电平。

系统硬件电路图4.2元件清单元件名称型号个数用途单片机AT89S52 1 控制核心晶振12MHz 1 晶振电路电容30Pf 2 晶振电路电解电容20Μf/10V 1 复位电路按键9 按键电路三极管8550 2 放大电路二极管IN4004 1蜂鸣器 1 报警电路电阻1kΩ 1 上拉电路电阻10kΩ 1 复位电路电阻 4.7kΩ 2 放大电路继电器5V 1 控制对象电源+5V/0.5A 1 提供+5V电源五、软件设计5.1程序流程图如图所示给出了该单片机密码锁电路的软件流程图。

基于STC89C52的电子密码锁设计

基于STC89C52的电子密码锁设计

基于STC89C52的电子密码锁设计摘要该设计是基于STC89C52单片机的电子密码锁,以STC89C52单片机为硬件核心,结合4×4矩阵键盘电路,LCD显示电路,密码存储电路,开锁电路和声音报警电路等外围电路。

利用单片机灵活的编程方法和丰富的I/O端口,该系统能实现密码的输入,清除,密码正确开锁,密码错误报警,用户修改密码等功能。

本系统成本低廉,功能实用。

关键词:密码锁;单片机;液晶显示;声音报警Password motorcycle alarmAbstractThis paper introduces a design of electronic passward lock which is backed on the SCM of STC89C52. This design uses the SCM of STC89C52 as hardware core , combining with other peripheral circuits such as 4×4 matrix keyboard interface circuit, passward storage circuit, LCD display circuit, unlock circuit and voice alarm circuit. Using the flexible programming and the rich I/O port of the SCM, the system can accomplish the following functions:input ,clear or compare the password, unclock when the password is correct, alarm when the wrong enter password times is over and the user can change the password. The system cost-effective, functional and practical.Keywords: Single-Chip Microcomputer; electronic password lock; voice alarm; LCD display目录1 引言 (1)2 总体方案设计 (2)2.1方案论证 (2)2.2方案选择 (3)3 硬件设计 (4)3.1单片机部分 (4)3.24×4行列式键盘部分 (4)3.3开锁电路 (5)3.4AT24C02密码储存电路 (5)3.5声音报警电路 (6)3.6显示模块部分 (6)3.6.1显示模块选择 (6)3.6.2液晶引脚功能说明 (7)3.7总体设计 (9)4 软件设计 (11)4.1软件总框图设计 (11)4.2蜂鸣器声音提示部分 (12)4.3液晶显示部分 (12)4.4键盘输入部分 (12)4.4.1 程序设计内容 (12)4.4.2 按键程序框图 (12)5 电路板设计 (14)5.1原理图的绘制 (14)5.2电路板的生成制作 (14)5.2.1电路原理图的设计 (14)5.2.2产生网络表 (15)5.2.3印制电路板的设计 (15)5.2.4安装 (15)6 安装与调试 (16)6.1系统软件调试 (16)6.2元器件的检测 (16)6.3系统硬件的安装与调试 (16)设计结论 (18)总结与体会 (19)致谢 (20)参考文献 (21)附录附录1电路原理图附录2元件清单附录3实物图附录4程序基于STC89C52的电子密码锁1 引言随着人们生活水平的提高,电子密码防盗作为防盗卫士的作用日趋重要。

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

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

基于STC89C52单片机的电子密码锁设计
引言
以往个人资料保存、部门文件档案多用机械锁,需携带多把钥匙,使用极不方便,钥匙丢失后安全性差。

随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。

为满足人们对门锁的使用要求、增加其安全性,电子密码锁应运而生,它具有防试探按键输入,智能控制上锁、报警、修改密码等多种功能f1 剖。

鉴于以往单片机的内部程序存储器不能由单片机自身修改,要完成修改密码功能,多采用片外串行E2PRoM 实现。

宏基公司生产的STC89 系列单片机,高速、低功耗、新增在系统/在应用可编程(ISP,IAP)功能,使不具有E2PRoM 的单片机具有了E2PRoM 的功能,可以在线对现场历史数据的存储功能,适用于一些需经常改变数据的应用产品(如计费器、门禁系统等)及需远距离改变设备参数的产品(遥控设备等)。

采用STC89C52 单片机设计的电子密码锁,利用内部E2PROM 资源,不需要外接程序存储器就能完成修改密码等多种功能,并且保密性高、成本低、简单易行,符合住宅、部门办公安全要求。

1 设计思路及软硬件实现
电子密码锁工作时分为两种工作状态,分别是正常状态和锁定状态。

锁定状态时,输出锁定信号,供外部执行机构使用,实现上锁功能;正常状态时,锁定信号消失,供外部执行机构使用,允许用户进行密码修改。

电子密码锁设计分硬件和软件部分。

硬件电路见用1 个无符号字符型数组ValCode 和1 个无符号字符型变量ValNum 来存放键盘输入的数据大小和输入个数。

程序启动或复位后,清空数组ValCode 和变量ValNum,并初始化定时器、报警器;进入锁定状态时,启动报警功能,如发现用户按下开锁键,则。

基于STC89C52单片机的电子密码锁

基于STC89C52单片机的电子密码锁

基于STC89C52单片机的电子密码锁李建波(广东机电职业技术学院 广东广州 510515)摘 要:为了提高个人资料、部门文件档案的保密性和安全性,采用高速、低功耗且具备ISP 、I AP 、内部E 2PR OM 功能的ST C89C52单片机,设计了保密性更高的电子密码锁,并详细介绍ST C89C52单片机内部E 2PR OM 有关的特殊功能寄存器、读写子程序。

该电子密码锁的上锁、开锁、修改密码都在片内进行,不涉及外围芯片,减小了P CB 面积,降低故障率和成本,提高了可靠性、保密性,值得推广。

关键词:电子密码锁;ST C89C52;E 2P ROM ;保密性中图分类号:T P368.1 文献标识码:B 文章编号:1004-373X (2008)23-154-03Design of Electronic Secure Code Lock Based on STC 89C 52LI Jianbo(Guang do ng Vo cational Colleg e of Mechani cal and El e c t ri cal Technolog y,Guangzhou,510515,China)Abstract :In order to impro ve the security and safety of personal data,ar chival departments,a new elect ronic secure co de lo ck w ith hig h secur ity is desig ned based on ST C89C52,which has ISP ,IA P,Internal E 2PRO M and hig h speed,low -po wer.T he SF R and r eading /w riting/erasing sub -routines of ST C89C52Int ernal E 2PRO M are int roduced.T he designed lock,unlo ck and code mo difying is done in internal E 2PR OM ,har dw are -independent,decreased PCB ar eas,lo wer cost,reducing the fault rate,improv ing the r eliability ,secur ity and safety,it is popular ized.Keywords :electr onic secure code lo ck;ST C89C52;E 2P ROM ;secur ity收稿日期:2008-04-22基金项目:广东机电职业技术学院资助项目(YJ200605)以往个人资料保存、部门文件档案多用机械锁,需携带多把钥匙,使用极不方便,钥匙丢失后安全性差。

基于AT89C52单片机的多用户密码锁设计

基于AT89C52单片机的多用户密码锁设计

基于AT89C52单片机的多用户密码锁设计
安全防盗已成为社会问题。

而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。

文中设计的电子密码锁和市面销售的AB 锁有类似之处,但主要区别在
于设计的这个密码锁由主人决定客人进入的密码,不需要通过换锁来防止用过该锁的人再次进入,而且只有主人才有对密码的修改权。

1 方案设计思想
文中的多用户密码锁设有一个管理员用户,管理员对密码有修改权。

另设有两个来宾用户,可以根据管理员提供的密码开锁,自己则不可以任意修改密码。

更换住户时,只需要管理员更换密码即可,这样就避免了换锁带来的麻烦,节约了成本。

密码锁的设计采用通用板制作,所以涉及到元器件的排布和走线问题。

由于带有一个管理员用户(主人用户),可以对自己和两个来宾用户的密码进行
修改,而且还要限制两个来宾用户的对密码的修改权。

所以,在密码修改程序上需要精心处理,在进入密码修改程序时有两个条件。

首先,是主用户进入的系统;其次是密码修改按键被按下。

在密码输入程序上也要特别的注意,区分并确认是哪个用户进入当前系统,即用户名和密码需对号入座,这也是设计的关键所在。

2 系统结构与原理
2.1 系统结构
多用户密码锁电路设计共分为6 部分:电源、用户显示单元、晶振电路、键盘电路、编程控制部分、功能显示单元。

通过排版、布局,把这6 个部分组。

基于STC89C52单片机的指纹密码锁系统设计与实现

基于STC89C52单片机的指纹密码锁系统设计与实现

基于STC89C52单片机的指纹密码锁系统设计与实现基于STC89C52单片机的指纹密码锁系统设计与实现一、引言指纹密码锁系统是一种使用纹理特征识别技术,实现安全门锁控制的现代化智能门禁系统。

本文以STC89C52单片机为核心,结合指纹识别算法和密码锁控制电路,设计并实现了一个基于STC89C52单片机的指纹密码锁系统。

二、系统设计1. 系统框架设计本系统采用分层结构设计,分为硬件层、算法层和用户层。

硬件层负责指纹采集模块、指纹识别模块、密码锁控制模块的连接和驱动;算法层负责指纹图像处理和指纹特征提取;用户层负责用户数据管理、指纹录入和门锁控制。

2. 硬件设计硬件设计主要包括指纹采集模块、指纹识别模块、密码锁控制模块和STC89C52单片机的连接和布局。

指纹采集模块采用光学传感器,可以实时采集用户的指纹图像;指纹识别模块采用指纹图像处理算法,可以识别指纹纹理特征;密码锁控制模块通过继电器控制门锁的开关。

STC89C52单片机作为整个系统的主控芯片,负责收发指令、数据处理和与其他模块的通信。

它与指纹采集模块、指纹识别模块和密码锁控制模块之间通过串口进行数据传输。

3. 算法设计算法设计主要包括指纹图像的预处理、特征提取和特征匹配三个步骤。

指纹图像的预处理包括图像增强、图像去噪、图像二值化等。

增强算法可以提升指纹图像的对比度,使纹理特征更加明显;去噪算法可以消除图像中的椒盐噪声,保留纹理细节;二值化算法可以将灰度图像转化为二值图像,便于特征提取。

特征提取算法是指通过对预处理后的指纹图像进行处理,提取出一组具有代表性的纹理特征。

常用的特征提取方法有细节增强、方向图提取和频域变换等。

特征匹配是将提取到的特征与数据库中的特征进行比对,确定两者之间的相似度。

常用的特征匹配方法有最小平方差匹配算法、相关匹配算法等。

4. 用户界面设计用户界面设计包括指纹录入、指纹识别和门锁控制三个功能。

指纹录入功能可以将用户的指纹信息存储到数据库中,并与UserId绑定,便于后续的指纹识别和门锁控制。

基于单片机的电子密码锁及程序

基于单片机的电子密码锁及程序

毕业论文基于单片机的电子密码锁设计基于单片机的电子密码锁设计摘要随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤为突出,传统的机械锁由于构造简单,被撬事件屡见不鲜。

电子密码锁保密性好,使用灵活性高,收到广大用户的青睐。

本设计是以单片机AT89C52作为密码锁的主控芯片与数据存储单元,结合外围的矩阵键盘输入、LCD显示、开锁、报警等,用C语言编写程序,并用Keil uVision4软件进行编译设计了一款可以更改密码,具有报警功能的电子密码控制系统。

本设计采用矩阵键盘对密码进行输入,具有较高的优势,减少了I/O口的占用数目。

密码的显示采用LCD显示屏实现,为确保安全性统一使用“*”显示密码,当重新设置密码时按下“修改”键,LCD显示屏显示数字。

采用蜂鸣器模拟报警系统,增加了密码锁的安全能力。

软件使用C语言编程,运用自上而下的模块化设计思想,使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。

测试结果表明,设计达到电子密码锁的功能。

关键字:密码锁、AT89C52、矩阵键盘、报警一、设计背景随着社会科技的进步,锁已经发展到了密码锁、磁性锁、电子锁、激光锁、声控锁等等。

在传统钥匙的基础上,加了一组或多组密码,不同声音,不同磁场,不同声波,不同光束光波,不同图像来控制锁的开启,从而大大提高了锁的安全性。

当今安全信息系统应用越来越广泛,特别在机密保护、维护隐私和财产保护方面起到重大作用,而基于电子密码锁的安全系统是其中的一部分,运用非常广泛,研究它具有重大的现实意义。

电子密码锁可以在日常生活和现代办公中,住宅与办公室的安全防范、单位的文件档案、财务报表以及一些个人资料的保存等多种场合使用。

大大提高了主人物资的安全性。

目前使用的密码锁种类繁多,各具特色。

本文从经济实用的角度出发,采用AT89C52单机,研制了一款具有防盗自动报警功能的电子密码锁。

该密码锁设计方法合理,简单易行,成本低,符合住宅、办公室用锁要求,具有一定的推广价值。

基于C语言STC89C52单片机电子密码锁设计

基于C语言STC89C52单片机电子密码锁设计
二、系统功能
本设计中系统可实现功能如下:
(1)通过切换,对输入的6位密码进行显示或隐藏;
(2)6位密码修改;
(3)在密码遗失情况下,通过初始密码进行密码再设置;
(4)采用AT24C02外部存储器,完成断电密码保护功能;
三、 单元模块设计
3.1硬件支持
使用的元器件有:核心芯片STC89C52、存储芯片AT24C02、液晶显示1602A、4×4矩阵键盘。
delayms(10);
P2=0x0f;
while(1)
{
if(P2!=0x0f)
{
temp=Keys_Scan();
switch(temp)
{
case 0: case 1: case 2: case 3: case 4:
case 5: case 6: case 7: case 8: case 9:
for(i=0;i<n;i++)
{
if(!sendbyte(buffer[i])) return 0;
}
stop();
return 1;
}
void clear_password()
{uchar i;
for(i=0;i<6;i++)
{
Userpassword[i]=' ';
}
for(i=0;i<16;i++)
scl=1;
delay4us();
scl=0;
sda=0;
}
uchar recbyte()
{
uchar i,rd;
rd=0x00;
sda=1;
for(i=0;i<8;i++)

毕业论文-基于STC89C52单片机的智能密码门禁系统设计(定稿)

毕业论文-基于STC89C52单片机的智能密码门禁系统设计(定稿)

基于STC89C52单片机的智能密码门禁系统设计摘要智能密码门禁系统是21世纪生活中常用到的智能门禁系统之一,常用于小区门、家庭房门、防盗门、密码箱等等。

智能密码门禁系统克服了一般的机械式密码锁容易损坏、保护能力差的短处。

特别是采用微处理器系统装置的智能密码门禁系统, 除了一般的密码锁功能,还植入人机界面智能管理系统, 这样可以使该系统具有更高的保障性、简易性和可靠性。

该设计主要采用使C语言语序编写STC89C52单片机程序,硬件系统由4*4矩阵键盘、单片机最小系统、LCD显示器和蜂鸣器报警装置组成。

该智能密码门禁系统是由本人自定义一个 6 位数的密码, 将门上锁。

如果想开锁,必须在按“开锁”按键后,输入和自己设定的同样的密码时,门锁打开,密码输入错误就会自动报警,若三次密码输入错误,会提示三声。

为了确保方便和永久的密码更改,该系统采用的AT24C04芯片以便即使在电源故障环境下其内部的密码数据可以维持而不会丢失的。

关键词:智能密码门禁系统,单片机;矩阵键盘;lcd显示器;报警AbstractIntelligent password access control system is one of 21st century life are commonly used in the intelligent access control system, used for residential doors, home doors, security doors, password boxes, and so on. Intelligent password access control system to overcome a common mechanical lock easy to damage, protect the ability of weaknesses. Especially in a microprocessor system of intelligent password access control system, in addition to the standard password lock function, intelligent management system of embedded man-machine interface, so you can make the system more affordable, simple and reliable.The design mainly uses the c language word order to write STC89C52 program, hardware keyboard, single-chip microcomputer system by 4*4 matrix, LCD display and buzzer alarm device. The intelligent password under my custom access control system is a 6-digit password, locking the door. If you want to unlock, you must "put in come" button, and enter the same password and set, lock open, automatic password entry errors will alarm, if the password was incorrectly entered three times, the numeric keypad is automatically unlocked cannot be used. In order to ensure easy and permanent password changes, the system uses the AT24C04 chips so that even after a power failure under its internal password data can be retained and will not be lost。

单片机课程设计报告-基于AT89C52单片机的电子密码锁设计

单片机课程设计报告-基于AT89C52单片机的电子密码锁设计

能为保存密码,14号功能为重新输入。

利用LCD来显示提示信息,用LED来提示密码锁的状态。

3.详细设计3.1 硬件设计1.芯片及原理介绍(一)AT89C52AT89C52与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、 1000次擦写周期、全静态操作:0Hz~33MHz 、三级加密程序存储器、 32个可编程I/O 口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。

AT89C52的一些特殊功能口,如下表所示:P1口引脚特殊功能T2(定时器T2外部输入)P3口引脚RXD(串行输入口)TXD(串行输出口)(外部中断0)(外部中断1)T0(定时器0外部输入)T1(定时器1外部输入)WR(外部数据存储器写选通)RD(外部数据存储器读先通)(二)矩阵键盘使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。

其原理如图。

本设计中矩阵键盘接在单片机的P1口。

每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N×M个按键的键盘。

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

当确认有按键按下后,下一步就要识别哪一个按键按下。

对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。

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

本系统的显示采用了LCD1602作为显示模块,其能够同时显示16x02即32个字符。

LCD在系统中,其D0-D7引脚分别接单片机的P0口、VSS和VDD分别接电源和地线、VEE为液晶亮度调节按钮(可接电位器)、RS为数据或命令的选择端接P2.0、RW为读写的选择端接P2.1、E为使能信号接P2.2。

应用AT89C单片机设计电子密码锁

应用AT89C单片机设计电子密码锁

应用AT89C单片机设计电子密码锁1. 本文概述随着现代科技的发展,电子密码锁因其安全、便捷的特性在各个领域得到了广泛应用。

本文旨在探讨如何利用AT89C单片机设计一种高效、可靠的电子密码锁系统。

文章将介绍AT89C单片机的基本特性及其在电子密码锁设计中的优势。

接着,我们将详细阐述电子密码锁的系统设计,包括硬件设计(如键盘输入、显示模块、存储模块等)和软件设计(如密码验证算法、系统安全机制等)。

文章还将讨论系统的测试与优化过程,确保设计的电子密码锁在实际应用中具备良好的性能和稳定性。

本文将总结AT89C单片机在电子密码锁设计中的应用,并对未来的发展趋势进行展望。

2. 89单片机概述定义与背景:AT89C单片机是一种基于Intel 8051微控制器架构的微控制器,由Atmel公司生产。

它广泛应用于工业控制、消费电子、汽车电子等领域。

特点:AT89C单片机以其高性能、低功耗、可编程性和高可靠性而著称。

它集成了多种功能,包括定时器计数器、串行通信接口、中断系统等。

中央处理单元(CPU):介绍CPU的结构和性能,如处理速度、指令集等。

存储器组织:详细描述内置的ROM、RAM结构及其在程序存储和数据存储中的应用。

输入输出(IO)端口:阐述IO端口的配置和使用方法,以及它们在电子密码锁设计中的角色。

控制核心:解释AT89C单片机如何在电子密码锁系统中充当控制核心,处理输入信号、执行密码比对和驱动输出设备。

系统集成:探讨如何利用AT89C单片机的集成功能(如定时器、中断系统)来增强电子密码锁的性能和安全性。

编程与定制:强调AT89C单片机的可编程性,以及如何通过编程实现密码锁的特定功能和定制需求。

总结AT89C单片机的重要性:强调AT89C单片机在电子密码锁设计中的关键作用,及其在现代电子系统中的广泛应用前景。

3. 电子密码锁系统设计电子密码锁系统的设计主要围绕AT89C单片机展开,通过结合适当的硬件电路和软件编程,实现安全、可靠的密码锁功能。

基于AT89C52电子密码锁方案设计书

基于AT89C52电子密码锁方案设计书

在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。

若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。

随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。

为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。

密码锁具有安全性高、成本低、功耗低、易操作等优点。

在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。

随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。

随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。

但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。

而且指纹识识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。

加上其成本较高,一定程度上限制了这类产品的普及和推广。

鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。

本次设计使用A T89C52实现一基于单片机的电子密码锁的设计。

2 电子密码锁的工作原理本设计以AT89C52单片机为控制核心,结合矩阵键盘、自动报警系统等来完成电子密码锁的设计。

单片机接收键入的代码,并与存贮在EEPROM中的密码进行比较,如果密码正确,驱动电磁执行器开锁,则门开,同时用LED发光二极管亮一秒钟做为提示,同时发出“叮咚”声;如果密码不正确,禁止按键输入3秒,同时发出“嘀、嘀”报警声;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止,如果继续按键,每按下一次键,会发出“嘀”的报警声;如果输入密码超过已设定好的密码的位数时,会发出“嘀”的提示声。

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

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

基于单片机AT89S52单片机的密码锁设计一、系统总体设计方案本密码锁系统主要由 AT89S52 单片机、矩阵键盘、液晶显示屏(LCD)、存储芯片、报警模块和开锁电路等组成。

用户通过矩阵键盘输入密码,单片机对输入的密码进行处理和判断,并将结果显示在LCD 屏上。

如果输入的密码正确,单片机控制开锁电路打开锁具;如果密码错误,系统会发出报警信号,并记录错误次数。

当错误次数超过设定值时,系统将锁定一段时间,以防止非法入侵。

二、硬件设计1、单片机最小系统AT89S52 单片机是整个系统的核心,它负责控制和协调各个模块的工作。

单片机最小系统包括单片机芯片、晶振电路和复位电路。

晶振电路为单片机提供时钟信号,复位电路用于系统的初始化和异常情况下的复位操作。

2、矩阵键盘矩阵键盘用于输入密码,采用 4×4 的矩阵式键盘布局,共 16 个按键,分别代表数字 0-9、确认键和删除键等。

通过扫描键盘的行和列,可以确定用户按下的按键值,并将其传输给单片机进行处理。

3、液晶显示屏(LCD)LCD 显示屏用于显示系统的工作状态和提示信息,如输入密码、密码正确、密码错误等。

本系统选用 1602 液晶显示屏,它具有体积小、功耗低、显示内容丰富等优点。

4、存储芯片存储芯片用于存储密码信息,选用 EEPROM 芯片 AT24C02。

EEPROM 具有掉电不丢失数据的特点,可以保证密码信息的安全性和可靠性。

5、报警模块报警模块由蜂鸣器和发光二极管组成,当密码输入错误次数超过设定值时,蜂鸣器发出报警声音,发光二极管闪烁,以提醒用户和起到威慑作用。

6、开锁电路开锁电路由继电器和电磁锁组成,当单片机判断输入的密码正确时,输出控制信号使继电器闭合,从而接通电磁锁的电源,打开锁具。

三、软件设计1、主程序流程系统上电后,首先进行初始化操作,包括单片机端口初始化、LCD 初始化、存储芯片初始化等。

然后进入密码输入等待状态,当用户按下按键时,读取按键值并进行相应的处理。

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

基于单片机AT89C52智能密码锁设计[摘要]本文介绍一种基于单片机智能密码锁,对系统硬件设计和软件实现进行了详细的描述。

该系统采用A T89C52单片机芯片,最终用户通过键盘输入的密码,实现密码锁的功能。

它除了具备传统密码锁的功能,还引入了智能化,科技化等功能,从而使密码锁具有很高的安全性、可靠性,受到了广大用户的亲睐。

[关键词]密码锁单片机AT89C52 智能Based on yangzhou nanpu garden guard against theft intelligent combination lockdesignAbstract:This paper introduces a kind of intelligent trick lock, based on single chip of the system hardware design and software realization are described. The system adopts theAT89C52 single chip computer chips, end users through the keyboard input password,realize the combination lock function. It besides having traditional combination lockfunction, also introduced intelligent, technology, and other functions, thus makecombination lock has high safety and reliability, by the majority of users pro-gaze。

Key words:Trick lock MCUA T89C52 Intelligent目录第一章绪论 (1)第二章系统的设计要求及方案 (2)2.1系统设计要求 (2)2.2系统方案设计................................. 错误!未定义书签。

第三章系统主要芯片介绍 . (2)3.1 单片机AT89C52的介绍与其功能特点 (2)3.2 AT89C52引脚功能介绍......................... 错误!未定义书签。

3.3 AT89C52内部芯片结构 (4)3.4 LCD1602的介绍 (5)结论 ............................................. 错误!未定义书签。

致谢 ............................................. 错误!未定义书签。

参考文献 ........................................... 错误!未定义书签。

第一章绪论智能密码锁是新型现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,它涉及电子,机械,光学,计算机技术,通讯技术,生物技术等诸多新技术。

它是解决重要部门出入口实现安全防范管理的有效措施,适用各种场合,如银行、宾馆、机房、军械库、机要室、办公间、智能化小区、工厂、家庭等。

在数字技术网络技术飞速发展的今天,智能密码锁技术得到了迅猛的发展。

智能密码锁系统早已超越了单纯的门道及钥匙管理,它已经逐渐发展成为一套完整的出入管理系统。

它在工作环境安全、人事考勤管理等行政管理工作中发挥着巨大的作用。

在该系统的基础上增加相应的辅助设备可以进行电梯控制、车辆进出控制,物业消防监控、保安巡检管理、餐饮收费管理等,真正实现区域内一卡智能管理。

电子杂志、报刊经常刊登有密码开关,密码锁这样电路,大多数是使用常用的数字电路,如CD4017,然后通过不同的连接方式实现密码控制功能。

这种电路的特点就是密码修改只能通过改变电路的连接来实现,密码很容易被破解,电路复杂,故障率高。

第二章系统的设计要求及方案2.1系统设计要求设计一款能设定密码的电子智能密码锁。

1、能输入6位数字密码,每输入一个密码显示为*,不显示密码,能删除并重新输入。

2、具有2次输入确认功能。

3、具有掉电以后密码不丢失,3次输入错误报警的功能,给出LED发光报警。

第三章系统主要芯片介绍3.1 单片机AT89C52的介绍与其功能特点一、单片机AT89C52的介绍ATMEL公司的AT89C52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

它的片内Flash存储器允许在系统内改编程序或用常规的非易失性的存储器编程器来编程,同时已经具有三级存储器保密的性能。

在众多的51系列单片机中,要算ATMEL公司的AT89C52单片机最实用。

片内8K程序存储器是采用Flash工艺的,这种工艺下的存储器用户可以用电方式瞬间擦除、改写。

所以说这种单片机对开发设备要求很低,开发时间也大大缩短。

写入单片机的程序还可以加密,这又很好的保护了所有劳动者的成果。

[3]二、单片机AT89C52的功能与特点(1)AT89C52的功能描述(2)AT89C52具有以下几个特点:①兼容MCS51指令系统· 8k可反复擦写(>1000次)Flash ROM②32个双向I/O口· 256x8bit内部RAM;③3个16位可编程定时/计数器中断·时钟频率0-24MHz;④2个串行中断·可编程UART串行通道;⑤2个外部中断源·共8个中断源;⑥2个读写中断口线· 3级加密位;⑦低功耗空闲和掉电模式·软件设置睡眠和唤醒功能;AT89C52单片机为40引脚芯片VCC:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口,作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端口。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号校验期间,P1接收低8位地址。

表3-1为P1口第二功能。

表3-1 P1口第二功能P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流I。

在访问8位地址的外部数据存储器(如执行:MOVX @Ri 指令)时,P2口线上的内(也即特殊功能寄存器,在整个访问期间不改变。

Flash 编程或校验时,P2也接收高位地址和其它控制信号。

[4]P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

作输入端口时,被外部拉低的P3口将用上拉电阻输出电流I。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,P3口的第二功能如下表3-2。

表3-2 P3口的第二功能RST:复位输入。

当振荡工作时,RST引脚出现两个机器周期上高电平将使单片机复位。

WDT益出将使该引脚输出高电平,设置SFR AUXR 的DISRTO 位(地址8EH)可打开或关闭该功能。

DISRTO 位缺省为RESET输出高电平打开状态。

PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。

当访问外部数据存储器,高有两次有效的PSEN信号。

EA/VPP:外部访问允许。

欲使CPU公访问外部程序存储器(地址0000H-FFFFH),EA端必须保持低电平(接地)。

需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。

Flash存储器编程时,该引脚加上+12V的编程电压VPP。

XTAL1:振荡器反相放大器及内部时钟发生器的输入端。

3.3 AT89C52内部芯片结构特殊功能寄存器:特殊功能寄存器的片内空间分存如下图3-2所示。

这些地址并没有全部占用,没有占用的地址不可使用,读这些地址将得到一个随意的数值。

而写这些地址单元将不能得到预期的结果。

中断寄存器:各中断允许控制位于IE寄存器,5个中断源的中断优先级控制位于IP寄存器。

双时钟指针寄存器:为方便地访问内部和外部数据存储器,提供了两个16位数据指针寄存储器:PD0位于SFR区块中的地址82H、83H和DP1位于地址84H、85H,当SFR中的位DPS=0时选择DP0,而DPS=1时选择DP1。

在使用前初始化DPS。

电源空闲标志:电源空闲标志(POF)在特殊功能寄存储器SFR中PCON的第4位(PCON.4),电源打开时POF置“1”,它可由软件设置睡眠状态并不为复位所影响。

存储器结构:MCS-51单片机内核采用程序存储器和数据存储器空间分开的结构,均具有64KB外部程序和数据的寻址空间。

程序存储器:如果EA引脚接地(GND),全部程序均执行外部存储器。

在AT89C52,假如接至VCC(电源+),程序首先执行从地址0000H-0FFFH(4KB)内部程序存储器,再执行地址为1000H-FFFFH(60KB)的外部程序存储器。

数据存储器:在AT89C52的具有128字节的内部RAM,这128字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。

[5]看门狗定时器(WDT):WDT是为了解决CPU程序运行时可能进入混乱或死循环而设置,它由一个14bit计数器和看狗复位SFR(WDTRST)构成。

外部复位时,WDT默认为关闭状态,要打开WDT,必按顺序将01H和0E1H写到WDTRST 寄存器,当启动了WDT,它会随晶体振荡器在每个机器周期计数,除硬件复位或WDT溢出复位外没有其它方法关闭WDT,当WDT溢出,将使RST引脚输出高电平的复位脉冲。

3.4 LCD1602的介绍液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。

相关文档
最新文档