工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->电话远程控制家用电器装置的制作

电话远程控制家用电器装置的制作

作者:dolphin时间:2016-09-22

  一、工作原理(电路见附图)
  
  1.上电复位:AT89C51完成对各中断赋初值、方式字、密码初始化、振铃计数初值等工作。

  2.振铃检测:当电话来电时,振铃信号通过电阻、电容,使光耦EL817导通工作,将交流的振铃信号转换成方波信号,该方波信号接入AT89C51的外中断INT1口。当振铃达到五次时,转入模拟摘机程序。

  3.模拟摘机:AT89C51将P0.7口置低电平,使三极管Q2导通,Q3也导通,继电器K9工作,使电话接口1与2通过一只250Ω的电阻导通。程序转入提示音、密码检测。

  4.提示音:AT89C51的P0.6口发出二种不同频率的方波,使三极管Q1时断时通,再通过电容C12将该方波信号耦合到电话线上,用户就可以通过听筒接听到提示音了。

  5.密码检测:用户输入的密码(双音多频信号)被双音多频解码器CM8870转化成AT89C51能够识别的“8421”码。AT89C51读入该“8421”码并与设定的密码相比较,如果二者不相同就发出不相同的提示音,如果密码正确则程序转入控制部分。

  6.开关控制:AT89C51读入用户输入的命令(二位,本程序“8+X”(X=0~8)表示接通家用电器X号接口,“2+X”表示断开X号家用电器接口),经过比较,执行不同的操作,来实现家用电器的开/关、查询等功能。如输入“83”,AT89C51将P1.3口置1,通过ULN2003反向驱动后,接通继电器3,使家用电器3通电工作。

  7.其他控制命令:“9+X”表示查询家用电器X的状态,“99”表示修改密码,“55”表示对家用电器1号家用电器接口定时,“0#”表示挂机。

  以上功能都已在学校寝室测试成功,用手机拨打亦成功!

  二、制作调试
  
  本装置电源有12V和15V两种,用三端稳压7805将12V转换成5V。12V稳压电源则直接购买。

  振铃检测、模拟摘机:电容C10应足够大,才能保证交流通路时光耦工作。将电话线接入程控电话交换机,拨打该电话,将光耦的③、④脚接入示波器的“一”和“+”,本实验所得方波信号为50Hz。注意:电话线接口有正、负之分。如接反则无法完成摘机。用万用表检测P0.7电平的变化,如果振铃五次P0.7变低但无法摘机(LED2不亮),则检查Q2、Q3是否完好,管脚接入是否正确。

  提示音:必须接入R10,否则因电容对振铃信号影响很大,无法完成振铃检测。C12电容1μF必须精确,否则发音不清晰。

  其他电路都很简单,按照电路图连接且芯片正常,便不会出现错误(本实验继电器没有与电器插座连接,实际使用时应该连接)。

  三、操作命令说明
  
  1.9X:表示查询家用电器X的当前工作状态。输入查询命令后若听到两声提示音,表示所查询的家用电器开关处于打开状态;如果听到四声提示音,则表示所查询的家用电器开关处于关闭状态。

  2.99:表示修改密码。输入99后听到两声提示音。提示输入新的四位密码。输入四位密码后发出两声提示音,提示再次输入密码。如果两次输入密码正确,则发出两声提示音,提示成功修改密码;如果是四声则表明输入错误,提示再次输入,直到两次输入相同。

  3.55:表示对家用电器1接口进行定时。输入55之后发出两声提示音。提示输入所要定时的时间的两位数。单位是分钟,并且只能是00~60,输入完毕发出两声提示音,提示家用电器1开始工作并开始计时,计时时间一到将关闭家用电器1。

  四、软件设计
  
  主程序完成初始化,由外部中断INT1完成振铃检测,定时器TD完成15秒无操作自动挂机,定时器1完成1号家用电器的定时,还包括控制子程序、挂机子程序等。



评论

技术专区