Chinaunix首页 | 论坛 | 博客
  • 博客访问: 686129
  • 博文数量: 845
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:22
文章分类

全部博文(845)

文章存档

2011年(1)

2008年(844)

我的朋友

分类:

2008-10-15 16:28:34

 1 引言

  根据用户的要求和需要,主要为了解决当前市场上无遥控密码锁的问题,以提高门禁系统的可靠性和性,适应市场需要而设计的该红外红外遥控密码锁系统。

      该系统具有普通电子密码锁功能的同时,还增加了遥控功能。该锁采用6位数作为密码,总密码组有106组,完全满足用户对密码性高的要求。该系统具有较强的实际应用价值,所涉及的技术包括:红外载波数据传输技术、单片机控制技术、红外遥控系统编码及译码技术、电路设计与演示板制作技术等。

  2 系统硬件设计与实现(单元电路设计)

  2.1 硬件结构图:

  系统以单片机AT89C51RC为核心。系统结构框图如图1所示。本系统的功能设计目标应该包括以下几个方面:红外发射功能模块,红外线接收转换模块、单片机模块、蜂鸣器报警功能模块、LED数码管显示模块、按键功能模块,开锁功能模块等。下面详细介绍一下各单元的硬件电路和实现的功能。  

 

红外遥控密码锁硬件结构图


 图1  红外遥控密码锁硬件结构图

  2.1.1电源部分设计

  本系统的电源部分使用LM7805芯片进行稳压后提供单片机5V的电压。其电源部分电路的设计如图2所示。

红外遥控密码电源部分的电路原理图


  图2 红外遥控密码电源部分的电路原理图

  该电源部分电路,使用四个1N4004二极管构成整流桥,可以输入直流或是交流9V电源,然后再通过7805稳定到5V供单片机工作。固定式三端稳压电源7805是由输出脚Vo,输入脚Vi和接地脚GND组成,它的稳压值为+5V,它属于LM78XX系列的稳压器,输入端接电容可以进一步的滤波,输出端也要接电容可以改善负载的瞬间影响,电路的稳定性也比较好。

  2.1.2 红外接收头部分和LED显示部分设计

  红外信号接收部分是使用KS38BL红外接收头实现的,其电路如图3所示。  图3是红外线遥控器信号接收头的简易电路,它可接收载波频率从33~57KHz的遥控器信号。100Ω电阻起到限流的作用,470uF电容滤波减少干扰。以逻辑笔接触红外线接收模块的信号输出端(OUT),便可以侦测当按下红外线遥控器某一按键时,红外线数字信号的发射。若有发射红外线数字信号则经过红外线接收模块取出数字信号数据,逻辑笔脉冲LED便会闪动。这样可以检测到当前有没有红外信号发射最简单的方法。

红外线接受部分


  图3 红外线接受部分

  如图4所示,系统的显示是使用MAX7219实现的8位稳定静态显示,MAX7219是串行共阴极数码管动态扫描显示驱动芯片,仅使用3线串行接口传送数据,可直接与单片机接口,用户还可以方便地修改其内部参数以实现多位LED显示,因此可以方便地使用单片机的串口送出显示数据,并且其占用的时间少,方便编程及对信号的检测。

利用MAX7219设计显示部分


  图4  利用MAX7219设计显示部分

  2.1.5密码部分的电路设计

  为了保存用户设置的密码,该系统使用AT24C04用来保存用户设置的密码,单片机AT89C51RC的P3.6接AT24C04的SCLK口作为它的串行移位时钟,AT89C51RC的P3.7接AT24C04的SDA口作为它的串行数据或地址输入输出。该电路要注意的是SCLK、SDA必须加上一上接电阻,阻值为10K。用户设置的密码存放在AT24C04中,当需要更改或读取用户密码时,只需对AT24C04里的数据更改或读取。由于主芯片AT89C51RC没有I2C总线,故本系统采用软件程序模拟I2C总线时序来完成AT89S51来与AT24C04的连接。

[1]   

【责编:Luzi】

--------------------next---------------------

阅读(441) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~