微机课程设计 单片机课程设计 电子密码锁 - 图文 下载本文

图14 蜂鸣器报警及复位

仿真功能展示

1.待机状态,等待选择A直接输入密码开锁,B修改密码。

图15 待机界面

25

2.按A,提示输入密码,等待输入完整密码。

图16 输入提示

3.密码正确,屏幕出现笑脸;绿灯亮表示开锁成功。

图17 正确提示

4.密码错误,屏幕出现苦脸,红灯亮表示密码错误。

图18 错误提示

5密码错误3次,红灯常亮,蜂鸣器长鸣(此处用示波器测其电平变化)

图19 报警状态

26

6.按B,提示输入旧密码

图20 输入提示

7.密码正确,笑脸提示,黄灯闪一下。

图21 正确提示

8.密码错误,与第四步一样显示。 9.提示输入新密码

图22 输入提示

10.修改成功,笑脸提示,黄灯闪三下。

图23 正确提示

11.室内一键开锁,绿灯亮,开锁成功。

图24 室内开锁成功

27

第五章 设计总结

在此次课程设计中,我学会了独立思考、理性分析问题、合理分配资源、查阅网络及书籍中的有用信息,发现自身的不足与知识的缺乏从而请教老师和同学完成一次课程设计。

对于Altium Designer软件,我已经在3个课程中学习过,对本次课程设计打下了较好的基础,也把学到的东西好好地使用了一次。可能因为前期设计时未能全面考虑整体的问题,到后期调试时出现了不少差错,以致把原理图及PCB板修改了几次。

在写程序的时候,可谓历尽艰辛。对于从未写过正式的单片机程序的我来说,对着电脑一天捉不着头脑。一个LCD液晶屏就花费了我很多时间 ,问了机械工程实验室的老师很多次,都不知怎么用,怎么用程序来控制显示,最后在老师的点拨以及自己看了大量视频和资料后,终于知道写LCD液晶屏时要有初始化,编地址,读写指令,写指令、数据等。4×4矩阵键盘采用了,行列扫描的方法完成,以及编排好适当的键盘标识,达到了良好的效果。我还采用了室内一键开锁,对室内使用提供了便捷的开锁途径,使用INT0低电平启动的中断程序,其与4×4矩阵键盘都有防抖功能。且巧需要电子工艺实习,在启用中断中出现了一点小问题,我不耻下问向实验室老师请教。使用C51写程序时,因为自己的大意,使我碰的壁真不少,误把”=”号当成”==”就有多次,有时定义的函数名、变量等写错了,有时屏幕不断闪动、键盘无反应、灯不亮、不闪、data资源不足等等问题一大堆,为了调试程序,很多天都熬夜,午觉没睡,但是当程序调试出来时,心情真的突然阔然开朗、欣喜若狂不为过之。

此次课程设计,我提升了自学能力与学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,不耻下问,互相讨教,共同得到进步,大家都受益非浅,为今后更多的设计和工作提供了很好的经验,自己也都能扛的起并高质量的完成项目。

28