基于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:。基于c5的电子密码锁单片机课程设计
相关推荐
接收顺序的控制。 定时中断服务子程序完成三方向超声波的轮流发射,外部中断服务子程序主要完成时间值的读 取、距离计算、结果的输出等工作。 图( 22) 主程序流程图 八、设计程序清单:。 ****************************************************。 USE BY :超声波测距器。 IC :AT89C51。 TEL :。 OSCCAL :XT (12M)
系统的设计 单片机的选择 单片机是微型计算机发展的一个分支,是一种专门面向控制的微处理器件,故又称之为微控制器。 由于单片机的体积 、结构和功能特点,在实际应用中可以完全融入应用系统之中,故而也称为嵌入式微控制器。 目前比较常用的有 AVR系列单片机、 PIC系列单片机和 AT89系列的单片机 等。 AVR系列 单片机是 Atmel公司推出的较为新颖的单片机,其显著特点为高性能、高速度、低功耗。
不会出现网络瘫痪。 (3) 严格的错误检测和界定。 CAN 通信协议的数据链路层的 MAC(介质访问控制层)子层具有严格的错误检测功能,包括监测、填充规则校验、帧校验、 15 位循环冗余码校验和应答校验。 CAN 的节点有能力识别永久性故障和暂时扰动,对错误做出界定,对己损报文进行标注,并自动最新发送,当故障计数大于 255 时,节点被 “脱离总线 ”,脱离总线状态不允许对总线有任何影响。
x) for(y=0。 y125。 y++)。 } void ready() //忙检测 { do { P0=0xff。 RS=0。 RW=1。 EN=0。 delay(5)。 EN=1。 } while(busy==1)。 } void write_(uchar ) //写指令 { P0=。 RS=0。 RW=0。 EN=0。 ready()。 EN=1。 delay(10)。 } void
商 可以自己对网站进行操作和管理。 ( 4) 调度可行性 在有计算机专业的基础下学习 JSP 技术,并在指导老师的指导与帮助下,通过与同学的讨论,相信会在定期内完成课题。 需求分析 汽车行业随着中国经济的高速发展发生了巨大的变化。 专做营销的中小型企业随着百姓 个人消费水平的增长迅速成长起来, 但 同时也带来了这一行业激烈的竞争。 这家汽车营销商采用的营销模式属于汽车交易市场。
以系统开发在技术上是完全可行的。 经济可行性 在线考试系统的出现不仅符合国家节能减排政策节约纸张,而且能大大的减少人力的投入,让教职工有更多时间在其他教学工作上下功夫。 传统的考试不仅存在出卷、打印试卷耗时耗力。 而且往往错误率和试卷的不合格率很高,而在线考试系统则大大地降低这些概率。 在线考试系统界面简洁,维护方便,所以,不仅人力投入减少,也充分节约了资金的投入。 操作可行性