电子密码锁课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖州师范学院求真学院课程设计总结报告
课程名称单片机系统课程设计
设计题目保险箱电子密码锁的设计
专业
班级
姓名
学号
指导教师
报告成绩
求真学院信息与工程系
二〇一〇年七月三日
《单片机系统课程设计》任务书
一、课题名称
基于单片机电子密码锁的设计制作
二、设计基本要求
基本功能:
1、能通过正确密码输入开锁,并且开锁动作由灯光状态提示。
2、输入错误密码启动声光报警功能。
3、实现手动上锁功能。
扩展功能:
1、密码输入错误连续三次,进行长报警并锁定键盘。
2、修改密码功能
3、EEPROM断电存储功能。
三、设计报告
设计报告要求:(包含以下内容)
1、设计任务及分析
2、设计硬件方案
3、软件设计流程
4、软件调试
5、心得感想
附:主要源程序代码
《保险箱的电子密码锁设计》
课程设计总结报告
目录
一、设计任及分析………………………………………………………………………
二、设计硬件方案………………………………………………………………………
三、设计软件流程………………………………………………………………………
四、软件调试………………………………………………………………………….…
五、心得感想.……………………………………………………………………………
六、程序代码.…………………………………………………………………………
参考文献…………………………………………………………………………. ………
《保险箱的电子密码锁的设计》
一、设计任务
近年来,随着改革开放的深入发展,电子电器的飞速发展.人民的生活水平有了很大提高。各种高档家电产品和贵重物品为许多家庭所拥有。然而一些不法分子也是越来越多。这点就是看到了大部分人防盗意识还不够强。造成偷盗现象屡见不鲜。因此,越来越多的居民家庭对财产安全问题十分担忧。
有报警功能的密码锁这时正为人们解决了不少问题.但是市场上的密码锁大部分都是用于一些大公司财政机构。价格高昂,一般人们难以接受。如果再设计和生产一种价格低廉、性能灵敏可靠的密码锁,必将在防盗和保证财产安全方面发挥更加有效的作用。
本次设计是基于STC89C51单片机和内部资源EEPROM来实现电子密码锁的各种功能,其中主要有以下几个模块:
1、矩阵键盘模块:
(1)基本的数字键0~9;
(2)撤销键:当输入密码有误时,可以按撤销键删除错误的数字;
(3)确认键:当密码输入完毕后,按确认键执行开锁判断;
(4)密码修改键:在开锁状态下,按此键进行修改密码;
(5)上锁键;锁上电子密码锁,处于关闭状态。
图如下:
矩阵式(3*4)按键独立式按键
(1)当有数字键按下时,显示器的最右端显示无效字符“—”,按一下亮一下。
(2)右边1盏LED指示灯亮,表示开锁成功;8盏LED只是灯全亮,表示开锁未成功。
LED图如下:
3、报警模块:
当输入密码错误次数超过3次,启动蜂鸣器和指示灯(红)进行报警。并且将锁定键盘N分钟(N可以视情况修改),在此期间不允许键入
当密码输入正确,单片机控制继电器执行开锁机制。
T10
T11
D5
GND
R13.3K
电磁锁
C24
VC C
来自微控制器信号
D6
密码锁开锁机构电路图
实验电路图:
图中的用LCD1602代替LED8段数码管和8盏LED 指示灯。
二、设计硬件方案
1、晶振电路设计:
2、复位电路设计:
3、键盘电路设计:
由于本次设计的按键数目较多,所以采用矩阵式(3*4)的设计方法和两个独立式键盘接口对键盘电路进行设计(如图)。行列式键盘与独立式键盘相比,可以节省很多接口。
利用扫描法来识别键盘有无键被按下可分两步:
第一,识别键盘有无键按下。首先把所有的列线置0电平,然后检查各行线电平是否都为高电平,如果不全为高电平,则说明有按键被按下,否则则说明无键被按下。
第二,识别出哪个按键被按下。采用扫描法,在某一时刻置让一条列线处于低电平,其余所有列线处于高电平,检查各行线电平的变化,如果某行线电平为低电平,则可确定此行此列的交叉点出的按键被按下。
三、设计软件流程
流程图:
开始
初始化
Flag=3?
键盘扫描处理程序
四、软件调试
所需软件
1、伟福的编程,仿真,编译集成环境Wave6000:将汇编语言源程序编译成*.hex文件
2、STC-ISP-V4.83下载器:将汇编语言源程序编译成的*.hex文件在线下载到STC单片机中
Wave6000使用说明:
(1)在“Wave6000”目录中的“BIN”子目录下,双击图标执行伟福软件跳出以下画面
(2)第一次使用时须在工具栏中选择仿真器设置栏进行仿真器设置,选择你需要的仿真器、仿真头、CPU,并在使用伟福软件模拟器出打钩。
(3)在下图“模块文件”上点鼠标右键,在下拉菜单中选择“新建项目”,出现“加入模块文件”对话框,选择你已编译完成的汇编语言源程序“NO29.ASM”文件,并选择打开该文件,出现“加入包含文件”对话框,选择你已编译完成的汇编语言源程序“NO29.ASM”文件,并选择打开该文件,出现“保存项目”对话框,现在同一文件名“NO29”,不加文件名后缀,点保存。
(4)双击你已编好的汇编源程序点击工具栏的“项目”,并选择其中的“全部编译”,如左下侧信息栏中指出有错时,在你的源程序中改正错误后再选择“全部编译”直到没有错并生成NO29.hex文件。
STC-ISP-V4.83使用说明:
(1)双击图标并出现下图画面:
(2)选择你需要的单片机型号;
(3)打开“NO29.hex”文件;
(4)选择你的串行口
(5)点击download/下载,即可实现自动下载编程。