家电远程控制系统的设计
摘要:以单片机AT89S52做为主控制器,利用DTMF解码芯片MT8880对电话线上DTMF信号进行解码并交付单片机处理,然后通过控制继电器或者采用红外线的方式控制家电的开关工作。该系统具有振铃检测、电话自动拾机和挂机、密码验证、语音提示、继电器和红外线摇控等功能。该系统通过软件硬件整机测试,结果表明系统在工作过程中运行比较稳定,达到了预期的效果。关键词:AT89S52;DTMF;MT8880;单片机1引言随着科技的进步以及对生活质量要求的不断提高,人们对家电的选择和使用,已经从只关心家电的单项功能转向追求家电的品位和控制的便捷性上来。本文设计的基于DTMF技术的家电远程控制系统该系统采用电话网作为数据传输通道,由于利用电话网进行远程控制不需要专门布线,且不占用无线电频率资源,不受距离和环境影响,可跨省市、甚至跨越国家进行远程控制1,因此是一种很有前景且低成本的家电远程控制方式。当我们出门在外忘记关电视或者空调,或者当我们下班后想提前打开家中的热水器时,只要利用身边的电话通过拨打家中的家电控制系统,然后根据系统的语音提示进行一步步的操作,就可以实现远程控制家电的目的。2系统硬件电路设计该系统采用单片机AT89S52做为主控制器,采用ISD4003语音芯片做为语音录放芯片,采用MT8880解码芯片做为系统的DTMF(双音多频)解码芯片,采用MAX813L构成看门狗电路,因此硬件电路制作成本相当低廉。该系统采用电话网做为数据传输线路,同家用固定电话并联在一起但不影响电话机的正常使用。该系统具有振铃检测、电话自动拾机和挂机、密码验证、语音提示、继电器和红外线摇控等功能,使用起来相当方便。此系统硬件电路主要包括单片机电路、振铃检测电路、电话自动摘挂机电路、DTMF解码电路、语音电路、继电器和红外发射电路,系统的结构框图如图1所示。
图1系统结构框图Fig1Blockdiagramofsystem
f3系统软件设计系统软件的设计均采用了模块化的设计思想。根据其具体实现的功能,软件模块可化分为以下八大模块:主程序模块、振铃检测计数模块、看门狗模块、电话自动拾机和挂机模块、双音频(DTMF)解码模块、语音提示模块、继电器控制和红外线编码发射模块。系统总体流程图如图2所示。软件部分工作的过程是,上电初始化完成之后,当系统检测到电话线上有铃流信号时,就会对铃流信号进行计数,当响铃8次时,系统控制继电器闭合接通线路。线路接通后,语音电路发出语音提示,用户听r