当前位置:文档之家› 基于51单片机的密码锁系统设计

基于51单片机的密码锁系统设计

题目:密码锁系统设计一、设计要求:1.该设计的密码锁首先需要有最基本的功能,就是可以显示在用户按下正确并与之相对应的密码时,密码锁级整个系统会做出相应的反应。

2.加入了蜂鸣器,如果四位密码说如正确,按确认后,蜂鸣器会响起。

3.加入红灯和绿灯,当按键密码说如错误时,红灯亮起,输入正确时,绿灯亮起。

二、主要功能模块:密码锁控制系统主要功能模块单片机主控电路、单片机辅助控制模块,按键控制电路和数码管显示电路组成。

根据具体情况选择辅助单片机的型号,和数码管,开关等硬件设备进行设计。

三、要求完成的主要任务:1. 根据密码锁的基本功能完成硬件电路的搭建能要求完成提供硬件电路图。

2. 使用C51语言完成软件部分设计,实现密码锁的响应功能。

四、时间安排:2018.11.11~2018.11.20 收集资料,确定设计方案2018.11.20~2018.11.25 系统设计2018.11.25 ~2018.12.7 撰写课程设计论文及提交指导教师签名:年月日目录摘要 (5)ABSTRACT (5)一、需求分析 (3)二、方案设计 (5)三、硬件设计分析 (5)3.1 单片机89C52 (5)3.1.1单片机最小系统 (7)3.2显示模块 (8)3.2.1 LCD显示屏内容及连接 (8)3.2.2数码管内容及连接 (9)3.3 蜂鸣器与LED灯连接 (10)3.4 按键输入 (11)四、软件设计分析 (12)4.1 主程序 (12)4.2 按键程序 (13)4.3 按键处理程序 (14)4.4 LCD显示程序 (15)4.5数码管显示程序 (16)五、调试 (17)5.1使用的平台 (17)5.2功能的调试 (17)六、总结 (21)七、参考文献 (21)附录 (22)密码锁设计摘要在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及-一些个人资料的保存多以加锁的办法来解决。

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

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

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

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

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

本设计采用四位密码锁解锁,当输入为正确密码时,次密码锁开锁,当输入为错误密码时,密码锁的绿灯亮起,密码锁蜂鸣器发出警报,并且红灯会亮。

关键字:密码锁,LCD显示屏,矩阵键盘Password lock designABSTRACTIn daily life and work, the residential and departmental security precautions, the unit's files, financial statements and - some personal data preservation to lock the way to solve.If use traditional mechanical key to unlock, people often need to carry more than one key, use is very inconvenient, and the security after the key is lost is greatly compromised.With the continuous development of science and technology, people have higher and higher requirements for safety insurance devices in daily life.In order to meet people's requirements for the use of locks and increase their security, cryptographic locks with passwords instead of keys emerge at the rightmoment.Cipher lock has the advantages of high security, low cost, low power consumption and easy operation.With the development of large-scale integrated circuit technology, especially the advent of single-chip microcomputer, the emergence of intelligent password lock with microprocessor, it has not only the function of electronic password lock, but also introduced intelligent management, expert analysis system and other functions, so that the password lock has a high security, reliability, application is increasingly widespread.This design USES the four-digit password lock to unlock, when the input is the correct password, the secondary password lock unlock, when the input is the wrong password, the green light of the password lock lights up, the password lock buzzer sends out an alarm, and the red light will light.Key words: password lock, LCD screen, matrix keyboard一、需求分析机械锁:机械锁只能通过钥匙开启,而且存在容易丢失、忘记携带钥匙的缺点,携带极为不便,给人们生活带了不少烦恼。

此密码锁:密码锁可通过密码开锁,安全性能高,不用担心因钥匙遗失、忘带钥匙带来的烦恼,在错误输入的时候会发出警报,并且红灯亮起,在输入正确密码之前可以任意输入数字。

但是由于机械锁技术含量相对低于密码锁,因此在价格上具有绝对优势。

密码锁相对要贵一点,但是使用体验更好。

二、方案设计由于需要分别控制四个数码管的显示,所以小组内一共商讨了三种方案。

I2总线进行通讯,然后再用小单片机控制通过控制数码方案一种就是利用C管进行显示。

第二种方法就是通过多机通讯的方法,进行多机通讯的方式来和小单片机进行通讯,控制数码管的显示,第三种是通过中断的方法进行控制。

第三种方法就是用四个功能比较少的单片机AT89C1051与STC89C52之间进行外中断的通讯,从而控制数码管的显示,这个实现起来比较容易。

I2总线和多机通讯我们尝试通过以上方法的比较及可实现的情况,因为C写,最后都没有写出来达到我们理想的效果,所以我们选择了第三种方法。

三、硬件设计分析3.1 单片机89C52STC89C52RC作为STC公司的新一代单片机是在8051单片机的基础上发展设计而来的,其不仅具备8051的全部功能,而且在其基础上还进行了完善,与其完全可以做到兼容使用,被广泛的使用在小型化的智能嵌入式设备当中,是一款低功耗、性能高、稳定性好的控制芯片元件。

其主要的性能配置包括可以高速读取的512字节的随机存储空间、8K的用于长期存储数据的空间、实现硬件计数和定时功能的定时器/计数器(T0,T1和T2)以及32个用于外围电路扩展的输入输出口,此外还包括多个可以设置优先级的中断源和用于与外部通信和下载程序的串行口。

二、STC89C52主要参数如下:(1)有多个时钟机器周期可供使用者进行选择,内部的代码指令与51单片机兼容性良好;(2)要求的稳定电压视情况输入,对于标压为5V的单片机可以接受3.3的低电压和5.5的高电压;(3)在0到40MHZ的稳定频率都可以正常的工作。

(4)随机存储空间(RAM)512字节和8K字节可用于内部程序存储的空间(ROM);(5)具有32个可扩展的串口端子,其中部分的I/O只能作为一般性的输入输出I/O进行使用,少部分的I/O可以作为第二复用功能使用,各类I/O内部有不同的差异,主要表现为P1/P2/P3为非标准I/O,P0为标准的I/O口,在使用上的差别在于前者使用的时候需要外加上拉电阻来实现高低电平的输出。

(6)可以直接使用自身的串口下载程序。

(7)可以利用内部的硬件时钟电路(T0、T1、T2)实现精确的定时;(8)有多个中断源可以实现外部中断监测;(9)可以通过串行口与外界的元件进行通信;(10)ALE/PROG:此功能引脚主要在芯片与外部通信时进行设置使用,当要访问外部的存储内容时,通过输出对应的电平信号用来存储单元定位,实现数据的读取访问。

在不进行特殊设置时,ALE端子总是会固定的输出时钟频率为晶振电路振荡频率1/6的脉冲信号,用于完成定时的功能。

当不需要时钟定时时,可以通过禁用设置,停止其向外部输出脉冲信号。

(11)/PSEN:主要是用来对片内和片外存储器读取的选择,在系统上电复位时,选择的是片内的存储器,可以通过设置读取外部的存储器。

(12)工作温度范围:-40~+85℃(工业级)/0~75℃(商业级);(13)PDIP封装。

三、STC89C52单片机相关引脚说明:VCC:供电电压;GND:接地; P3.0 RXD (串行输入口);P3.1 TXD(串行输出口);P3.2 /INT0(外部中断0);P3.3 /INT1(外部中断1);P3.4 T0(记时器0外部输入);P3.5 T1(记时器1外部输入);P3.6 /WR(外部数据存储器写选通);P3.7 /RD(外部数据存储器读选通);RST:复位输入。

当复位时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当对外部存储器进行访问时,地址锁存允许的输出电平用于锁存地址的地位字节。

相关主题