当前位置: 主页 > 论文库 > 工学 > 电力 >

ISD4004语音芯片在电话远程控制系统中的应用

时间:2012-01-04 10:58 来源:www.lunwen163.com 作者:163论文网 点击:
摘要: ISD4004语音芯片以其独特的优势广泛应用于各种语音系统。本文结合ISD4004芯片的特点,介绍了ISD4004芯片在电话远程控制系统中的实际应用,并对其功能和在此系统中硬件电路的实现及软件设计做了简单介绍。 关键词:ISD4004 单片机 电话远程控制系统

随着通信技术的发展,电话机已成为现代社会生活的必需品,而利用电话机对家用电器进行远程控制也已成为可能。由AT89系列单片机作为中央处理器,双音多频发送接收器MT8888进行远程通信,ISD4004作为语音处理芯片的电话远程控制系统可应用于智能控制、工业控制等领域。其主要功能如下:
(1)家电远程控制功能:可通过电话异地拨号,经密码验证后,在语音的提示下,可进行远程控制家电。
(2)电话录音功能:通过电话直接录音,操作时均为语音提示。
(3)一键呼出功能:当家里有紧急情况时,通过一键呼出按钮, 主机会自动将已设置好的几组号码循环拨出,发出事先录制好的求救信息。
 在电话控制系统中,语音部分使本系统更加人性化,通过语音提示,操作更加方便、快捷。语音的实现是通过单片机与语音芯片之间的通信来完成的,此系统中采用的语音芯片是ISD4004。ISD4004 是由美国ISD 公司制造的一种语音芯片,其特点是单片录放时间较长,可长达16分钟;片内信息存于闪烁存贮器中,可在断电情况下保存100年;反复录音可达10万次;拥有高质量、自然的语音还原技术。
一、硬件电路设计
在电话远程控制系统中,ISD4004与单片机及其他器件的硬件电路连接如图1所示。图中,单片机P2.0接ISD4004的串行输入引脚MOSI,从该引脚读入放音的地址,P2.1接ISD4004的片选引脚SS,控制ISD4004的选通与否,P2.2接ISD4004的串行时钟引脚SCLK。音频信号输出引脚AUDOUT通过音频功放LM386与扬声器连接。麦克风的两端分别与录音信号同相和反相输入端连接。ISD4004主要引脚功能见表1。

 
图1 硬件电路

表1  ISD4004引脚功能
引脚号 功能 引脚号 功能
1 CS,片选端(低电平有效)。 17 NANIN+,录音信号同相输入端。
2 MOSI,串行输入端。 24 RAC,行地址时钟
13 AUDOUT,音频输出端。 25 /INT,中断
14 AMCAP,自动静噪音控制端。 26 XCLK,外部时钟。
16 NANIN-,录音信号反相输入端。 28 SCLK,时钟输入端。
二、软件设计
在电话远程控制系统中,AT89S52单片机提供了用户键盘、显示和ISD4004所需接口。通过按键,单片机将相应指令传给ISD4004,同时监控ISD4004的中断输出。电路上电后,程序首先完成初始化,随后查询按键状态,进入系统待机状态。如果有按键按下,则转去执行该按键指向的工作程序。下面给出部分程序设计。
录音子程序:
LY:  LCALL  LYHM1    ;显示“按任意键开始录音”
LYCS: JBC   21H,LY6
      JNB   22H,LYCS
      CLR   22H        ;中断到来标志位
      DJNZ  R6,LYCS    ;等待有键按下,按键间隔判断,12.8s
      LJMP  LYFH
LY6: MOV   R6,#256
      LCALL  LYHM2   ;显示“按任意键停止录音”
      LCALL UPPW
      LCALL DELAY50   ;上电,延时
      LCALL UPPW      ;上电,25ms*2延时(双倍延时)
      LCALL DELAY50
      MOV 28H,#00H
      MOV 29H,#0A0H
      LCALL SETREC
      LCALL REC
LYCS1: JBC   21H,LY61
      JNB   22H,LYCS1
      CLR   22H          ;中断到来标志位
      DJNZ  R6,LYCS1     ;等待有键按下,按键间隔判断,12.8s
LY61: LCALL STOP
      LCALL MMXGCG    ;调修改成功画面
      LCALL DELAY3S
LYFH:
      RET
放音子程序:
FANGYIN:
        LCALL UPPW          ;调用上电子程序
        LCALL DELAY50       ;上电,延时
        LCALL UPPW          ;上电,25ms*2延时(双倍延时)
        LCALL DELAY50
        LCALL SETPLAY     ;调用从指定地址开始放音子程序
        LCALL PLAY         ; 调用从当前地址开始放音子程序
        RET
在放音程序中,首先要送上电指令,然后等待25毫秒的延迟,再送放音起始地址,最后送开始放音指令。

  参考文献:
[1] 张常年,王振红,李洋. ISD4004语音芯片的工作原理及其在智能控制系统中的应用[J].电子元件与材料,2001.9(6)
[2] 吴杰, 张保平. ISD4004芯片在现场录放音系统中的应用[J].微处理机,2004.20(4)
[3] 蔡成炜. 基于51单片机控制的电话远程控制系统设计[J].大众科技,2010.5(4)