基于电话网的嵌入式远程控制器的设计

发布者:EnigmaticCharm最新更新时间:2012-01-30 来源: 微计算机信息 关键字:单片机  MT8870  DTMF  ISD1110 手机看文章 扫描二维码
随时随地手机看文章

1 引言

随着工业自动化水平的提高,远程控制成了应用越来越多的控制手段,常用的远程控制方式有基于以太网、GPRS、GSM短消息、电话网等。电话网络是覆盖面最广的网络,且电话通信的费用低廉,这就为利用电话网进行远程控制提供了可能。本控制器采用性价比较高的单片机AT89C51作为中控CPU控制 MT8870对电话按键的双音多频信号进行解码,来实现通过对电话按键的操作来控制远端的被控对象,通过可录放语音芯片ISD1110来播放提示语音。设计实现了操作简单、安装方便,低成本的嵌入式远程控制器。该控制器能够检测电话振铃信号,自动模拟摘机,操作者根据语音提示就可以很方便的查询被控对象的运行状态,操作电话按键就可以改变被控对象的运行状态。

2 系统功能和结构

本系统主要解决的问题是如何利用电话线传递控制信息。电话线上所传输的是双音多频信号(DTMF信号),这里直接利用电话线传递的DTMF信号来传递控制信息实现对远端控制对象的控制操作。系统主要完成的功能是对DTMF信号的解码,通过单片机对解码结果进行译码,根据译码结果发出相应的控制信号,驱动控制电路进行指定的控制操作。系统还必须能够识别电话振铃信号,在指定的时间内检测到规定的振铃次数(5次)则接通电话,播放提示语音。通过对电话按键的操作来远程控制被控对象。

本系统主要设置了振铃检测、模拟摘机、模拟挂机、DTMF解 码、语音、继电器驱动等电路。系统结构框图如图1: 

 

系统工作过程:

振铃检测电路用于检测振铃信号,当检测到有振铃信号时,对振铃进行记数如果振铃次数小于5次该控制器不动作,若振铃次数大于5次表示要进行控制,单片机输出信号给模拟摘/挂机电路模拟摘机,

此时控制器就和控制中心的电话接通。该控制器为防止误操作设置了密码保护功能,当控制中心通过拨打电话与控制器接通后,单片机输出信号给语音电路播放密码提示语音,控制者可以通过电话按键输入密码,控制系统接收由电话线传送来的DTMF信号,由MT8870对电话按键的DTMF信号进行解码,如果密码正确操作者就可以根据语音提示完成状态查询或是控制动作。

3.硬件电路组成

系统硬件主要由振铃检测电路、模拟摘挂机电路、DTMF信号解码电路、语音电路和输出驱动电路等几部分组成。

3.1振铃检测、模拟摘机电路

振铃检测、模拟摘机电路如图2,振铃检测电路是由光耦TLP521-1和74LS123构成。当有电话呼入时,电话线上传输的25HZ、90V的交流振铃信号由C1、C2隔离直流后由整流桥整流,整流后的直流电压值较高,经光电隔离器U1后输出TTL脉冲信号,该脉冲经74LS123整形成大方波信号,该方波信号送至单片机的P3.5引脚进行计数,当计数值达到预设值时,单片机P1.0引脚输出高电平,三极管Q1导通则继电器K1动作,将负载电阻 R5(330Ω)接入电路实现模拟摘机。这里所说的模拟摘机是指将R5接入电路后,电话线上就会出现大于10mA的电流,交换中心检测到这一电流后就不再输出振铃信号而是转为接通电话。人们手动摘机接通电话时的工作过程与此一致,因此称为模拟摘机。如果振铃信号没有达到预设值就消失,则单片机的计数值清零,控制器不动作。

图2 振铃检测及模拟摘机电路

 

3.2 DTMF信号解码电路

频率(HZ

1209

1336

1477

1633

697

1

2

3

A

770

4

5

6

B

652

7

8

9

C

941

*

0

#

D

DTMF(Dural Tone Multiple Frequency)      表1 电话按键DTMF频率对应表

主要用于电话交换系统,它是由两个不同频率的音频信号叠加而成的复合信号,这些音频信号不存在任何谐波关系,分为高音组和低音组,电话机每个按键对应一组DTMF信号,对应关系如表1所示。

本系统采用MT8870作为DTMF信号的解码芯片,MT8870的结构如图3:

MT8870是加拿大Mitel公司生产的一种集成度高,应用普遍的通信类集成电路芯片,MT8870可以方便的和单片机接口,其主要功能是完成双音多频(DTMF)信号的接收和识别,它可用于有线             

 

图3 MT8870内部结构

Digit

Q4

Q3

Q2

Q1

1

0

0

0

0

2

0

0

0

1

3

0

0

1

0

4

0

0

1

1

5

0

1

0

0

6

0

1

0

1

7

0

1

1

1

8

1

0

0

0

9

1

0

0

1

0

1

0

1

0

*

1

0

1

1

#

1

1

0

0

电话网,无线移动通信网和计算机通信网的终端设备。DTMF信号通过IN-端输入MT8870,GS引脚接反馈电阻对输入的DTMF信号进行放大,OSC1和OSC2引脚之间接一个3.5795MHZ的晶振,产生DTMF信号双音对中各单音比较信号。信号在MT8870内经过滤波、放大、高低频分离,再经过数字处理转化为与DTMF信号相对应的二          

图  4 MT8870与单片机接口

进制编码。DTMF信号解码为4位二进制码,由Q1~Q4直接输出, 如按下电话“1”号键, 则电话线上就有高频1209 HZ和低频697 HZ的DTMF信号   

表 2  MT8870解码表

传播,此信号进入MT8870进行解码,解码的结果由Q1、Q2,Q3、Q4,输出,MT8870输出结果与电话按键的对应关系如表2所示。芯片 STD引脚提供DTMF信号检测输出,当MT8870接收到DTMF信号并解码完成后该引脚为高电平,平时该引脚为低电平,该信号通过反相后可向单片机申请中断,TOE引脚为输出使能端,当TOE为高电平时解码结果可以从Q1~Q4输出。TOE为低电平时Q1~Q4引脚为高阻态。MT8870与单片机的接口电路如图4。                                  

3.3 语音电路

在语音控制与语音录放电路中采用ISD1110芯片制作数字录音器件,该语音芯片是美国ISD公司的ISD系列单片语音录放集成电路的一种。它采用直接模拟量存储技术,将每个采样值直接存储在片内的快速闪存中,能较好的保留模拟量中的有效成分,音质较好,该器件采用CMOS工艺制造,片内含时钟、话筒运放、自动增益控制、噪声滤波、平滑滤波和扬声器放大器。最小的语音录放系统仅由一个话筒、喇叭和几个电阻电容、按键组成。目前在语音录放设计中应用十分广泛。

ISD1110引脚排列如图5所示。各引脚功能如下:

A0~A7 地址输入/模式控制;

VSSA、VSSD 模拟地和数字地;

SP+、SP- 扬声器输出的正负端;

VCCA、VCCD 模拟和数字电源正端;

MIC 话筒输入端;

MIC REF话筒输入参考端;

AGC 自动增益控制;

ANA IN、ANA OUT 模拟输入输出;

/REC 录音低电平有效;

/PLAYL 电平触发放音;

/PLAYE边沿触发放音;

XCLK 外部时钟;

/RECLED 录音指示。

图5 ISD1110 引脚图

 

4软件设计

系统程序采用C51编写,用高级语言开发单片机系统,具有开发周期短,软件可移植性强等优点。系统程序设计主要分两部分,一部分是系统对振铃信号进行计数,当计数值达到预设值时输出控制信号模拟接通电话;另一部分就是对电话按键的解码,实现相应的操作。

系统程序流程图如图6

5结语

嵌入式电话遥控作为一种较新的课题与常规的遥控方式相比,显示出很大的优越性,它不需要专门的布线,不占用无线电频率资源,同时可以利用现有的成熟的电话网络实现跨省市的远程控制。

本文所介绍的基于电话网的嵌入式远程控制器,工作可靠,制造成本低,应用对象不受限制,具有广泛的实用性和推广价值。

[参考文献]

[1] 徐爱均. 智能化测量控制仪表原理与设计. [M]北京:北京航空航天大学出版社,2004.250~272.

[2] 马忠梅. 单片机的C语言应用程序设计.[M]北京:北京航空航天大学出版社2003.1.1~100.

[3] 朱治高,黄春梅. DTMF 数据收发器MT8880 远程抄表客户系统. [J]四川工业学院学报.2004.10.103~107

关键字:单片机  MT8870  DTMF  ISD1110 引用地址:基于电话网的嵌入式远程控制器的设计

上一篇:用PIC12F675实现直流电机控制2F675实现直流电机控制
下一篇:基于I2C总线的PIC单片机端口扩展技术

推荐阅读最新更新时间:2024-03-16 12:51

以MSP430单片机为核心的电力传输线路监测系统设计
引言 为解决人工调整电力传输线路中偏相观测难、记录难、校准难这三大难题。该设计通过对软硬件的设计,实现了较长时间、无间断地对电力传输线路中电流、电压、零序电流、功率因数、有功功率、无功功率、视在功率、基波及谐波电能的监测、记录和存储。该设计采用MSP430F135 单片机为控制核心,结合电压、电流互感器、DSP 电能芯片、人机接口、声光报警电路和信号处理电路等实现对电力传输线路参数的监测,该系统能利用存放在U 盘中长时间采集的数据在上位机进行曲线分析,为电力部门调整线路负荷提供科学、可靠的依据。 1 系统设计方案 1.1 DSP 电能芯片的选择 该设计选用DSP 电能芯片,此芯片具有七路二阶16 位sigma-delta AD
[单片机]
以MSP430<font color='red'>单片机</font>为核心的电力传输线路监测系统设计
8031单片机电烘箱温度自动控制器的设计
本文介绍了以8031单片机为核心研制的一种电烘箱温度控制器。该控制器利用ADC0809芯片电路实现对电烘箱温度的采样,利用8155芯片电路实现设定温度,设定保温时间的输入,动态温度的显示和加热电路的控制 电烘箱在机械、冶金、化工等行业具有广泛的应用, 如机械零件的热处理。在某些情况下,要求对电烘箱的温度实现准确的控制,如采用一般的控制方法则难以实现。本文介绍用8031 单片机实现对电烘箱温度的控制, 具有结构简单,温度控制准确,操作方便等优点。一、硬件电路的设计 电烘箱温度控制器硬件电路由主控制器(即中央处理单元CPU ,采用8031单片机) 、总线(包括数据总线、地址总线、控制总线) 、存储器、接口(即I/ O 接口电路)
[单片机]
8031<font color='red'>单片机</font>电烘箱温度自动控制器的设计
从零开始51单片机教程 —— 27 矩阵式键盘接口技术及程序设计
矩阵式键盘接口技术及程序设计 在单片机系统中键盘中按钮数量较多时,为了减少I/O口的占用,常常将按钮排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按钮加以连接。这样,一个端口(如P1口)就能组成4*4=16个按钮,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就能组成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。 单片机矩阵式键盘接口技术及编程接口图 矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作
[单片机]
从零开始51<font color='red'>单片机</font>教程 —— 27 矩阵式键盘接口技术及程序设计
51单片机入门实验
/************************************************************************************** * 静态数码管显示实验 * 实现现象:下载程序后数码管静态显示0。 注意事项:如果不想让点阵模块显示,可以将74HC595模块上的JP595短接片拔掉。 ***************************************************************************************/ #include reg52.h //此文件中定义了单片机的一些特殊功能寄存器
[单片机]
51单片机(二十一)—— 定时器计数功能
在本文,我们对51单片机定时器的计数功能进行测试,采用定时器0通过方式2产生10KHz的方波,并通过单片机的P1.0口输出。定时器1采用方式1的计数功能,即对外部输入的脉冲进行计数。T1与P3.5引脚复用。实验时,需要用杜邦线将单片机的P1.0引脚,与P3.5引脚连接在一起。T0输出的脉冲又通过P3.5引脚输入给定时器1的计数器。定时器1对脉冲进行计数,设置为5000个脉冲溢出一次。脉冲的周期为0.1ms,即定时器1的溢出周期为500ms,所以LED1以1秒一次的频率闪烁。 定时器0和定时器1的初始化代码如下所示 void init_T0_T1(void) { TMOD= 0x52; //定时器0使用方式2,8位自
[单片机]
基于PIC单片机设计的高精度酒精检测仪
一 、项目背景及可行性分析 1.项目名称,背景,项目的主要内容及目前的进展情况 项目名称:基于PIC32控制的酒精检测仪及通过RFID记录违规驾驶员身份的系统; 项目背景:动车驾驶人员 酒后驾车 以及 醉酒驾车 极易发生道路交通事故,严重危害了道路交通安全和人民生命财产安全。为了减少或杜绝这种现象,对于交警如何准确检测司机是否酒后驾驶和酒精浓度等已成为一种必然的趋势。故随着科技的发展,精度和准确度越来越高的酒精测量仪相继出现。虽然各种各样的酒精测量仪精确度越来越高,功能也越来越多样化,但未曾出现可以在测量司机酒精浓度的基础上同时输入司机驾驶证号和利用身份证芯片本身所带的信息的方法记录违法司机的个人信息,以便为司法提供确切证据。
[单片机]
基于PIC<font color='red'>单片机</font>设计的高精度酒精检测仪
单片机RC自动复位电路的参数计算
在有关单片机电路中,最小系统包括有 RC 上电自动复位电路。 RC 上电自动复位电路(以下简称 RC 电路),顾名思义就是在系统上电的时候自动给 RST 脚一下有效的高电平或低电平使 MCU 复位。因此在搭建 RC 电路的时候需要计算 RC 电路中的电阻和电容的取值。 下面就是以最常见的 51 和 AVR 单片机的 RC 电路作为例子计算各个参数: ======================================================================================= 例子 1 : 51 单片机复位电路 在 Multisim 的仿真波形如下:
[单片机]
基于C8051F311单片机实现汽车座椅自动控制系统的软硬件设计
引言 随着人们生活水平的提高,对汽车座椅的舒适性要求也越来越高,要求对汽车座椅地调节能够更加简单、方便、快捷。目前,汽车座椅位置的调节多采用基于手动调节方式的机械和电动控制两种方式。汽车座椅位置的调节主要有三个方向,即高度调节、水平位置调节以及座椅靠背倾角的调节。 对于家庭使用的汽车,往往由多个成员驾驶同一辆汽车;当不同的驾驶者坐在同一个座椅时,由于个人的身体差异,所需要的汽车座椅的位置各不相同,需经常调节座椅位置;而目前的大部分汽车座椅没有记忆功能,使同一个人在不同的时间驾驶汽车时,汽车座椅的位置可能被其他成员改变,而需重新调节座椅各个方向位置,比较繁琐。 座椅在汽车内安装时,由于不同汽车的内部空间不相同,座椅在各方向所
[单片机]
基于C8051F311<font color='red'>单片机</font>实现汽车座椅自动控制系统的软硬件设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved