- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计
基于单片机的红外电子密码锁的设计
随着科技的发展,红外电子密码锁逐渐取代传统的机械密
码锁成为了门禁系统中的主流。红外电子密码锁通过红外线传
输数据,使得开锁变得更加智能化、快速化,而且提高了安全
性,防止了密码泄露以及密码碰撞的问题。本文将介绍一种基
于单片机的红外电子密码锁的设计方案。
一、系统方案
本设计采用C51单片机为控制器,红外线信号接收模块作
为主控,驱动步进电机控制门锁的开关,使得门的开关更加方
便快捷,并提高了安全性。电路运用了ISP编程器,通过USB
接口与电脑连接,并通过Keil软件编写程序上传到控制器中,
以控制系统的整体运行流程。
二、硬件设计
1.单片机选型
本设计中,选用51系列单片机控制器AtmelAT89C51,其
具有内部FLASH可编程存储器,可在编程过程中对程序进行修
改,更加便于控制器程序的更新维护。同时,该单片机具有多
种外设接口,包括计数器、定时器、串口等,便于实现控制器
与各种传感器、执行器的互联。
本系统使用直流12V供电,其中12V正极接单片机VCC,
负极接GND,同时将12V作为步进电机的电源。在电路中使用
L7805稳压电源,将电压稳定输出为5V供给单片机芯片和红外
线传感器等其他模块。
3.红外线接收模块
在门锁上方适当放置一个2150nm红外线传感器模块,以
接收红外线信号并将其转化为数字信号。这里采用的是RS232
接口连接,将红外二极管所收到的红外线信号交给MCU进行
处理。
4.步进电机
为实现门的自动开启关闭,本设计采用了步进电机驱动门
锁的开关。步进电机与单片机控制器的连接采用的是四线步进
电机驱动电路。其中,两根草绿色和橙色的线为电机的控制线,
将其接入单片机P3口中,蓝色和红色的两根线分别为电机的
两个电极,将它们接到电机驱动器的两个对应通道上。
三、软件设计
1.开发环境
本设计所需的IDE使用Keil4.0集成开发工具,同时也需要
用到AT89C51单片机的ISP编程器,将程序下载到MCU板上。
2.系统流程
外线接收模块将其解码后,然后将解码后的数据传递到单片机
控制器上。单片机控制器通过接口将接收到的数据读取
出来后,判断其是否为正确的开锁密码。如果是,则将门锁旋
转到开门状态,否则不进行任何操作。
3.程序实现
主要口令符合门锁从关闭到打开的运动规律。当门锁处于
关闭状态,用户通过红外线发送开锁口令,进入门锁开启流程。
流程如下:
1)系统初始化:包括门锁开关位置初始化、定时器设定
为0等。
2)准备开启门锁:检测当前门锁位置,如果它处于关闭
状态,才进行下一步。
3)旋转电机:开始旋转电机,使门闩向上推开门,此时
需要通过延时、步进电机转动、定时等方式来控制门的旋转。
4)开启成功提示:当门锁到达过开门状态时,停止门锁
旋转,LED灯瞬间亮起,表示门锁开启成功。
5)锁门:当用户经过门口时,门锁自动关闭,此时门锁
供电断开,门锁旋转,使门闩失去支撑,直接锁上门。
四、总结
基于单片机的红外电子密码锁设计,通过红外线接收模块
识别口令,并控制步进电机旋转,实现门的自动开启或关闭。
通过本文,我们可以了解电子密码锁的工作原理和实现方法,
本系统具有可扩展性和开发性,可根据实际需要进行任意扩展
和改进,使它更符合我们的实际应用场景。
文档评论(0)