基于AT89C51单片机的电子密码锁设计与仿真

本设计采用AT89C51单片机实现电子密码锁,包括矩阵键盘、LED显示和报警系统。用户输入密码后,系统判断密码正确性,正确则开锁,错误则报警。设计还包括开锁机构、按键电路设计,并通过Proteus进行仿真。设计考虑了调电存储和声光提示功能,具备基本和扩展功能。
摘要由CSDN通过智能技术生成

点击链接获取Keil源码与Project Backups仿真图:
https://download.csdn.net/download/qq_64505944/87779960?spm=1001.2014.3001.5503
在这里插入图片描述

源码获取

主要内容:
设计一个单片机电子密码锁,根据输入的数值判断是否正确,正确显示密码正确;错误时报警器发出蜂鸣。由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,还具有调电存储、声光提示等功能,依据实际的情况还可以添加遥控功能。
基本要求:
1、认真完成系统需求分析,明确数据要求和处理要求;
2、设计出系统的概念模型,画出系统流程图;
3、设计的硬件电路图与程序流程图;
4、源程序代码;
5、系统运行结果符合课程设计要求;
主要参考资料:
[1]李广弟等编著,《单片机基础》,北京航空航天大学出版社,2001.
[2]周爱武,汪海威,肖云.数据库课程设计[M].北京:机械工业出版社,2016
[3]李光才,楼然笛《单片机课程设计实例指导》北京航空航天大学出版社,2017.

完 成 期 限
指 导 教师签名
课程负责人签名
摘要
随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。
设计本课题时构思了两种方案:一种是用以AT89c51为核心的单片机控制方案;另一种是用以74LS112双JK触发器构成的数字逻辑电路控制方案。考虑到数字电路方案原理过于简单,而且不能满足现在的安全需求,所以本文采用前一种方案。
本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,还具有调电存储、声光提示等功能,依据实际的情况还可以添加遥控功能。本系统成本低廉,功能实用。
关 键 词:单片机;电子密码;LED

目录
摘要 III
1 概述 2
1.1 课程设计选题 2
1.2 项目背景 2
1.3课程设计环境 2
2 具体设计 3
2.1 设计分析 3
2.2 总体设计图与流程图设计 3
2.3 单片机设计图 4
2.4 开锁机构 5
2.5 按键电路设计 5
3 详细设计 7
4 仿真现象记录 13
4.1 密码输入错误 13
4.2 密码正确输入 13
总结 14
参考文献 15

	1 概述

1.1 课程设计选题
本次课程设计我选的题目是电子密码锁。
1.2项目背景
随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中温度传感器就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。仿真测试时按下正确密码:1234,enter后密码正确,若输入错误密码,enter后蜂鸣器响起。Delete键可删除误输的数字。
1.3课程设计环境
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了CORTEX和DSP系列处理器,并持续增加其他系列处理器模型。它也支持IAR、keil和matil等多种编译器。

2 具体设计
2.1 设计分析
仿真测试时按下正确密码:1234,enter后密码正确,若输入错误密码,enter后蜂鸣器响起。Delete键可删除误输的数字。采用一种是以用AT89c51为核心的单片机控制方案。利用单片机灵活编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电储存,声光提示甚至遥控控制。AT89c51是一种带4K字节闪烁可编程可擦除只读存存器俗称单片机。AT89C51单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造, AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。本设计以at89c51为核心,发光二极管LED灯,矩阵键盘、蜂鸣器相连。以下主要介绍以AT89c51为核心的单片机和按键电路。
2.2 总体设计图与流程图设计

图2-1流程图

在这里插入图片描述

图2-2总体设计图

2.3 单片机设计图

图2-3 单片机设计图

图2-4 单片机设计实现

在这里插入图片描述

2.4 开锁机构
  通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。当用户输入的密码正确时,开锁成功。
电路驱动和开锁两级组成。由D5、R1、T10组成驱动电路,其中T10可以选择普通的小功率三极管,如9014、9018都可以满足要求。D5作为开锁的提示;由D6、C24、T11组成。其中D6、C24是为了消除电磁锁可能产生的反向高电压以及可能产生的电磁干扰。T11可选用中功率的三极管如8050,电磁锁的选用要视情况而定,但是吸合力要足够且由一定的余量。在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮&

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒月玖.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值