基于c5的电子密码锁单片机课程设计内容摘要:

时可以写入指令或者显示地址,当 RS为低电平 R/W 为高电平时可以读忙信号,当 RS为高电平 R/W为低电平时可以写入数据。 第 6 脚: E端为使能端,当 E端由高电平跳变成低电平时,液晶模块执行命 令。 第 7~ 14 脚: D0~ D7为 8位双向数据线。 第 15 脚:背光源正极。 第 16 脚:背光源负极。 如图 图 显示部分电路 如图 所示 单片机系统课程设计 8 图 1602 型 LCD 外形尺寸图 整体电路图设计 如图 所示 图 整体电路图 单片机系统课程设计 9 3 系统 工作流程图 主程序工作流程 主程序首先初始化外围显示电路,并显示相关信息提示用户输入密码。 用户按下确认键开始输入密码。 单片机则执行键盘扫描程序,获取相应键值与设定密码进行比对,若正确则执 行解锁。 输入错误则提醒用户再一次输入,若连续错误输入三次时电子密码锁自锁,用户无法继续输入密码。 程序流程图如图 31所示 开始1 6 0 2 显示信息有键按下。 Y获取键值并比对密码正确。 Y解锁N 等待按键N错误三次。 N自锁Y 图 主程序流程图 单片机系统课程设计 10 键盘扫描程序 键盘扫描程序是本设计的核心程序, 是单片机能否正确读取按键对应键值的关键所在。 通过软件延时来去除按键时的抖动影响,之后通过单片机内部程序来获取相应键值。 键盘扫描流程图如图 32 所示。 开始等待按键键被按下。 Y延时N等待按键键被按下。 NY获取键值结束 图 键盘扫描流程图 4 系统功能实际测试 程序实际编译测试 在 Keil 编译环境下编译通过, 0 错误, 0 警告。 生成 HEX 文件 单片机系统课程设计 11 单片机实际操作演示 在单片机 实际操作过程中,使用的程序烧录软件为 STCISP 软件,该软件可以对 51内核的单片机进行相关程序的烧写,使用十分方便。 启动软件之后,首先软件进行相应的设置。 选择单片机的型号,由于 51内核的单片机具有一定的通用性,故选择了 STC89C52RC 型号的单片机。 接着打开前面所生成好的 HEX文件。 然后设置端口,本次实际操作中选用的是端口 3( COM3)与笔记本相连,故端口设置为 COM3。 设置完之后的软件截图如图 所示。 图 烧录软件设置 设置完成之后点击 DownLoad 下载按钮,并按下单片机上的电源按键, 程序烧录到单片机中, 单片机开始运行程序。 ( 1)程序开始运行时,如下图所示。 单片机系统课程设计 12 图 开始运行画面 ( 2)按下 confirm 按键,开始输入密码。 如下图所示。 单片机系统课程设计 13 图 ( 3)密码的输入。 如下图所示。 图 密码输入 ( 4)密码输入错误时,显示相应信息。 如下图所示。 单片机系统课程设计 14 图 密码输入错误 ( 5)当连续三次输入密码错误时,显示相应提 示信息。 如下图所示。 图 连续密码错误输入 3次 单片机系统课程设计 15 ( 6)密码正确输入。 如下图所示。 图 密码正确 输 单片机系统课程设计 16 总 结 学习了一年的单片机课程,自己对单片机的设计也有了一定的了解,通过这次课程设计,我得到了很多收获和体会, 以及一个工程设计的基本过程。 增强了查阅参考资料,查阅手册,图表和文献资料的自学能力。 在进行本系统的设计过程中 虽然遇到很多的 问题 ,比如说画图,设计等各种问题都让自己懊恼不已。 但是 通过自己的思考以及与同学之间的探讨得到了一定程度的解决。 在该设计完成之 后进行了模拟仿真,最终的效果还是令人满意的。 同时,由于设计的时间以及能力有限,本设计还存在着一些不合理的地方,比如用户无法自己设定密码,只能靠原始程序来进行设定。 同时采用的过于简陋的机械键盘,在用户输入密码时可能会产生误操作等。 但是从整体来看,通过这一个设计我还是得到了不少的锻炼。 使用 Proteus 软件进行模拟仿真,使用 Keil来进行源程序的编写,使用 Visio 软件来绘制流程图等。 这些都大大提高了我的动手能力,为以后的设计打下了良好的基础。 单片机系统课程设计 17 参 考 文 献 [1] 张迎新.单片微型计算 机原理、应用及接口技术(第 2 版) [M].北京:国防工业出版社, 2020 [2] 祁伟 , 杨亭 . 单片机 C51 程序设计教程与实验 [M].北京:北京航空航天大学出版社 . [3] 楼然苗 .李光飞 .单片机课程设计指导 [M].北京:北京航空航天大学出版社 . 单片机系统课程设计 18 附录 A:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。