红外遥控电控锁课程设计.doc

上传人:公**** 文档编号:557322736 上传时间:2023-07-10 格式:DOC 页数:28 大小:463KB
返回 下载 相关 举报
红外遥控电控锁课程设计.doc_第1页
第1页 / 共28页
红外遥控电控锁课程设计.doc_第2页
第2页 / 共28页
红外遥控电控锁课程设计.doc_第3页
第3页 / 共28页
红外遥控电控锁课程设计.doc_第4页
第4页 / 共28页
红外遥控电控锁课程设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《红外遥控电控锁课程设计.doc》由会员分享,可在线阅读,更多相关《红外遥控电控锁课程设计.doc(28页珍藏版)》请在金锄头文库上搜索。

1、 应用科学学院电子系统设计课程设计实训报告姓 名:学 号:专业班级:指导教师:设计题目:红外遥控密码锁完成时间:功能(25%)实训(55%)设计报告(20%)总 评简易难度(15%)控制方式(10%)原理图(10%)装配图(10%)器件焊接(5%)软件控制(10%)功能实现(10%)质量评估(10%)格 式(5%)内 容(15%)指导教师签名: 摘 要 本文主要阐述一种基于51单片机和红外接收管的红外解码的单片机控制系统。文章详细介绍了红外遥控密码锁的硬件电路和软件设计。硬件部分利用红外接收头的输出接在AT89C52单片机INT1中断口,通过跳变沿触发的方式来触发单片机INT1中断,从而可以对

2、编码脉冲进行接收、存储和解码,然后和用户所设置的密码进行比较,来校对密码的正确与否,如果密码正确,伺服电机(步进电机)正反转进行开锁和关锁,同时,还有三个LED来对系统的复位、红外接收、电机转动状态进行指示。此外,为了防止密码泄露,该系统还支持用户重设密码,上电复位的起始密码为0123,正确输入密码后,用户可以更改密码。最后,为了防止遥控器失窃,非法人员多次试探尝试打开遥控锁,该系统还增加了错误报警功能,三次输入密码错误后,蜂蜜器持续鸣叫30秒进行报警。软件部分用C语言进行编程,采用模块化设计思想。该系统硬件电路简单,造价低廉,操作方便,完全符合设计要求,也具有很高的应用价值。例如可以作为汽车

3、车门锁(较常规的遥控锁更安全),也可以作为仓库和家用门锁等。关键词:单片机、红外、遥控、密码锁目 录1 绪言11.1 课题背景、发展及意义11.2 课程的具体要求及任务11.2.1 设计任务11.2.2 基本要求11.2.3 发挥部分12 红外遥控锁总体设计方案22.1 任务分析与实现22.2红外遥控锁硬件方案设计32.3 红外遥控锁软件方案设计43 红外遥控锁硬件电路设计方法及原理53.1红外遥控系统53.1.1 调制53.1.2发射系统63.1.3红外接收头原理图63.2 单片机的原理及应用73.2.1 单片机原理简介73.2.2 单片机最小系统的介绍73.2.3 单片机定时/计数功能的介

4、绍83.3 步进电机工作原理83.3.1 步进电机原理83.3.2 步进电机驱动电路93.4 LED指示电路93.5 蜂鸣器电路103.6 系统原理图及印刷板图103.6.1系统总原理图103.6.2 印刷版图114软件设计流程124.1全部软件135 系统的调试与分析135.1 硬件调试135.2 软件调试136 结论与展望146.1 结论146.2 展望14致谢15参考文献15附录115附录2161 绪言1.1 课题背景、发展及意义由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计家用电器的红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接器)要有不同

5、的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方便。由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。随着科技的进步,人们对物质生活的水平的要求也越来越高,以指代步,是人们对科技的要求。红外技术的发展和红外线的诸多特性,决定了它在短距里遥控上的应用。出于方便性和安全性和方便性的设计要求,我设计了红外遥控密码锁。1.2 课程的具体要求及任务1

6、.2.1 设计任务 利用单片机、红外遥控器、红外接收头、LED、蜂鸣器等设计一个红外遥控密码锁。 1.2.2 基本要求 1根据方案设计原理电路 2供电电压5V稳压电源,遥控最大操作距离8m。 3利用EDA仿真软件对设计电路进行仿真 1.2.3 发挥部分 连续输入密码输入N(N可以软件设定)次,实现可调报警功能。2 红外遥控锁总体设计方案 2.1 任务分析与实现 本设计的任务是:以AT89C52单片机为处理核心,用红外接收管接收来自遥控器的红外波形,经过接收管解调后转化成的脉冲送入单片机进行处理。红外波的解码是通过AT89C52单片机对红外接收头产生的信号的脉宽进行检测,从而判断接收到多少个0和

7、1,最后合成为4个字节的8位代码。通过软件编码,给该遥控器编写相应的初始化密码(启动系统是可以修改成任意的四位密码),然后通过解码来识别密码,以进行进一步的操作。 本系统总体思路如下:根据遥控器的按键编码值对遥控锁进行编程,从而设置开锁的初始化密码。当系统启动时,系统进入设置密码状态,LED1连续闪烁四次来指示该状态。在该状态下用户可以选择对初始化密码进行更改,也可以直接退出密码更改状态,即采用初始化密码。系统退出设置密码状态后即进入正常工作状态,此时,如果用户更改了初始密码,用户输入新的密码,步进电机正转90度开锁。为了使用方便,专门设置了一个按键关锁(电机反转)。采用初始密码的操作同上。如

8、果连续三次输入的密码均为错误,蜂鸣器会长鸣30秒报警(报警时间可以通过软件设定)。 要求达到的各项指标及实现方法如下:1. 利用红外接收头接收来自红外遥控器的编码波形,经红外接收头解调放大后的脉冲送入单片机进行处理。2. 对脉冲信号的高低电平的时间长短进行存储和计数。实现:通过软件编程,用单片机的定时和计数器对脉冲的高低电平进行计时和计数。3. 对数据进行处理,根据红外的编码方式以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合表示二进制的“1”。解码出的32位二进制码前16为位用户识别

9、码,能识别不同的电器设备,后16位为8 位操作码(功能码)及其反码。实现:利用软件编程,对数据进行处理得到相应按键对应的编码值。最终实现目标:对遥控器的按键值进行识别、存储和计数,然后和设定的密码组进行比较以识别密码和控制步进电机开关锁。总系统框图如图2.1.1所示。图2. 1.1 红外遥控锁系统框图 2.2红外遥控锁硬件方案设计 红外遥控锁,首先要解决是编码和解码的问题。编码部分采用编码芯片为HT6221的遥控器面板,当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的

10、组合表示二制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合表示二进制的“1”。上述“0”和“1”组成的32 位二进制码经38kHz 的载频进行二次调制以提高发射效率,达到降低电源功耗的目的,然后再通过红外发射二极管产生红外线向空间发射。HT6221 产生的遥控编码是连续的32 位二进制码组,其中前16 位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8 位操作码(功能码)及其反码。UPD6121G 最多额128 种不同组合的编码。在解码的时候,可以通过单片机对红外接收头产生的信号的脉宽进行检测

11、,从而判断接收到多少个0和1,最后合成为4个字节的8位代码。接收部分,采用红外接收头和单片机系统。红外接收头把接收到的红外波形转化成红外脉冲,输入单片机,经过单片机接收和处理,读取按键值。 本设计用到的红外接收头来接收、放大和解调接收到的红外波,只要把该接收头的输出引脚连接单片机的外部中断口,就可以搭建简单的红外接收电路。通过对红外接收头输出的正负脉冲进行计时和计数,通过计算就可以得到按键编码对应的二进制数组。通过通过该数组获得按键值。利用红外接收头来接收红外编码信号,电路简单,很容易操作实现,硬件开销小。 红外信号收发系统的典型电路如图所示,红外接收电路通常被厂家集成在一个元件中,成为一体化

12、红外接收头。 内部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外监测二极管监测到红外信号,然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流信号进入带通滤波器,带通滤波器可以通过30khz到60khz的载波,通过解调电路和积分电路进入比较器,比较器输出 高低电平,还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。 红外接收头的种类很多,引脚定义也不相同,一般都有三个引脚,包括供电脚,接地和信号输出脚。根据发射端调制 载波的不同应选用相应解调频率的接收头。 大体积红外接

13、收头P3388引脚说明 红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。 有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。 红外发射器可从遥控器厂家定制,也可以自己用单片机的PWM产生,家庭遥控推荐使用红外发射管(L5IR4-45)的可产生37.91KHz的PWM, PWM占空比设置为1/3, 通过简单的定时中断开关PWM, 即可产生发射波形。 2.3 红外遥控锁软件方案设计 通过软件控制单片机的功能是单片机的主要特点和优点,程序的设计要考虑合理性和可读性,遵循模块化设计的原则,采用自顶向下的设计方法。模块化设计使程

14、序的可读性好、修改及完善方便。 软件设计包括主程序,密码校验子程序,步进电机正反转子程序,定时器0和外部中断1初始化子程序,延时子程序,红外解码子程序,蜂鸣器子程序等等。 密码校验子程序用来将解码得到的密码数组和设定的密码数组进行比较,从而判断密码正误。 步进电机正反转子程序用来控制步进电机正反转,从而实现开关锁。 定时器0和外部中断一用来对定时器0和外部中断1进行初始化。红外解码程序用来将接收到的红外脉冲的时间数据转换成二进制表示的数据,然后进一步解码为按键编码值。3 红外遥控锁硬件电路设计方法及原理 3.1红外遥控系统 红外遥控的概述: 红外线的光谱位于红色光之外, 波长是0.761.5m

15、,比红光的波长还长。红外遥控是利用红外线进行传递信息的一种控制方式,红外遥控具有抗干扰,电路简单,容易编码和解码,功耗小,成本低的优点。红外遥控几乎适用所有家电的控制。 红外遥控系统的主要部分为调制、发射和接收,如图 所示: 图1 红外遥控系统3.1.1 调制红外遥控是以调制的方式发射数据,就是把数据和一定频率的载波进行“与”操作,这样既可以提高发射效率又可以降低电源功耗。 调制载波频率一般在30khz到60khz之间,大多数使用的是38kHz,占空比1/3的方波,如图2所示,这是由发射端所使用的 455kHz晶振决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz1237.9 kHz38kHz。图2 载波波形

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号