基于51单片机的电子密码锁的设计课程设计报告(编辑修改稿)内容摘要:
直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个 bit,而读入扫描码的则是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下。 比如说扫描码送入 01111111,前面的 0111是代表此时扫描第一行 ,而后面的1111是让读取的 4行接脚先设为 VDD,若此时第一行的第三列按键被按下,那读取的结果就会变成 01111101(注意 1111变成 1101),其中 LSB的第三个 bit会由 1变成 0,这是因为这个按键被按下之后,会被垂直的扫描码电位 short,而把读取的 LSB的 bit电位拉到 0,此即为 西安文理学院课程设计报告 第 6 页 扫描原理。 由于 这种按键是机械式的开关,当按键被 按下时,键会震动一小段时间才稳定,为了避免让 8051误判为多次输入同一按键, 我们必须在侦测到有按键被按下,就 Delay 一小段时间,使键盘以达稳定状态,再去判读所按下的键,就可以让键盘的输入稳定。 图 、显示电路的设计 显示设计采用字符型液晶屏设计,由单片机的 p0口控制显示,由 ~ lcd的控制端口。 P0作为输出口使用时,由于其是一个漏极开路电路 (即是弱电平) ,所以需要加 10k的上拉电阻,它才会有 高电平的输出。 然而, p3口有第二功能的作用,与其连接,更能有效的控制好显示电路。 西安文理学院课程设计报告 第 7 页 图 、系统设计总图 图 西安文理学院课程设计报告 第 8 页 、 系统软件方框图 因设计主要是作用汇编语言来开发的 51 单片机项目程序,本设计采用 Keil 编译器进行编程,因为它可以支持一系列的 51 单片机。 、键盘扫描及识别子程序 键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。 键盘部分程序如下: key:。 键盘程序名称 call ks。 调用子程序 ks jnz k1。 判断是否有键按下 jmp key。 跳回键盘程序 开始 初始化 模式选择 识别按键 密码输入 手动清除 密码比较 开门 旧密码输入 新密码输入 存入缓存区 再次输入密码 重新输入 设置完毕 N A N B Y 西安文理学院课程设计报告 第 9 页 ks:mov p1,0f0h。 mov a,p1。 xrl a,0f0h。 ret。 西安文理学院课程设计报告 第 10 页 、密码设置子程序 由于设计是分模块化进行,所以子程序是整体软件系统的组成部分,子程序不但可以使程序化整为零,使其复杂简单化,同时也方便阅读,修改等,每个功能模块都有它自己的子程序,在本设计中是用 LCD显示数据,所以就要用到显示子程序,设计中用的是矩阵键盘,所以就用到键盘扫描子程序,例如还有显示初始化子程序、 LCD忙检测子程序、关闭状态显示子程序、开锁状态显示子程序、密码输入及修改状态显示子程序、密码输入错误后的提示子程序等。 、 程序 调试 在硬件支持的环境下,用 proteus设计好的电路, Keil编好的程序编译成芯片可识别的 C51文件,利用 PC机写进 proteus程序图芯片内进行仿真测试,并对其出现的错误进行修改。 有图可以看出最终 调试成功。 选择模式 旧密码输入 新密码输入 存入缓存 再次输入密码 比较密码 重新输入 返回 Y N 是否大于 3 次 锁定 N Y 西安文理学院课程设计报告 第 11 页 图 keil 生成 hex文件 图 keil编译程序成功 西安文理学院课程设计报告 第 12 页 、电路仿真调试 密码可以由用户自己修改设定(只支持 6 位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作 图 新密码需要输两次 当密码 输入正确 时,液晶显示屏显示如下: 图 图 西安文理学院课程设计报告 第 13 页 实现输入密码错误超过限定的三次电子密码锁定 图 当输入密码错误时蜂鸣器响并且 LED 灯 闪一下 图 图 西安文理学院课程设计报告 第 14 页 总结 以上为 这段时间所做的课程设计 基于 51 单片机的电子密码锁设计,在着手本次 课程 设计时,通过查阅网络与图书馆搜集到的资 料,再加上指导老师指点,结合生活中对密码锁的功能特性要求,设计出了这一套电子密码锁系统的主要硬件结构和软件结构,基本完成了课题的要求。 不过由于了解的专业知识尚浅,对课题的研究经验的不足,使得在技术的解决与运用上显得粗糙了一些,特别是功能按键的设定。 本次设计的电子密码锁是以手动键盘输入密码的,通过这几个月对电子密码锁的研究学习,发觉这种密码输入方式可以进行改革。 在越来越高科技化的今天,遥控控制显的愈发重要,今后的电子密码锁应该具有以红外技术或无线电技术为辅助的密码按键输入远程交互技术,这样就能远程输入密码完 成操作。 也可以放弃传统的按键输入密码模式,借助传感器技术运用声控来实现密码输入,又或者人脸识别技术,还有一种就是用户指纹输入方式,这些都可以使开锁的时间更短更方便。 电子密码锁产业将向静态功耗更低 ,外围电路更简化,可提供的功能或控制口更多,更人性化高科技化的方向发展。 通过本次 课题 设计的锻炼,我学到了很多有关电子密码锁的设计方法与工作原理 ,巩固了单片机知识。 无论从选题到定稿,从理论到实践都使我学到了很多东西,它不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 同时也明白了理论与实践相结 合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 致谢 在本次 课题 设计过程中, 陈琦 老师 和杨秋芬老师 对该论文从选题,构思到最后定稿的各个环节给予细心指引与教导 ,使我得以最终完成 课题 设计,在此表示衷心的感谢。 此外在学习中 ,老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模。 另外在完成 课题 设计的过程中,还得到众多朋友的关心支持和帮助,在此,谨 向老师同学和朋友致以。基于51单片机的电子密码锁的设计课程设计报告(编辑修改稿)
相关推荐
均接电源负极。 其端口所标数据与数码管显示条处所标对应,当端口接入高电平时,相应共阳极数码管的显示条即点亮。 矩阵式键盘(也称行列式键盘)适用于按键数目较多的场合,它由行线和列线组成。 按键位于行列的1 2 3 4 5 6ABCD654321DCBAT itl eN u m b e r R e v i s io nS iz eBD a te : 4 M a r 2 0 0 8 S h e e t
中基本上都没有黑体的基本条件。 当我们知道了材料的发射率时,才能去了解物体的红外辐射特性。 物体材料的类型、理化结构和厚度以及其表面的粗糙程度等几个因素是导致发射率不同的重要因素。 经查询得知人体皮肤的发射率为。 在实际的测量中,要根据被测物质的发射率来选择相应的红外测温体度计。 ( 2) 测温范围的确定 对测温体温计来说,测温范围是最重要的一个性能指标。 如一种红外测温产品覆盖范围为 60℃
配 由图可知, DS18B20 接口为 , 和 分别为光电传感器 1 和光电传感器2 的接口, 和 为厚度传感器接口, 为报警系统接口, 为风冷系统接口, 为刀具选择端口, 为速度控制输出端口, 为 急停信号输入端口, 为速刀具选择输出端口, 为速度控制信号输入端口, P1 口控制数码管 1 显示温度的十位数, P32 口控制数码管 2 显示温度的个位数,单片机第九脚未复位信号输入引脚。 第40
可能出现闪烁现象 图 7 数码管显示 电路 图 8 音频功放 电路 基于 51 单片机的电子琴设计 8 接元件少和谐波失真小等优点,广泛应用于录音机和收音机之中。 电位器 Rp 是用来调节声音的大小。 时钟 复位电路 时钟电路 时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。 常用的时钟电路有两种方式,一种是内部时钟方式,另一种是外部时钟方式。 AT89C51
位地址。 在这种应用中, P2 口使用很强的内部上拉发送 1。 在使用 8 位地址访问外部数据存储器时, P2 口输出 P2 锁存器的内容。 在 flash 编程和校验时, P2口也接收高 8位地址字节和一些控制信号。 P3 口: P3 口是一个具有内部上拉电阻的 8位双向 I/O 口, P3输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P3 端口写“ 1”时,内部上拉电阻把端口拉高
主机控制模块 方案一:采用 FPGA, 它的名称是 现场可编程门阵列 ,它是 集成度最高的一种在我们常用的 专用集成电路中 ,一些较为复杂的数学式子和逻辑运算都可以通过他来完成。 它的主要特点是能实现各种复杂的逻辑运算,而且运算精度较高,它能将所有器件集成到一块芯片上以减少体积,也可以通过 EDA 软件进行仿真、调试,功能扩展也非常容易,缺点是成本较高。 本设计主要的突出点不是针对运算速度