等级
等级:
课程设计
课程名称
单片机原理与应用
课题名称
基于单片机的密码锁设计
专业
班级
学号
姓名
指导老师
汪超周向红
2023年12月22日
PAGE
PAGE8
电气与信息工程学院
课程设计任务书
课题名称
基于单片机的密码锁设计
姓名
专业
班级
学号
指导老师
汪超周向红
课程设计时间
2023年12月11日-2023年12月22日
一、任务及要求
1、设计任务:基于单片机设计一个密码锁,要求完成以下功能:
1)密码的设定:此密码是固定在程序存储器ROM中,假设预设的密码为“1111”共4位密码。2)密码的输入:采用两个按键来完成密码的输入,其中一个按键为功能键,另一个按键为数字键。在密码都已经输入完毕并且确认功能键之后,才能完成密码的输入过程。然后进入密码的判断比较处理状态并给出相应的处理过程。3)按键禁止功能:初始化时,允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态是在3次密码输入不正确的情况下发生的。4)倒计时功能:在每次输入错误的密码,要等9秒到后才能再次的输入密码,当输入三次错误的密码后,蜂鸣器报警同时数码管显示-no-。
2、设计要求:
设计方案要合理、正确;密码锁系统的软、硬件设计;系统仿真及调试;完成单片机
课程设计报告。
二、进度安排
第一周:
周一:集中布置课程设计任务和相关事宜,查资料确定系统总体方案。开发板焊接与测试。周二~周三:完成硬件设计和电路连接周四~周日:完成软件设计
第二周:
周一~周三:程序调试;周四~周五:设计报告撰写。周五进行答辩和设计结果检查。
三、参考资料
1、周向红.51单片机应用与实践教程.北京航空航天大学出版社.2018.5
2、周向红.51单片机课程设计.华中科技大学出版社.2011.1
3、王迎旭.单片机原理及应用(第2版).机械工业出版社.2012.2
4、郭天祥.51单片机C语言教程(入门提高开发拓展全攻略).电子工业出版社.2012.1
5、樊思奇.80C51单片机C语言程序设计完全手册.电子工业出版社.2014.5
目录
TOC\o1-2\h\z\u
30103第1章系统概述 1
160891.1设计内容: 1
134771.2设计要求: 1
1207第2章系统总体方案设计 2
198572.1系统总体设计方案 2
80622.2系统总体组成 2
23866第3章系统硬件电路设计 3
78513.1主控芯片AT89C52设计 3
273533.2矩阵式键盘电路及其工作原理 3
49903.3显示电路设计 4
301933.4开锁机构设计 5
280743.5蜂鸣器报警电路设计 7
19640第4章软件设计 8
129444.1软件总体设计 8
140654.2软件各模块程序设计 9
2888第5章安装调试说明 13
82565.1软件模拟调试 13
18442第6章设计总结 14
1673第7章附录 15
11179附录1设计原理图 15
21461附录2设计程序 16
10324附录3参考文献 25
第1章系统概述
在日常生活中,我们经常需要保护住宅和部门的安全、保存单位的文件档案、财务报表以及一些个人资料。传统的机械式钥匙开锁方式使用起来非常不方便,而且一旦钥匙丢失,安全性就会大打折扣。为了满足人们对锁的使用要求,密码锁应运而生。本次智能密码锁的单片机课程设计旨在通过合理的设计方案和正确的硬件与软件设计,实现密码锁的功能。
1.1设计内容:
(1)密码的设定:预设一个固定的6位密码,例如“000000”,并将其存储在程序存储器ROM中。
(2)密码的输入:使用两部分按键来完成密码的输入。其中一部分按键为功能键,另一部分按键为数字键。只有在密码全部输入完毕并按下确认功能键后,才能完成密码的输入过程。然后进入密码的判断比较处理状态,并根据结果进行相应的处理。
(3)按键禁止功能:在初始化时,允许按键输入密码。当有按键按下并开始进入按键识别状态时,按键禁止功能被激活。该功能会在连续3次密码输入不正确的情况下启动,一直报警提示,并显示“____________”。
(4)功能键包括:上锁、清除、确定和设置。在正确输入密码后,按下上锁键才会关闭;密码误输可以使用清除键清除;在密码输入正确后,按下设置键可更改密码,更改密码后按下确认键确认。
1.2设计要求:
(1)设计方案要合理、正确,能够满足密码锁的功能需求