电子密码锁课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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/下载,即可实现自动下载编程。

相关文档
最新文档