帮帮文库

返回

(基于AT89S51的六位电子密码锁) (基于AT89S51的六位电子密码锁)

格式:word 上传:2025-12-18 12:37:48
示显示数据缓冲区首地址送,使显示器最右边位亮数据指针指向口,送扫描值数据指针指向口,取欲显示的数据,加上偏移量,取出字型码,送显示调用延时子程序指向下个显示段数据地址,,扫描到第六个显示器否未到,扫描码左移位延时子程序,读写程序首地址字节位首地址读数据首地址字节首地址先写进读串行器件的起始地址,位计数器读的字节数,读的起始地址,写串行器件的起始地址,位计数器写的字节数页,写的起始地址字节数据发送子程序毫秒延时程第四章总结开始拿到这个课题确实也是头的雾水,不知道该如何的下手,也就在毕业设计的开始阶段,吴晓苏为我们指出了此课题的大概方向和需要查阅的相关书籍以及在后面会遇到的主要问题,当时可谓受益颇多。接下来便是查阅相关的文献资料。学习了相关于本次设计的知识后,便开始了实际的设计部分,在这个过程中确实也遇到了相当的问题和困难,比如电源电路的设计具体参数的设定等,在此我也要感谢吴老师在此过程中给与的耐心指导。参考文献郭永贞主编数字电子技术西安电子科技大学出版社吴国经主编单片机应用技术中国电力出版社李全利主编单片机原理及应用技术高等教育出版社第二版陆坤奚大顺等编著电子设计技术还有个蜂鸣器,其中个功能是用来指示操作的按键是否在成功的按下另外个功能是当用户输入密码的次数超过了次,鸣笛以示报警。显示电路设计本系统设计的显示电路是为了给使用者以提示而设置的。采用扩展口设计。显示器主显示几个字符,给用户提供指示见图所示。图关闭状态图开锁状态图密码输入及修改状态图密码输入后的提示图密码在规定的时间内输入次数超过次后的锁定状态掉电存储单元的设计掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。是公司的字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到,额定电流为,静态电流,芯片内的资料可以在断电的情况下保存年以上,而且采用脚的封装,使用方便。其电路如图所示。串行存储模块接接图掉电存储电路原理图图中是上拉电阻,其作用是减少的静态功耗,由于的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线移位脉冲和数据地址与单片机传送数据。每当设定次单价,系统就自动调用存储程序,将单价信息保存在芯片内当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。密码锁的电源电路设计为了防止停电情况的发生,本电路后备了电源,它包括市电供电电路,停电检测电路,电子开关切换电路,蓄电池充电电路和蓄电池组成。电源电路图如图所示。图市电供电电路市电通过变压器降压成的交流电,再经过整流桥整流,稳压到送往电子切换电路,由于本电路功耗较少,所以选用的小型变压器。由,及构成电压比较器,正常情况下,输出高电平,由,构成的达林顿管使继电器开启,将其常开触电将蓄电池和电路相连,实现市电和蓄电池供电的切换,保证电子密码锁的正常工作视电池容量而定持续时间。其电路图如下图所示继电器蓄电池供电直流电源蓄电池直流电源蓄电池常闭常开图停电检测及电子开关切换电路,构成的蓄电池自动充电电路,它在电池充满后自动停止充电,其中亮为正在充电,为工作指示。由构成电压检测电路,蓄电池电压低,则,导通,实现对其充电充满后截止,停止充电,同时熄灭,电路中的作用是滤除干扰信号。其电路图如图所示蓄电池电源充电电源蓄电池图蓄电池自动充电电路设计总框图图总体设计框图元器件清单,显示器,蜂鸣器,位键盘,电阻电容若干,发光管。设计总体电路开锁控制电路单片机掉电存储串口显示电路矩阵键盘控制指示电路输入锁定键盘延时报警控制电路电源电路及电路图总体电路图程序设计模块介绍该计程计价系统的软件设计分为以下几个模块主程序模块主程序主要完成初始化设置中断向量检查有无按键按下以及调用显示等等。键盘扫描及识别子程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,旦有按键按下,便转向相应的子程序处理,处理结束再返回。调电存储服务程序当比较密码的时候,需要读程序,将存储在芯片内的数据读到中,然后和输入的密码相比较。当修改密码的时候,需要把输入的密码保存到中显示子程序五种状态分别是关闭状态显示子程序开锁状态显示子程序密码输入及修改状态显示子程序密码输入后的提示子程序。密码在规定的时间内输入次数超过次后的锁定状态显示子程序程序流程图主程序流程图如图所示程序电子密码锁显示缓冲区输入回车的次数报警的次数输入数字的位数密码缓冲区读取缓冲区关闭显示,查看现在的状态以防误按报警限制暂时不开按键的功能描述,按键标志,若为,则调用修改密码子程序。比较密码子程序密码比较正确,则调用开锁子程序密码,调入输入密码输入次数,准备锁定键盘,次数小次锁定分钟报警分钟跳出输入回车的次数开门定时中断注意清楚缓冲区时不应在初始化中执行,以防两缓冲区都为,相同开锁初始化显示缓冲区以及其他缓冲区密码输入的次数清零。按键识别子程序识别按键子程序,数据送保存,课本页。判断下列,判断是数字按键还是功能按键,为表示功能键,假若是数字按键则标志置为假若是功能按键则标志置为按键标志位密码已经够六位的标志位,为表示满系统更改的状态标志位,为表示功能键标志位,为表示功能按键。密码是否正确的标志位口资源定义定义串口数据端发光二极管灯清除标志位调用初始化环境调用默认显示初始化密码程序开始检查键盘返回检查有没有按键按下按键识别子程序送缓冲区以识别是数字键还是功能键判断按键功能。标志为,则为功能键数字按键输入并且存放到缓冲区内等待比较设标志,辨别输入是否满输入数字的位数依照顺序存放密码,比较输入的次数。,密码输入位,鸣叫声。延时功能按键比较并且跳转按键跳转按键跳转开门子程序消密码缓冲消除缓冲,加调电存储后定要加上
下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
基于AT89S51的六位电子密码锁.doc预览图(1)
1 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(2)
2 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(3)
3 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(4)
4 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(5)
5 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(6)
6 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(7)
7 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(8)
8 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(9)
9 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(10)
10 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(11)
11 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(12)
12 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(13)
13 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(14)
14 页 / 共 40
基于AT89S51的六位电子密码锁.doc预览图(15)
15 页 / 共 40
预览结束,还剩 25 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档