单片机电子密码锁设计 - 图文 联系客服

发布时间 : 星期六 文章单片机电子密码锁设计 - 图文更新完毕开始阅读ceeb7e3e87c24028915fc376

开始 初始化打开2ms计数器0 关闭50ms计数器1 显示8888 While(1) 动态键盘扫描 根据不同按键 进行相应处理 是‘确认‘键? 关闭数码管显示 蜂鸣器工作 打开50ms计数器1 4.4、源程序代码 头文件

#ifndef _PWLOCK_H // 防止PWLock.h被重复引用 #define _PWLOCK_H

#include

#define uint unsigned int #define uchar unsigned char

uchar digbit; //字位

uchar wordbuf[4]; //字型码缓冲区

uchar tlcount; //定时器1由50ms累积到1s所用的计数器 uchar count=0; //密码位计数 uchar pw[4]; //初始密码存储区 uchar pwbuf[4];

//输入密码存储区

bit enterflag; //确认键按下与否标志 bit pwflag; //密码正确与否标志 bit showflag; //数码管显示与否标志 sbit beep=P3^0; void display(void); #endif }

结 束 语

在本次项目设计中,由于我知识有限的关系,我只做成了一个比较简单又很实用的电子密码锁,期间我也学习查阅了一些有关电子设计方面的文献,单片机的有关知识,通过查阅书籍,使我掌握了一些初步的知识,也进一步激发了我对硬件设计的兴趣。

以上为本次竞赛设计的单片机电子密码锁,它实现了简单的一些功能: ● 加电后,显示“8888”。

● 输入密码时,只逐位显示“F”,以防止泄露密码。

● 输入密码过程中,如果不小心出现输入错误,可按“取消”键清除屏幕,取消次此输入,此时显示“8888”。再次输入需要重新输入所有4位密码。

● 当输入密码完毕按下“确认”键时,单片机将输入的密码与设定的密码比较,若密码正确,则蜂鸣器不响(以此表示密码锁打开);若密码不正确,则蜂鸣器报

警。 但是虽然做成了这个密码锁,但是我觉得功能上还有许多的欠缺,还需要许多方面的改进。在整个过程中懂得了许多东西,也培养了独立思考和设计的能力,树立了对知识应用的信心,相信会对今后的学习工作和生活有非常大的帮助,并且提高了自己的动手实践操作能力, 使自己充分体会到了在设计过程中的成功喜悦。虽然这个设计做的不怎么好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。

在本次设计项目的时候,得到了同学们的很多帮助,他们耐心的解决我提出的问题;还有其他竞赛的小组也是很乐于帮助,不管谁有什么问题,都互相帮助,互相解决对方的疑难问题,经过这次的竞赛设计,让我懂得了互帮互助的道理。 最后,向所有关心和帮助过我的领导、老师、同学和朋友表示由衷的谢意!衷心地感谢在百忙之中评阅我的设计和参加答辩的各位老师!

参考文献

李建忠 单片机原理及应用 西安电子科技大学出版社2002(1) 胡汉才. 单片机原理及其接口技术. 清华大学出版社.1996年 戴佳 戴卫恒 C语言应用程序设计 电子工业出版社 2006(1) 潘新民 王燕芳. 微型计算机控制技术. 电子工业出版社. 2003年

李钟实. 实用电子报警器精选百例. 北京:科学技术文献出版社.2002(4) 江思敏 姚鹏翼 胡荣. Protel电路设计教程. 清华大学出版社. 2002 童诗白. 模拟电子技术基础. 高等教育出版社. 1998(4) 康华光 模拟电子技术基础 高等教育出版社. 1999(6)