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

发布者:火星最新更新时间:2010-03-04 来源: 微计算机信息关键字:单片机  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的电流,交换中心检测到这一电流后就不再输出振铃信号而是转为接通电话。人们手动摘机接通电话时的工作过程与此一致,因此称为模拟摘机。如果振铃信号没有达到预设值就消失,则单片机的计数值清零,控制器不动作。

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)信号的接收和识别,它可用于有线   

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

4软件设计

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

5结语

    嵌入式电话遥控作为一种较新的课题与常规的遥控方式相比,显示出很大的优越性,它不需要专门的布线,不占用无线电频率资源,同时可以利用现有的成熟的电话网络实现跨省市的远程控制。
本文所介绍的基于电话网的嵌入式远程控制器,工作可靠,制造成本低,应用对象不受限制,具有广泛的实用性和推广价值。

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

上一篇:基于S3C44B0X和μC/OS-Ⅱ智能家居嵌入式系统设计
下一篇:康腾微电子在华成立视频研发和卓越中心

推荐阅读最新更新时间:2024-05-02 21:01

华尔街日报:MCU引领芯片涨价潮,电子产品售价快按不住了
据华尔街日报报道,全球芯片短缺正在推高笔记本电脑和打印机等产品的价格,并有可能对包括智能手机在内的其他畅销设备造成同样的影响。 随着该行业急于满足不断增长的需求并填补供应缺口,价格上涨正在通过供应商和芯片制造的关键材料滚雪球般地上涨。因此,世界上许多大型芯片制造商都在提高对制造个人电脑和其他小工具品牌的价格。行业人士表示,这种增长可能会继续。 消费者开始感受到压力。在过去的两个月里,一些流行型号的笔记本电脑的价格已经上涨,其中其他电子产品在零售商处变得更加昂贵。据追踪价格的网站 Keepa 称,一款面向视频游戏玩家的笔记本电脑——由台湾制造商华硕电脑公司制造 —— 亚马逊列为其畅销产品本月从 900 美元涨至 950 美
[半导体设计/制造]
华尔街日报:<font color='red'>MCU</font>引领芯片涨价潮,电子产品售价快按不住了
什么是单片微型计算机
单片微型计算机(Single Chip Microcomputer),简称单片机,是指集成在一块芯片上的计算机,它具有集成度高、体积小、功能强、使用灵活、价格低廉、稳定可靠等独特的优点,因而广泛应用于工业控制、智能化仪器、数控车床、数据采集和处理、通信、智能机器人、家用电器等各个领域。 单片微型计算机是指集成在一个芯片上的微型计算机,也就是把组成微型计算机的各种功能部件,包括CPU(Central Processing Unit)、随机存取存储器RAM(Random Access Memory)、只读存储器ROM(Read-only Memory)、基本输入/输出(Input/Output)接口电路、定时器/计数器等部件制作在一块集
[单片机]
什么是单片微型计算机
PIC单片机编程小技巧
在pic单片机编程当中,会遇到这个问题,程序已经没有问题,也烧录成功了,硬件也上电了,但是为什么什么反应也没有呢? 后来我发现是我的configuration bits没有配置好,以下是我总结出来,如何让PIC正常工作的所需作的检查,前提是代码没有问题。 1、选择好芯片; 2、设置好Configuration Bits; 3、系统上电; 针对Configuration Bits;我在pic16f873a的设置如下: 当然不同芯片设置不同,具体参见各个cpu的数据手册了。 在系统启动后,比如振动器起振了,系统还是不如所愿,那么就检查一下代码的逻辑正确与否,当然也不能排除硬件上的问题,软硬结合才能找到问题的所在。
[单片机]
PIC<font color='red'>单片机</font>编程小技巧
使keil5支持51单片机
需要用到的工具:https://download.csdn.net/download/qq_33160790/10302877 PS:两个工具都是要用管理员身份运行。 keil5默认不支持51,51单片机的工程放到keil5会报错: keil5 --- Error: failed to execute 'G:keilC51BINC51.EXE' 安装方法: 1.运行c51v954a.exe,将路径选成之前keil5的安装路径。 2.使用keygen.exe破解License PS:管理员身份打开keil5 破解步骤: 将CID复制到破解机。 将生成的LIC拷贝至keil5。
[单片机]
使keil5支持51<font color='red'>单片机</font>
基于ATmega16单片机SPI的串行ADC接口设计
1、AVR单片机的SPI接口     SPI(Serial Peripheral Interface---串行外设接口)总线系统是一种同步串行外设接口,允许MCU与各种外围设备以串行方式进行通信、数据交换,广泛应用于各种工业控制领域。基于此标准,SPI系统可以直接于各个厂家生产的多种标准外围器件直接接口。SPI接口通常包含有4根线:串行时钟(SCK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)和低电平有效的从机选择线SS。在从机选择线SS使能的前提下,主机的SCK脉冲将在数据线上传输主/从机的串行数据。主/从机的典型连接图如图(1)所示:                              
[单片机]
基于ATmega16<font color='red'>单片机</font>SPI的串行ADC接口设计
单片机键盘的操作
键盘的应用和分类: 键盘分为编码键盘和非编码键盘,键盘上闭合键的识别是由专门的硬件编码器实现,并产生键编码号或者是键值的成为编码键盘,如计算机的键盘 靠软件编程来识别的称为非编码键盘; 在单片机组成的各种系统中,用的最多的是非编码键盘,也有用到编码键盘的 非编码键盘又有独立键盘和矩阵键盘。 要先像键盘里面先写1;在读取操作 示例代码: #include reg52.h #define uint unsigned int #define uchar unsigned char sbit ld1 = P1^0; sbit key1 = P3^4; sbit dula = P2^6; sbit wel
[单片机]
单片机C语言入门教程
学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好。Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(?Vision)将这些部份组合在一起。 学习之前请先安装KEILC51软件,在学会使用汇编语言后,学习C语言编程是一件比较容易的事,我们将通过一系列的实例介绍C语言编程的方法。图1-1所示电路图使用89c51单片机作为主芯片,这种单片机性属于80C51系列,其内部有8K的FLASH ROM,可以反复擦写,非常适于做实验。89c51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮
[单片机]
<font color='red'>单片机</font>C语言入门教程
谁说MCU不用拼制程?
上周,ST宣布全新STM32即将采用18nm FD-SOI工艺的嵌入式相变存储器 (ePCM),并将于2024下半年开始向部分客户出样片。这意味着ST率先将MCU突破20nm壁垒。 关于制程,很多工程师都存在疑问:为什么手机芯片都3nm/2nm了,MCU却很少用制程升级性能。其实,MCU也需要通过制程升级性能,只不过,在此之前需要更换存储技术。 MCU制程,被eFlash锁死 不能怪MCU不努力,只能说eFlash(嵌入式闪存)技术拖垮了MCU。 很多人都发现,最近几年MCU一直在40nm徘徊。事实上,MCU内存存储非易失性存储器 (eNVM)从EPROM/OTP到eFlash,早已是二十多年前的事。 上世纪
[单片机]
谁说<font color='red'>MCU</font>不用拼制程?
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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