基于AT89C51电话远程控制家用电器的设计.doc
- 文档编号:7400015
- 上传时间:2023-05-11
- 格式:DOC
- 页数:34
- 大小:586KB
基于AT89C51电话远程控制家用电器的设计.doc
《基于AT89C51电话远程控制家用电器的设计.doc》由会员分享,可在线阅读,更多相关《基于AT89C51电话远程控制家用电器的设计.doc(34页珍藏版)》请在冰点文库上搜索。
XXXX大学本科毕业设计
基于AT89C51电话远程控制家用电器的设计
学生:
指导教师:
内容提要:
本文介绍了一种由单片机AT89C51、DTMF解码芯片MT8870和语音芯片APR9600组成的家电远程控制系统。
本作品是针对电话遥控方式的双工通信特点进行了较大改进,采取单片机智能控制,利用不同的提示音达到对于不同操作的提示及对授控方状态的信息反馈,从而使操作者能够及时了解控方信息,使产品达到交互式与智能化。
电话智能遥控器由单片机构成主控部分,进行主要的信息处理,接收外部操作指令形成各种控制信号,并完成对于各种信息的记录;接口电路提供单片机与电话外线的接口。
该系统能够接收电话线上的DTMF信号,用户可通过拨打固定电话或移动电话,实现对家电的远程控制。
关键词:
电话网远程控制单片机MT8870APR9600
AREMOTECONTROLSYSTEMOFHOUSEHOLDAPPLIANCESBASEDAT89C51
Abstract:
Thispaperproposesaremotecontrolsystemofhouseholdappliances,whichcontainsAT89C51MCUandtheDTMFdecoderMT8870.Thisarticledesignsthemulti-channelhospitalbedcallcommunicationssystemusespecial-purposechiptransmission,usesthemonolithicintegratedcircuitmultipleaddresscodetechnology,eachextensiontelephoneestablishmentusedifferentaddresscode,whencalltheerrorrateislow,callsthemainenginetimedoesnotdisturbmutually.Thesystemcapacityisbig,expandsextremelyconveniently.Thisringingsystemisonekindusestheaddresstoarrangethedecodingtransmissionmode,usesthemonolithicintegratedcircuittomakethecontroller,theautomaticstoragenewestcallhospitalbednumber,andcirculatesthedemonstration,thehistoricalnumberuseeliminationkeyeliminates,hasmadetheverybigimprovementonthetraditionalringingsystem,istheadvancedmedicalmulti-channelhospitalbedcorrespondenceringingsystem.ThesystemreceivesDTMFsignalthroughaphonelineandremote-controlstheelectricswitches,thefixedtelephoneormobiletelephone.Thusitremotecontrolsthehouseholdapplianceorotherequipments.
Keywords:
TelephoneNetworkRemoteControlSingle-ChipMicrocontrollerMT8870
目录
一、前言…………………………………………………………………………………………1
二、总体方案设计………………………………………………………………………………2
(一)方案比较…………………………………………………………………………2
(二)方案论证和选择……………………………………………………………………3
三、单元模块设计………………………………………………………………………………4
(一)各单元模块功能介绍及电路设计…………………………………………………4
(二)特殊器件的介绍……………………………………………………………………8
四、软件设计……………………………………………………………………………………12
(一)设计原理及设计所用工具………………………………………………………12
五、系统调试……………………………………………………………………………………14
(一)硬件仿真……………………………………………………………………………14
(二)软件调试…………………………………………………………………………16
六、系统功能、指标参数………………………………………………………………………17
(一)系统能实现的功能…………………………………………………………………17
(二)系统指标参数测试…………………………………………………………………18
七、结论…………………………………………………………………………………………18
八、总结与体会…………………………………………………………………………………19
致谢……………………………………………………………………………………………20
附录……………………………………………………………………………………………21
附录一:
总电路图…………………………………………………………………………21
附表二:
主程序图…………………………………………………………………………22
附表三:
语音提示程序框图………………………………………………………………23
附录四:
部分设计源程序…………………………………………………………………24
参考文献………………………………………………………………………………………31
31
一、前言
近十年来,中国的固定电话业务呈现出举世瞩目的快速增长。
1997年8月局用电话交换机总容量突破1亿门,网络规模跃居世界第二位,1999年7月固定电话用户总数突破1亿户。
现代电话网络是由交换机和电话传输线共同组成,它的性能已经有了很大的进展,而且可靠性非常高。
电话属于双工通信手段。
因此,这可以大大体现出利用电话进行遥控的更大优越性。
操作者可以通过各种提示音及时了解受控对象的有关信息,从而进行进一步的操作。
电话遥控这一课题目前已有涉足者,但是只是还限于实验室阶段,因而距离实际应用,尤其是对于日常生活尚有一定的差距,并不能完全体现出电话遥控方式的双工通信特点。
本作品正是针对这一点进行了较大改进,采取单片机智能控制,利用不同的提示音达到对于不同操作的提示及对授控方状态的信息反馈,从而使操作者能够及时了解控方信息,使产品达到交互式与智能化。
本作品的各种电器接口、各项标准都严格遵循国家有关标准,为以后的产品化提供了良好的基础。
遥控技术是通过一定的手段对被控物体实施一定距离的控制,常用的方式有无线电遥控、有线遥控、红外线和超声波遥控等。
无线电遥控既是利用无线电信号对被控物体实施远距离控制。
无线电遥控不可避免的须占用一定的无线电频率资源,造成电磁污染;常规的有线遥控需进行专门的布线,增加了投入;而红外线、超声波遥控则受距离所限。
现有的遥控方式中,还有载波通信控制手段和基于无线寻呼的遥控方式。
载波方式即通过电力线传递信息,该方式只能局限于同一变电所、同一变压器所辖范围内。
因此也存在距离问题,应用范围有限。
基于无线寻呼的遥控方式利用了现有的寻呼频率资源,不需占用额外的频谱。
而且,随着寻呼网的全国联网,其遥控的距离基本不受限制。
但该方式的受控方动作滞后于控制方的操作,不具备实时性,而且不具备很高的可靠性。
作品为突出电话遥控的信息反馈功能,并使产品达到非常高性价比。
故未对电话装置的其他功能进行进一步的扩展,而且所有使用的集成电路和其它元器件都尽量选择廉价的。
在该作品的基础上进行了功能扩展是很方便的。
加上留言电路,主人不在家时客人留言。
利用遥控方式可使主人很方便地在异地提取留言信息;在各路终端上接上传感器即可实现对环境声响的监听;接上自动拨码电路可定时将预定信息转至主人传呼机或特定电话,从而达到定时提醒主人的目的。
本作品还可以应用于工厂企业的自动化控制等领域。
二、总体方案设计
电话智能遥控器由单片机构成主控部分,进行主要的信息处理,接收外部操作指令形成各种控制信号,并完成对于各种信息的记录;接口电路提供单片机与电话外线的接口。
其中包括铃流检测、摘挂机控制、双音频DTMF识别,及语音提示电路。
系统原理框图如图1所示。
电话接口
语音接口
振铃检测
自动摘机
DTMF解码
C
P
U
1#被
2#控
.
.对
.
.象
N#
图1系统原理框图
(一)方案比较
方案一:
此系统主要包括电话振铃检测电路,电话自动拾机和挂机电路,DTM信号解码电路,语音提示电路,以及音频放大电路,系统结构框图如图2所示。
当有电话呼入时,电话振铃检测电路检测到有振铃并等待系统默认的振铃次数后,控制器自动摘机。
用户在语音提示下依次输入用户的操作密码和操作指令。
DTMF解码电路将接收到DTMF解码后的数字信号送入AT89C51,若密码有误,系统自动挂机;当密码正确时,只需按语音提示依次完成一系列操作。
当操作完成时,单片机根据返回的确认信息实现对相应的家用电器进行控制。
电话接口
APR9600语音芯片
振铃检测
自动摘机
MT8870解码芯片
AT
89
C
51
图2方案一系统框图
当有振铃信号到来时,电话接口电路送出脉冲信号,并利用单片机对此脉冲进行计数,如到到一编程振铃次数无人摘机,则系统就自动摘机,并送出语音信号,提示用户输入密码。
同时,电话远程控制系统接收远端发送来DTMF信号,并由MT8870进行解码,解码后的信号再由中央处理单元AT89C51采集处理,完成用户的操作。
方案二:
此系统主要包括电话振铃检测电路,电话自动拾机和挂机电路,DTMF信号解码电路,语音提示电路,以及音频放大电路,系统结构框图如图3所示。
电话外线
电话接口
电路
PIC16
语音模块ISD4000
被
控
对
象
图3方案二结构框图
用ISD4000做语音存储,当振铃检测自动摘机后,送出提示音。
提示用户输入密码。
同时,电话远程控制系统接收远端发送来DTMF信号,并由MT8870进行解码,解码后的信号再由中央处理单元AT89C51采集处理,完成用户的操作。
(二)方案论证和选择
远程电话控制的基本要求都需要包括振铃检测、模拟摘机、信号音提示等各种功能,选取的关键在于各个芯片。
处理器选择:
处理器是整个设计环节中的关键,它主要起着数据处理和电器控制信号输出的重要作用。
方案一选取了以51为核心的AT89C51单片机。
对于其进行软件编程较为熟悉。
方案二虽然PIC单片机在低功耗方面有很大的优势,但因其在在设计上复杂性,价格相对昂贵,在该设计中不适合使用。
语音模块:
语音处理芯片主要从存储音质效果好,存储时间,和容易控制方面考虑。
方案一采用APR9600构成系统的语音模块。
该芯片有串行和并行两种工作方式,最长可录音60秒,并且电路本身状态可查询,可以通过编程控制送出相应的语音信号。
采用模拟存储技术,不怕掉电。
与ISD同类芯片相比它具有:
价格便宜,有多种手动控制方式,分段管理方便、多段控制时电路简单、采样速度及录放音时间可调、每个单键均有开始停止循环多种功能等特点,同时保留了ISD4000芯片的一些特点,都是DIP28双列直插塑料封装,在管脚排列上也基本相同。
方案二采用了ISD4000芯片,其在性价比方面不如APR9600。
通过以上比较,决定采用第一种方案。
三、单元模块设计
(一)各单元模块功能介绍及电路设计
1.振铃检测电路模块
振铃电路的核心是振铃检测电路。
在电话线路未来铃流前,电话线路由电话交换机提供大约52V的直流电压。
当用户呼叫时,电话交换机发来铃流信号。
振铃信号频率为25±3HZ的正弦波,谐铃失真不大于10%,电压有效值90±15V。
振铃以5秒为周期,即1秒送,4秒断。
根据振铃信号电压比较高的特点,可以先使用高压稳压二极管进行降压,然后输入至光电耦合器。
经过光耦的隔离转换,从光电耦合器输出的波形是时通时断的正弦波,经过RC回路进行滤波输出很标准的方波。
方波信号就可以直接输出至单片机的中断计数器输入口,完成整个振铃音检测和计数的过程。
在本电路检测铃流信号时,以7次铃响为准,即7次振铃后无人摘机,便由单片机控制自动模拟摘机。
振铃信号判别及振铃呼叫信号的产生由CPU软件实现。
外线的25HZ/90V的振铃信号,经光耦合器耦合整形后,产生25HZ/5V的脉冲信号供CPU检测。
电话振铃信号通过电容C1隔直、D1稳压二极管、R2限流电阻输入至光电耦合器4N25的输入端1口,C1、D2和R2和R1共同组成振铃信号变换电路,它们使输入电压和电流不会太大,对后面的光电耦合器起保护作用。
光电耦合器4N25起的是隔离作用,光电耦合器是一种电信号的耦合器件,它一般是将发光二极管和光敏三极管的光路耦合在一起,输入和输出之间不可共地,输入电信号加于发光二极管上,输出信号由光敏三极管取出。
2.模拟摘挂机电路拟
因为程控电话交换机对电话摘机的响应是电话线回路电流突然变大为约30mA的电流,交换机检测到回路电流变大就认为电话机已经摘机。
当CPU检测到系统设定的振铃次数之后,送出摘机信号,驱动三极管Q6导通,电阻R9接入电路,Q4导通,实现摘机。
当CPU检测到正确的
密码,并按照用户设定要求工作后;或者检测到密码错误,CPU取消摘机信号,三极管Q6截止,系统挂机,如图4所示。
图4模拟摘挂机电路
3.DTMF解码电路
双音多频DTMF信号解码电路由MT8870负责。
MT8870的连线如图5所示,它的2、3脚接收来自电话机的双音多频脉冲信号,该双音多频信号先经其内部的拨号音滤波器,滤除拨号音信号,然后经前置放大后送入双音频滤波器,将双音频信号按高、低音频信号分开,再经高、低群滤波器,幅度检测器送入输出译码电路,经过数字运算后,在其数据输出端(11~14脚)输出相对应的8421码。
MT8870的数据输出端Q1~Q4连到AT89C51的P1口的P1.0~P1.3,CPU经P1口识别4位代码,为了使单片机AT89C51获取有效数据,MT8870的STD有效端经反相后接CPU的/INT0引脚。
当MT8870获取有效双音多频信号后,STD电平由低变高,再反相为低,CPU检测后,指示P1口接收有效二进制代码。
而无效的双音频信号(电话线路杂音)是不会引起MT8870的STD端变化的。
DTMF接收器的外围电路如图3.3所示。
其中,接在电源处的电容对抗干扰有一定的作用。
在实际应用中,存在这样一个问题:
MT8870的使能控制端不允许中断时,将使MT8870的STD端中断关闭。
其解决办法是,将STD端接与非门的一输入,与非门的另一输入端接一不定电平端P。
当STD有效(即中断开放)时,P=1则/INT0中断关闭;P=0时则/INT0中断允许。
图5双音多频解码电路
此部分是整个系统的关键,它的工作情况直接决定了系统的可靠性。
使用集成电路不但外围电路简单,而且可靠性强。
经过专用集成电路的解码,信号转换成为不同的码制信号,可以直接被单片机读取。
4.音频放大电路
利用LM386低压音频功率放大器,LM386是为低压用户设计的功率放大器,内部增益为20倍,在1脚和8脚接电阻和电容时,可使增益增加到200倍。
用途广泛,使用方便,外接元件数目较少。
本系统的音频放大电路如图6所示。
本电路比较难点在于耦合变压器T1的选取。
因为电话线中直流电压比较高,而且还有各种信号音,这些都会影响到语音信号加载到电话线上,因此本装置使用一个耦合变压器作为隔离器件。
音频放大集成电路LM386的连接比较简单,本装置使用的是LM386放大增益为50dB的连接方式。
图6音频放大电路
(1)U3、R11、C6、C7共同组成音频放大电路,U3选取LM386,R11取1k,C6取10μF的电解电容,C7取10μF的电解电容;
(2)T1是音频输出专用变压器。
5.语音提示电路
电话网络为全双工通信,因此,可以通过电话线路反馈一些被控设备的信息给操作者,本作品中设计语音部分的目的就是使系统的人机界面更友好,方便操作。
另外,也可以让操作者实时了解被控目标的状态。
通过对一些语音电路的了解,和本系统的具体要求,我们选用APR9600构成系统的语音模块该芯片有串行和并行两中工作方式,最长可录音60秒,并且,电路本身状态可查询,可以通过编程控制送出相应的语音信号。
采用模拟存储技术,不怕掉电。
语音提示音电路如图7。
图7信号音提示电路
6.电器控制电路
此部分比较简单,通过单片机控制多路继电器的开关即可,常用的电路已经很成熟。
具体电路如图8。
图8电器控制电路
7.电源设计电路
本设计所利用的电源是利用78系列组成的稳压电路。
78系列的的应用电路,可实现正向的固定输出;输入端电容C12、C13用以旁路高频干扰脉冲及改善纹波。
输出端所接电容C14,C15起改善瞬态响应特性、减小高频输出阻抗的作用。
一般输出端无须接入大电解电容。
此外,78系列稳压器自身也具有完善的短路和限流保护、过热保护和调整管安全工作区保护电路,因而它的工作是比较可靠。
电路如图9。
图9电源电路
(二)特殊器件的介绍
1.AT89C51芯片(如图10)
图10AT89C51芯片引脚分布图
AT89C51是一个低电压,高性能CMOS8位单片机,内含4Kbytes的可反复檫写的Flash只读程序存储器和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。
AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双相输/输出(I/O)端口,同时内含两个外部中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
管脚说明:
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
P3口管脚备选功能;
P3.0RXD(串行输入口);
P3.1TXD(串行输出口);
P3.2(外部中断0);
P3.3(外部中断1);
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入);
P3.6(外部数据存储器写选通);
P3.7(外部数据存储器读选通);
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器期两次,
有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:
当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
2.DTMF双音多频解码芯片
DTMF(DualToneMultiFrequency)双音多频信号解码电路是目前在按键电话(固定电话、移动电话)、程控交换机及无线通信设备中广泛应用的集成电路。
它包括DTMF发送器与DTMF接受器。
前者主要应用于按键电话作双音频信号发送器,发送一组双音多频信号从而实现音频拨号。
双音多频信号是一组由高频信号与低频信号叠加而成的组合信号。
CCITT和我国国家标准都规定了电话键盘按键与双音多频信号的对应关系如表所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C51 电话 远程 控制 家用电器 设计