基于51单片机电子密码锁设计汇总.doc
《基于51单片机电子密码锁设计汇总.doc》由会员分享,可在线阅读,更多相关《基于51单片机电子密码锁设计汇总.doc(25页珍藏版)》请在咨信网上搜索。
1、一、设计目的1.1课题简介如何实现防盗是很多人关心的问题,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,使人们的人身及财产安全受到很大威胁。电子密码锁是一种依靠电子电路来控制电磁锁的开与闭的装置,开锁需要输入正确密码,若密码泄露,用户可以随时更改密码。因此其保密性高,使用灵活性好,安全系数高,可以满足广大用户的需要,现在广泛使用的有红外遥控电子密码锁,声控密码锁,按键密码锁等。1.2课题研究目的本设计是一种基于单片机的密码锁方案,根据基本要求规划单片机密码锁的硬件电路和软件程序,同时对单片机的型号选择、硬件设计、软件流程图、单片机存储单元的分配等都有注释。现在很多地方都需要密码锁,电子密码锁
2、的性能和安全性大大超过了机械锁,为了提高密码的保密性,必须可以经常更改密码,以便密码被盗时可以修改密码。本次设计的密码锁具备的功能:LED数码管显示初始状态“”,用户通过键盘输入密码,每输入一位密码,LED数码管相应有一位变为“P” ,若想重新输入密码,只需按下“CLR”键。密码输入完毕后按确认键“#” ,密码锁控制芯片将输入的密码与密码锁控制芯片中存储的密码相比,若密码错误,则不开锁,会有红灯亮提示,同时显示“Error” 。若正确,则开锁,会有绿灯亮提示,同时显示“PASS” 。用户可以根据实际情况随意改变密码值或密码长度,密码输入正确后可以按下“CHG”修改密码,输入新密码时每输入一位新
3、密码相应有一位变为“H” ,以便提示用户此时输入的是新密码,修改新密码时若想重新输入新密码只需按下“CLR” 键即可。输入新密码后按确认键即修改成功,新密码写入单片机内部RAM中,以便以后用来确认密码的正确性。按下复位键,系统恢复初始状态,密码也恢复初始密码,本设计中初始密码是“096168”。本次设计中硬件主要由我完成,软件主要由张振完成。二、硬件设计2.1概述本系统主要由单片机最小系统、电源电路、输入键盘电路、输出显示电路、开锁电路等组成,系统框图如图1所示: 单片机最小系统键盘电路数码管显示控制开锁电路发光二极管指示 图1 系统框图2.2最小系统1.单片机:单片机最小系统包括单片机、晶振
4、电路、复位电路等,最小系统是整个系统的核心部分,也是设计中首先应该设计的部分,其中单片机的选择直接决定着之后整个设计应该如何进行, 因为我们刚刚学完单片机,学习时是以MCS-51单片机为主的,对51系列单片机最熟悉,因此决定选用51系列单片机, 51系列单片机中Atmel89C51应用最为广泛,且价格较低,性能完全能满足本次设计,因此决定选用AT89C51芯片。AT89C51外形及引脚排列如图2所示: 图2 AT89C51外形及引脚排列AT89C51主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 1000次写入/擦除循环 数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序
5、存储器锁定 1288位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路2.晶振电路 图3 晶振电路AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体一起构成自激振荡器,晶振电路如图3所示。石英晶体振荡电路对外接电容C2和C3虽没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度,一般电容使用30pF10pF,这里使用30pF的独石电容。因此晶振电路中使用12M晶振,
6、30pF独石电容。3.复位电路如图4所示为80C51单片机复位电路。结合实际需求,本次设计加入了手动复位。RC构成微分电路,在接电瞬间,产生一个微分脉冲,其宽度若大于2个机器周期,80C51型单片机将复位,为保证微分脉冲宽度足够大,这里取10F电容、10K电阻。若按下复位键,则C1被短路,R1两端电压为Vcc,产生的高电平时间足以使单片机复位 图4 复位电路关于复位电路的计算如下:AT89C51的最低复位电平是0.7Vcc V1 为电容最终可充到的电压值 Vt 为t时刻电容上的电压值则, Vt=V11-exp(-t/RC)即, t = RCLnV1/(V1-Vt)在C1充电到0.7Vcc前,R
7、1上电压均大于0.7Vcc,即为有效复位电压,因此需要求电容充电到0.3Vcc的时间。将V1=Vcc,Vt=0.3Vcc代入上式: 0.3VCC=Vcc1-exp(-t/RC)即1-exp(-t/RC)=0.3; exp(-t/RC)=0.7- t/RC=ln(0.7)t/RC=ln(1.43) ln(1.43)0.35也就是t=0.35RC。带入R=10K C=10F得。t=0.3510K10uf=35ms时钟周期T=1f=112M=1s2个机器周期=2T=4st2s所以复位电路中电容选10F电解电容,10K电阻,一只按键开关可以使电路上电复位和手动复位。4.存储器设定电路 最小系统电路的最
8、后部分是存储器的设定,如果把31脚(EA)接地,则采用外部程序存储器,如果将其接Vcc,则采用内部程序存储器。AT89C51具有4KB可编程闪烁存储器,足以满足本设计要求,因此不采用外部程序存储器,即将31脚(EA)接Vcc,如图5所示: 图5 存储器设定电路2.3电源电路本次设计的电源采用以前模拟电路课程设计做的直流稳压电源,电源采用LM7805三端稳压器,外形及引脚排列如图6所示用LM7805来组成稳压电源所需的外围元件较少,LM7805电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压IC型号中的LM78xx后面的数字代表该三端集成稳压电路的输出电
9、压,如lm7805表示输出电压为正5V,因为本设计中单片机和各个芯片的工作电压均为5V,因而采用LM7805。 图6 LM7805 12JP112JP2D1D2D3D4D5R11KC1100C20.1C31001237805 图7 直流稳压源电路电源电路如图7所示,220V市电通过变压器降压成12V的交流电,经过整流桥整流,再经7805稳压到5V。C1、C2和C3具有滤波功能,使电流更加稳定,保证了系统的稳定运行。2.4键盘电路 本设计采用矩阵式键盘,又称行列式键盘,是将I/O线的一部分作为行线,另一部分作为列线,按键设置在行线和列线的交叉点上,行列线分别连接到按键开关的两端,当键按下时,两导
10、线连通。这种设计能减少键盘与单片机I/O接线的数目,只需要N个行线和M个列线就可以实现NM个键的操作,在按键比较多的时候,通常采用这种方法。其电路如图8所示: 图8 矩阵式键盘电路图 行线作为输入,通过上拉电阻接+5V,被钳位在高电平状态。列线作为输出,通过列线输出扫描码,通过行线读入行线状态来判断是哪一键被按下。 图示电路中各键的键值从第一行左起依次为11H、 12H、 14H、18H、21H、22H、24H、28H、41H、42H、44H、48H、81H、82H、84H、88H。 键盘各键值通过查键值表可以转换为相应的代码,代表不同的值。本设计中要用到13个键,分别为09键用于输入六位密码
11、,确认键#用于输入密码完毕后确认,清除键CLR用于想重新输入时清楚之前输入的密码,修改密码键CHG用于输入密码验证正确后选择修改密码,剩余三个键未用,可以留待以后扩展功能,键盘如图9所示: 图9 键盘2.5显示电路本系统设计的显示电路是为了给用户以提示而设置的。考虑到节约单片机的口资源,本系统的显示采用串行显示的方式,只使用单片机的两个串行口P3.0(RXD)和P3.1(TXD),就可以完成单片机的显示功能。本部分电路主要使用七段数码管和移位寄存器芯片74LS164。单片机将要显示的数据信号传送到移位寄存器芯片74LS164寄存,再由移位寄存器控制数码 图10 74LS164管脚图 管的显示,
12、从而实现移位寄存点亮数码管显示。由于单片机的时钟频率达到12M,移位寄存器的移位速度相当快,所以我们根本看不到数据是一位一位传输的。仿佛是全部数码管同时显示的一样。74LS164是串行输入带锁存的8位移位寄存器,其管脚图见图10,真值表见表1当清除端(CLEAR)为低电平时,输出端(QAQH)均为低电平。 串行数据输入端(A,B)可控制数据。当 A、B 任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上 升沿作用下 Q0 为低电平。当 A、B 有一个为高电平,则另一个就允许输入数据,并在 CLOCK 上升沿作用下决定 Q0 的状态. 表1 74LS164真值表 74LS164主要
13、特性: 串行输入带锁存时钟输入,串行输入带缓冲异步清除最高时钟频率可高达36Mhz功耗:10mW/bit工作温度: 0C to 70CVcc最高电压:7V输入最高电压:7V最大输出驱动能力:高电平:0.4mA 数码低电平:8mA图11 LED数码管显示电路显示电路如图11所示,每一片74LS164的CLR端均接Vcc。从单片机串口输出的信号先送到第1片移位寄存器74LS164的AB端,由于移位脉冲的作用,使数据向右移最终从移到Q7脚,第1片的Q7脚接第2片的AB端,以此类推,在移位寄存器的移位作用下,第1个8位数据送到第6片74LS164,第2个8位数据送到第5片74LS164,以此类推,每一
14、个八位数据出现在74LS164的并行输出端,每片74LS164的八个输出脚接七段数码管数码管的八个输入数据脚,七段数码管数码管根据74LS164上的数据状态显示相应的数字,从而达到显示的目的,移位寄存器74LS164还兼作数码管的驱动。 数码管按段数分为七段数码管和八段数码管,其外形及管脚图如图12所示,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形 图12 七段共阳极数码管外形及管脚图 成公共阳极(COM)的数码管。共阳
15、数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。 本设计中采用共阳极七段数码管,由共阳极七段数码管的原理图可知,数码管中每一段均为一发光二极管,使用7段LED数码管时,首先把com脚接+Vcc,然后将每一只阴极引脚各接一个限流电阻,限流电阻可保护数码管,使其不被烧坏,延长其使用寿命
16、。LED顺向偏压时两端有1.7V左右的压降,随着LED顺向电流的增加,LED将更亮,LED的寿命也将缩短,因此电流以1020mA为宜若电流为10mAR=(5-1.7)/10=330欧姆若电流为15mAR=(5-1.7)/15=220欧姆因而选择阻值为220欧姆的限流电阻,每只数码管需要八只限流电阻,一共需要68=48只220欧姆的电阻。2.6开闭锁电路在实际应用中开锁时通过单片机送开锁给开闭锁执行机构,电路驱动电磁式继电器吸合,电磁式继电器再控制电磁锁的开合,从而达到开锁的目的。其原理如图所示。T2T2D1GNDR110K电磁继电器C1单片机输出口D1电磁式继电器一般由铁芯、线圈、衔铁、触点簧
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 电子 密码锁 设计 汇总
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。