(毕业论文)基于单片机的红外遥控密码锁.doc

(毕业论文)基于单片机的红外遥控密码锁.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
遥控密码锁 ---基于51单片机 自己几年前做的一个课程设计 程序简介 目 录 1 目的和意义 2 2 方案设计 2 3 硬件原理分析及设计 2 3.1 发射模块原理 2 3.1.1 红外发送系统原理 3 3.1.2 NEC编码格式介绍 3 3.2 接收解码模块 4 3.2.1 接收解码原理 4 3.2.2 接收解码模块的硬件电路 5 3.4 液晶显示模块 6 4 软件设计 7 4.1 编程语言 7 4.2 主要程序说明及流程图 7 4.2.1 主程序 7 4.2.2 接收解码程序 8 4.2.3 按键数字分配 11 4.2.4 密码判断、报警及修改程序 12 4.2.5 按键发声程序 19 4.2.6 没操作响应 19 5 功能分析及总结 20 5.1 功能分析 20 5.2 C语言编程的延时技巧 21 5.3 本设计优缺点 23 5.4 设计总结 23 参 考 文 献 1 附录C 实物图 3 摘    要 单片机遥控系统是将红外遥控技术和单片机应用技术相结合的一种方案。本系统为红外遥控电子密码锁的控制管理部分,只要再连接上不同用途的电磁锁即可成为一个完整的红外遥控电子密码锁系统应用到各种领域中。而且本系统还设计有学习NEC红外编码遥控器的功能,通过红外接收解码电路,把遥控器的键码还原并储存起来,再利用查找对比的方法便能够识别不同的遥控器,大大提高了系统的灵活性和实用性。 本系统以单片机作为核心元件将电子密码锁和无线遥控技术结合起来,使其具有修改密码、报警锁定等功能,不仅能进行远距离遥控解锁,还能实现近距离按键密码初始化及复位解除报警。同时采用E2PROM作为存储单元,方便用户存储、修改密码和遥控器键码;采用LCD显示令使用更加方便直观。红外线遥控电子密码锁能实现多种控制功能,改善了传统机械锁的各种缺点,有较好的市场发展前景和技术应用价值。而且本系统的红外接收解码部分延时计数准确,并且有错误校验,所以整个接收解码的准确性非常高。 设计电路主要由红外线解码学习电路、密码修改和存储电路、声光提示报警电路、LCD显示电路组成。系统能完成输入密码开锁、出错报警、超次锁定、修改用户密码等基本的密码锁的功能,并且还能实现远距离遥控、按键密码初始化、掉电存储、声光提示、遥控器学习识别等附加功能。本设计详细介绍了的软硬件设计方法,并给出了具体的电路、 1 目的和意义 随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤其重要。目前国内,大部分人使用的还是传统的机械锁。即使是一把质量过关的机械锁,通过急开锁,甚至可以在不损坏锁的前提下将锁打开。在日常的生活和工作中若使用传统的机械式钥匙开锁人们常需携带多把钥匙使用极不方便且钥匙丢失后安全性即大打折扣具有防盗报警功能的电子密码锁代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点HZ-FT007的20键SM0038和单片机STC89C51RC结合的方式完成接收解码模块,学习识别NEC编码格式的不同遥控器;使用AT24C02这一串行E2PROM作为存储模块;使用LCD1602A实现系统的显示模块。系统的总框图如图3所示。这样的选择使系统在较低成本的情况下较好地实现系统的功能,而且系统有着较高的抗干扰性和稳定性。 图3 选用方案系统框图 3 硬件原理分析及设计 3.1 发射模块原理 3.1.1 红外发送系统原理 红外遥控信号是一连串的二进制脉冲码。为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率上,然后再经红外发光二极管发射出去,红外线接收装置则会滤除其它杂波只接收该特定频率的信号并将其还原成二进制脉冲码。在本红外遥控系统中,红外信号的载波频率为38KHz。 通常,红外遥控系统中所采用的编码方式有两种:通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)。本系统是采用PPM方法,即用两个脉冲之间的时间间隔来表示二进制信息。 为了确保发送端和接收端之间数据传输的准确无误,红外线信号还要按照特定的传输协议来进行信号传输。常用的红外线信号传输协议有NEC协议、RC-5协议、RC-6协议、Sharp协议等。 3.1.2 NEC编码格式介绍 本系统使用的型号为HZ-FT007的20键广泛应用于电视机DVD,PC电脑音响等 图4 uPD6122G编码格式 NEC编码标准是以用不同脉冲的时间间隔来区分‘0’和‘1’的,uPD6122G以脉宽为0.56ms、间隔0.565ms、周期为1.125ms的组合表示二进制的‘0’;以脉宽为0.56ms、间隔1.69ms,周期为2.25ms的组合表示二进制的‘1’。

文档评论(0)

考试资料文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档