基于at89c51单片机的红外遥控系统密码锁控制内容摘要:

RET N N Y Y Y N Y 图 42 按键扫描程序流程图 遥控编码脉冲发射程序 遥控器的编码采用脉冲个数编码格式不同的脉冲个数代表不同的操作码信息程序流程图如图 43 所示遥控编码脉冲发射程序如下 SEND JNB BEGINSTARTBENGIN 为 开机 键标志 CLR RS1 选工作寄存起器 1 SETB RS0 MOV R1A 装入发射脉冲数 MOV R00FAH 第一个码 250x0012ms 3ms Y N 图 43 遥控器编码程序流程图 AJMP SEND2 SEND1 MOV R053 中间码 83x0012 1ms SEND2 SETB TR1 开高频定时器 1 中断调制 38KHZ SETB ET1 NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R0SEND2 MOV R064H 码距 100x0010ms 1ms SENDOUT CLR ET1 关高频定时器 1 中断调制 38KHZ CLR TR1 CLR P35 NOP NOP NOP NOP NOP DJNZ R0SENDOUT DJNZ R1SEND1 若 R1 中仍有脉冲则继续发送 1ms 的码 LCALL DELAY500MS RET INTT1 CPL P35 RETI 42 主机接收部分程序设计 主机程序部分主要分为主程序按键扫描程序以及解码接收程序 主程序 主程序中主要是对外部中断 0 的设定以及一些存储单元的清零等初始化工作主程序程序流程图如图 44 所示主程序的初始化程序如下 START LCALL CLEAR LCALL KEYIN LJMP START CLEAR MOV SP60H SETB IT0 负跳变中断 SETB EX0 开外部中断 0 SETB EA 开总中断 N Y 图 44 主程序流程图 CLR P20 关锁 CLR P23 关报警 MOV 20H0 清零 MOV 21H0 MOV 29H0 MOVE SCON00H 置串行口工作方式 0 MOV MIMACWCS0 密码错误存储单元清零 MOV WZDMIMACWCS0 NOP NOP NOP NOP NOP LJMP START RET 解码接收程序 解码接收程序利用外部中断 0的中断服务程序实现的外部中断 0服务子程序流程图如图 45 所示 N Y N Y 图 45 解码接收程序流程图 解码接收程序如下 INT0SERVE PUSH ACC PUSH PSW PUSH DPL PUSH DPH CLR EX0 中断一来关外中断 0 JNB P33INT0SERVE1 确认中断 INT0RET POP DPH 若为干扰信号则开中断 0 退出中断 POP DPL POP PSW POP ACC SETB EX0 RETI INT0SERVE1 CLR A MOV DPHA 用数据寄存器对第一个码的低电平计时 MOV DPLA INT0SERVE2 JB P33INT0SERVE3 开始对低电平计时当 p33 为高电平 1时计时结束跳出循环并计时低电平是否大于 2ms INC DPTR NOP NOP AJMP INT0SERVE2 循环周期为 8us INT0SERVE3 MOV ADPH 利用 DPTR 的高 8 位判断低电平是否大于 2ms JZ INT0RETA 不为 0说明 DPL 有进位则 255x8us 2ms 即为 第一个脉冲 A 为 0说明小于 2ms 是一个干扰则退出中断程序 CLR A INT0SERVE4 INC A 脉冲个数加一 INT0SERVE5 JNB P33INT0SERVE5 为低电平则等待 MOV R106H 为高电平则开始对高电平计时 INT0SERVE6 JNB P33INT0SERVE4 当 P33 有副负脉冲时且前一高电平小 于 3ms 则脉冲个数加一 LCALL DELAY513US DJNZ R1INT0SERVE6 若前一高电平脉宽大于 3ms 时即为一结帧 DEC A DEC A JZ FUNCION0A 为 0 则接收 0 号键 DEC A JZ FUNCION1A 为 0 则接收 1 号键 DEC A JZ FUNCION2A 为 0 则接收 2 号键 DEC A JZ FUNCION3A 为 0 则接收 3 号键 DEC A JZ FUNCION4A 为 0 则接收 4 号键 DEC A JZ FUNCION5A 为 0 则接收 5 号键 DEC A JZ FUNCION6A 为 0 则接收 6 号键 DEC A JZ FUNCION7A 为 0 则接收 7 号键 DEC A JZ FUNCION8A 为 0 则接收 8 号键 DEC A JZ FUNCION9A 为 0 则接收 9 号键 DEC A DEC A JZ FUNCION11A 为 0 则接收 11 号键 LJMP INT0RET 退出中断服务子程序 RET 本章小结 本章主要是介绍了遥控发射部分程序主 机接收部分程序第 5 章 系统调试 51 调试仪器 调试使用的仪器设备如表 51 所示 表 51 调试使用的仪器设备 序号 名称型号规格 数量 备注 1 组装兼容计算机 1 带2 个 9 针串口 2 直流稳压电源 2 5V 3 万用表 1 4 串口调试 USB ISP 线 1 5 Keil C51 单片机编译软件 美国 Keil Software 公司 6 Proteus ISIS 仿真软件 英国 Labcenter 公司 7 示波器 1 52 整体调试 本装置的调试主要分为硬件调试软件调试 等两大部分 经过初步的分析设计后在制作硬件电路的同时调试也在穿插进行这样有利于问题的分析和解决不会造成问题的积累而且不会因为一个小问题而进行整体电路的检查从而可以节约大量的调试时间软件编程中我是首先完成单元功能模块的调试然后进行系统调试整体上与硬件调试的方法差不多联机调试是最重要的一部分同时也是本装置成功的关键有许多新问题都不是很容易解决的 53 硬件单元调试 红外钥匙从机调试 当按键按下后系统上电确保单片机能够自锁电子开关维持电子开关的导通系统 正常供电在红外遥控器钥匙软件尚未编写的情况下首先模拟单片机的自锁操作发现电子开关能自锁系统正常供电考虑到按键操作时间一般为几十毫秒到几秒单片机复位时间仅为 200ms 左右一般来得及输出自锁高电平后来软件编好以后发现系统确实能正常上电工作 红外遥控门锁主机调试 调试时使用串口 USBISP 线一步步监控单片机的红外反射和接收信号是否符合要求来进一步地调整个别电路红外遥控门锁的电路都是经典电路无须过多调试 54 软件调试 对于本系统而言软件程序所实现的功能比较多所以软件程序的调试显得相当的 烦琐整个程序是使用 C 语言 用 51 系列单片机的下载线将程序下载到单片机内用串口 USB 线来监测发送和接收的数据对照着来修改程序首先要保证每个模块独立能够发送接收的数据均符合要求再来直接用线来连接从机和主机来测试单片机之间的串口通信协议是否正确之后再加上红外发送和接收模块来统一测试 总结调试经验红外通信只能工作于半双工方式同时由于通信波特率比较低编程时应注意等待时间 本章小结 本章主要是叙述了系统整机调试包括了相关仪器的调试硬件单元调试软件单元调试 结 论 本课题研究的是具有单片机功能的红外遥控密码锁 通过掌握其原理及控制过程以及运用编程来解决红外的编码与解码问题最终目的在于学会独立查资料选方案巩固自己的所学专业知识例如巩固所学知识设计单片机程序 印刷电路版布局能力 Protel 的使用提高计算机绘图能力掌握一个电子专用软件设计电子电路加强电子制作的动手能力学会电路的调试方法解决实际出现的问题利用一个廉价的单片机芯片来控制一个红外线遥控系统使其具有远距离遥控功能 致 谢 首先感谢各位在百忙之中抽出时间对本次设计进行指导的老师通过这次毕业设计使我有机会再次对以前所学的知识进行了一次系统的复习然而还有好多的知 识没有掌握好自己在使用这些方面知识的时候也不多在做毕业设计的过程中的确遇到了不少困难如在红外编码与解码的程序编写中就找了很多参考资料在做此毕业设计的时候我也充分利用了身边一切可用的资源如网络书籍老师同学等也经过多次的讨论最终将毕业设计做完最后感谢老师在毕业设计中给予我的指导和帮助使我完成了毕业设计 参考文献 [1] 陶国正单片机与接口应用技术清华大学出版社 2020 [2] 林伸茂 8051 单片机人民邮电出版社 1999 [3] 郭海英基于单片机的电子安全密码锁的设计现代电子技术出社 2020 [4] 康华光电子 技术基础高等教育出版社 2020 [5] 李华 MCS51 系列单片机实用接口技术北京航空航天大学出版社 1998 [6] 郁汉淇数字电子实验及课题设计高等教育出版社 2020 [7] 苏长赞红外线与超声波遥控北京人民邮电出版社 2020 [8] 王俊峰现代遥控技术及应用人民邮电出版社 2020 [9] 李朝青 PC 机及单片机数据通信技术北京航空航天大学出版社 2020 [10] Intel corporation 1981 MCS51 tm family of single chip microputers Users manual Santa Clara Intel Corporation [11] M Mizumoto 1995 Realization of PID Controls by Fuzzy Control Methods Fuzzy Sets and Systems [12] Serial Infrared Physical Layer Specification Version 13 October 151998IBM corporation HewlettPackard Company Sharp Inc 附录 1 译文 本设计是采用语音识别技术加键盘控制输入在凌阳 SPCE061A 单片机上实现的一种语音电子密码锁认证系统语音识别并配合电子密码锁的普通锁具功能实现双重安全保障作用该密码锁安全有效可靠而且具有语音识别密码预置保密性强误码提示等特点 关键词 SPCE061A 语音识别电子密码锁 FLASH 随着人们生活水平的提高和安全意识的加强锁具系统的安全性变得至关重要于是出现了密码锁磁性锁电子锁激光锁声控锁等等锁具它们是在传统钥匙的基础上利用一或多组密码不同声音不同磁场不同声波不同光束光波不同图 像 如指纹眼底视网膜等 等来控制锁的开启本文采用语音识别技术和键盘控制输入相结合在凌阳 SPCE061A 单片机上实现一种语。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。