欢迎访问博鱼(中国)官方网站-BOYU SPORTS!

预约上门| 联系博鱼(中国)

全国24服务热线

400-123-4567
行业新闻 公司新闻
博鱼·体育(中国)入口电子密码锁设计毕业设计-毕业设计(9页)【DOC下载】
时间:2023-11-24 07:55:25        点击量:【 】次

  博鱼·体育(中国)入口电子密码锁设计毕业设计-毕业设计(9页)【DOC下载】【正文】 、易操作等优点。 在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码 锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、 IC 卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容易机械损坏, IC卡还存在容易丢失、损坏等特点。加上其成本较高 ,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。 本次设计使用 ATMEL 公司的 AT89S52 实现一基于单片机的电子密码锁的设计 北海职业学院毕业设计(论文) 2 第二章 方案论证 设计本课题时构思 时 考虑到数字电路方案原理过于简单,而且不能满足现在的安全需求,所以本文采用一种是用以 AT89S52 为核心的单片机控制方案。 以 AT89S51 为核心的单片机控制方案 利用单片机灵活的编程设计和丰富的 I/O 端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加 调电存储、声光提示甚至添加遥控控 制 功能。 其原理方框图如图 2- 1 所示。 图 2- 1 单片机方案有较大的活动空间,不但能实现所要求的功 能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级。 第三章 硬件设计 功能模块 通过单片机送给开锁执行机构,将 置低电平,密码正确指示灯亮,从而达到开锁的目的。其原理如图 3- 1 所示。 北海职业学院毕业设计(论文) 3 图 3- 1密码锁开锁示意图 由于设计要求使用矩阵键盘,所以本设计就彩行列式键盘,同时也能减少键盘与单片机接口时所占用的 I/O口线的数目,在按键比较多的时 候,通常采用这样方法。 每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要 N条行线和 M条列线,即可组成具有 N M 个按键的键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。 当确认有按键按下后,下一步就要识别哪一个 按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法, 另一种是速度较快的线反转法。 判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送 低电平,然后查所有行线,则所按下的键不在此列;如果不全为 1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。 按键的操作面板如图 3- 2所示。共计数字键 10 个,功能键 4个,键盘上还有 2 个指示灯和蜂鸣器 。 北海职业学院毕业设计(论文) 4 图 3- 2按键操作面板示意图 其中 10 个数字键用来输入密码,另外 4 个功能键分别是: A、 B、 C、 D博鱼体育app官网入口。其中 A 键的功能是显示密码, B 键的功能是确认输入的密码, C 键 的功能是当输入密码错误的时候,清除前面已经输入的数据,重新输入, D 是用来进入修改密码的状态。上面的两个指示灯L1、 L2、是用来指示操作的状态: L1是开 门指示灯,正常的情况下无显示,当键盘动作且密码正确的时候,灯亮; L2 是电源状态指示灯,当接通电源时,指示灯自动点亮,否则,灯灭 。 面板上还有一个蜂鸣器 , 其功能是当用户输入密码错误时或密码输入错误次数超过了3次,鸣笛以示报警。 本系统设计的显示电路是为了给使用者以提示而设置的 , 选择四位连体共阳的数码管 ,本系统的显示采用并行显示的方式, 只使用单片机的两个口 P0口和 P2 口,就可以完成单片机的显示功能 , 显示电路的电路原理图如图 3- 3 所示 ,P0 口完成段码显示 博鱼体育app官网入口, P2 口完成位选功能。 电路设定 : 当密码输入错误次数达到三次以上时 ,显示 ” E” ,当无输入 \断电时 ,则关闭显示 , 当忘记密码 ,输错密码 ,判断密码正确无误时 , 可通过功能键进行显示更改密码及判断 。 北海职业学院毕业设计(论文) 5 图 3- 3显示器原理图 AT24C08 断电存储单元的设计 断 电存储单元的作用是在电源断开的时候,存储当前设定的信息。 AT24C08 是 ATMEL公司的 8KB 字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到 ,额定电流为 1mA博鱼体育app官网入口,静态电流 10Ua(),芯片内的资料可以在断电的情况下 保存40年以上,而且采用 8 脚的 DIP 封装,使用方便。其电路如图 3- 4所示。 图 3- 4 断 电存储电路原理图 由于 AT24C08 的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线 SCL(移位脉冲)和 SDA(数据 /地址)与单片机传送数据。 每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。 总体设计总框图 北海职业学院毕业设计(论文) 6 图 3- 5 总体设计框图 原理图 PCB图 北海职业学院毕业设计(论文) 7 第四章 软件设计 程序流程图 图 4- 1 主程序流程图 图 4- 2 修改密码流程图 北海职业学院毕业设计(论文) 8 图 4- 3 键盘程序流程图 图 4- 4 24c08 程序流程图 程序实现功能 . 该 主要由三部分组成: 44 矩阵键盘接口电路、密码锁的控制电路、输出八段显示电路。电子密码锁设计毕业设计-毕业设计(9页)【DOC下载】是平台实习小编程金博独立修改,正式编辑许若阳认真整理的高质量内容,电子密码锁设计毕业设计-毕业设计(9页)【DOC下载】目录、上下文、核心主旨均和原文件内容一致,程金博主要校正了电子密码锁设计毕业设计-毕业设计(9页)【DOC下载】中出现的错别字,许若阳检查并修改了影响阅读的错误,他们的工作对您的职业和工作内容能带来正面的帮助和提高,程金博毕业于沈阳理工大学,出生于1996年,是永清县人,许若阳毕业于燕山大学,出生于1961年,是岳阳楼区人,两位编辑都具有非常高的专业技巧和职业能力,程金博和许若阳的高效且勤奋的工作帮助用户获得大量稳定的原创高质量内容,使平台提供给用户的文档更优质和有效,许若阳和程金博对电子密码锁设计毕业设计-毕业设计(9页)【DOC下载】这个文件的整理编辑工作得到平台所有用户和会员的肯定博鱼体育app官网入口,在我们的平台上,用户可以复制或阅读页面中的所有内容,所见即所得,欢迎大家浏览平台。另外系统还有 LED提示灯,报警蜂鸣器等 , 可分为以下几个模块: 垣残壁 (1)主程序模块 主程序主要完成初始化、检查有无按键按下、以及 调用显示等等, 其流程图如 41所示。 (2)显示子程序 由于是分屏显示数据,所以就要用到 4个显示子程序,分别是:功能键显示密码状态子程序、修改密码显示子程序、判断密码输入正确提示子程序、密码输入错误次数超过 3 次后的锁定状态显示子程序, 其流程图如 42所示。 (3)键盘扫描及识别子程序 键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环 主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回, 其程序流程图如 43所示。 (4)调电存储服务程序 当比较密码的时候,需要读 AT24C08 程序,将存储在芯片内的数据读到 RAM 中,然后和输北海职业学院毕业设计(论文) 9 入的密码相比较。当修改密码的时候,需要把输入的密码保存到 AT24C08 中,并实现断电保护 ,其流程图如 44所示。 程序及部分说明 include include unsigned char b[14]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0xff,0xff,0xff,0xff}。 unsigned char c[4]。 unsigned char a[4]={0xf1,0xf2,0xf4,0xf8},kk[8]。 unsigned char K,Key,ac,i,z,wr,ii。 //ac 表示数码管显示个数 sbit scl = P2^6。 sbit sda = P2^7。 sbit P35 = P3^5。 sbit P34 = P3^4。 // 延时子程序 void delay(unsigned char pp) //延迟时间等于 pp*1ms { while(pp) { unsigned char j。 for(j=0。j126。j++)。 //j进行的内部循环, 1 次延迟 8us,延迟 1ms } } void delayNOP() { _nop_()。_nop_()。_nop_()。_nop_()。 } //开始位 void start() { sda = 1。 delayNOP()。 scl = 1。 delayNOP()。 sda = 0。 北海职业学院毕业设计(论文) 10 delayNOP()。 } // 停止位 void stop() { sda = 0。 delayNOP()。 scl = 1。 delayNOP()。 sda = 1。 delayNOP()。 } //应答 // void respons () { unsigned char i。 scl=1。 delayNOP()。 while((sda==1)amp。amp。(i250))i++。 scl=0。 delayNOP()。 } //总线初始化 // void init() { sda=1。 delayNOP()。 scl=1。 delayNOP()。 } //写字节 // void write_byte(unsigned char date) { unsigned char i,temp。 temp=date。 for(i=0。i8。i++) { temp=temp1。 scl=0。 delayNOP()。 北海。

Copyright © 2012-2025 博鱼(中国)官方网站-BOYU SPORTS 版权所有HTML地图 XML地图         鲁ICP备2021033975号

x
现在留言,无需等待!

收到你的留言,我们将第一时间与你取得联系