基于51单片机电子密码锁设计.docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

基于51单片机电子密码锁设计

?

?

李凯丽+樊建强

【摘要】本论文采用AT89S51单片机作为主控芯片,密码程序采用C51语言实现,使用3-8译码器和数码管相互结合实现密码显示。数码管以“-”实时显示当前输入密码个数。密码输入正确正常显示,表示密码正确指示灯亮;密码输入错误时,表示密码错误指示灯亮,继而蜂鸣器发出警报声进行报警。

【关键词】AT89S51单片机C51语言3-8译码器数码管

引言

传统锁在安全方面有很多隐患,为了保证人们的生命财产安全,提高锁的安全等级非常必要,现如今越来越多的人开始应用安全信息系统,在财产安全、隐私保护、机密保护等方面的需求非常迫切。

在此我们研究了电子密码锁,电子密码锁种类繁多,既有简单的电路控制产品,又有复杂基于芯片的控制部分和外围电路部分、机械部分等性价比高的产品。随着电子技术的更新换代,电子锁具的发展也异常迅速[1],我们可以结合各种电子密码锁开锁信息,对研究电子密码锁产品的多样化发展具有非常重大的意义。

一、设计方案选择

电子密码锁设计的主控芯片使用单片机,硬件电路还包括数码管显示模块、声光报警模块、键盘扫描模块等,为了能够将电子锁的相关作用充分发挥出来,需要实现以下功能。

(1)使用数字键盘实现密码输入。当按键顺序与设计值相符合,并且字符数相等时,可以将锁打开。

(2)键盘锁定和报警。首次密码输入错误,数码管显示错误提示,密码输入次数超过

设定次数,蜂鸣器报警的同时锁定键盘。

(3)输入密码功能。当按下一位数字键时,最右边的数码管显示一个“-”,同时将已

经输入的所有“-”依次向左移动一位。

(4)清除密码功能。按下清除键时清除输入的所有值并清除所有显示。

二、基于51单片机的电子密码锁硬件电路设计

通过对电子密码锁进行研究,在此选择AT89S51单片机作为主控模块、使用4×4键盘输入密码、采用74LS47、74LS138和三极管设计显示模块与声光报警模块。电子密码锁的硬件电路设计系统框图如图1所示。

基于51单片机的电子密码锁硬件电路主要利用键盘对各个模块进行扫描,在完成数据显示同时也能对密码进行修改,通过扫描相应模块来完成输入工作。在完成输入工作后,显示模块能够为我们提供所需数据,然后利用声光报警系统对密码输入情况进行判别:红灯为正确;绿灯及声音为错误。本文所设计的基于51单片机的电子密码锁硬件电路包括四部分,分别为扫描模块、控制模块、显示模块以及报警系统。

2.1键盘扫描模块电路设计

扫描模块主要是对键盘扫描模块电路进行设计,通过4×4扫描键盘对按键及按键位置进行判别。在按键后,按键位置的行线及列线能够接头,使得开关之间接通。在电路中扫描到按键后,及时对其使用软件进行抖动,利用软件计算时间的延迟,进而得以错过抖动时间,完成输入。

2.2单片机控制模块电路设计

控制部分选择AT89S51单片机控制模块来完成,单片机能够在该系统中完成显示、报警等一系列的功能,采用的芯片属于直插式的集成电路[2],有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。第20引脚为接地端;第40引脚为电源端;第31引脚通过接高电位来选择合理的存储设施;第18、19脚处连接晶振(工作频率为12MHz),其主要作用是产生时钟信号;第9脚为复位脚,该处接通高电位时,能够中断单片机的运行状态。P0口连接的是声光报警器,P2口连接译码器通过动态扫描来实现数码管的驱动,该译码器可以同时驱动六个数码管,P1口与16个阵列式按键相连实现对键盘的扫描。我们利用编程来实现数码管的驱动及数据显示,然后,在设置相关的一些指令来实现数码管的动态显示及报警提示等[3]。

2.3声光报警模块电路设计

当按下开锁指令后,数码管会显示相应的数组,当数字相等指示灯颜色显示绿色,输入正确;反之,数值与密码不符,指示灯颜色显示红色,并且会触发蜂鸣器的反应。

2.4数码显示模块电路设计

图2是数码显示模块,它包括74LS47、74LS138两个译码器及6个8段数码显示管。系统中的数据由编码器传送,然后该数据会分别由两个不同的译码器进行译码,再利用显示管将数据分别显示出来[4]。

在该系统设计当中,P2口低4位连接74LS47译码器,然后根据译码器的属性选择数码管,在此选择共阳极数码管类型的七段译码器。AT89S51通过不同接口输出的相应数据[5],在经过译码器处理后能显示出不同数字,需要注意的是,译码器与数码管之间还应当设置限流电阻,避免电流过大时数码管出现损坏现象。P2.4-P2.6口接于74LS138译码器的三个输入端,这个译码器的输出端连接在公共极上,利用三极管与数码管来实现。然后根据不同端口输出量对译码器进行控制,通过译码器点亮相应的数码管,三极管在该系统中能起到控

文档评论(0)

134****8507 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档