找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4977|回复: 1
打印 上一主题 下一主题
收起左侧

一种基于单片机控制的ISD4004语音芯片应用电路

[复制链接]
跳转到指定楼层
楼主




完整的doc文档下载地址:
一种基于单片机控制的ISD4004语音芯片应用电路.doc (66 KB, 下载次数: 48)


文档预览:

一种基于单片机控制的ISD4004语音芯片应用电路
冯志慧    许利军    薛鹏涛     翁梅    余华    周志强
feng zhi hui  xv li jun  xue peng tao  weng mei  yu hua  zhou zhi qiang
摘要:ISD4004语音系列芯片是美国ISD公司推出的产品,具有多次重复录放,存储时间长,使用时不需扩充存储器,所需外围电路简单等特点。本文将结合ISD4004芯片在语音报站器中的一个实际应用,对其功能和使用方法做一简单介绍,从而使读者对ISD4004系列语音芯片的使用有个初步的了解。
关键字:1SD4004 单片机89C52  
中图分类号:TP302.7       文献标识码:B
An Application Circuit of Phonetic Chip ISD4004 Based on the
Control of Single Board Computer
Abstract:ISD4004 is a phonetic chip produced by ISD company of America. It has many advantages including recording and playing for many times , using without expansion of the storage. The assistant circuit that the chip needs is simple and the time that the chip can store is long.  Combining with the actual application of ISD4004 chip in phonetic machine for station reporting, this paper introduce simply about the function and method of using. It is helpful for reader to understand the application of phonetic chip ISD4004. Keywords: ISD4004 phonetic chip  89C52 singlechip
1 前言
    ISD4004语音芯片是由美国ISD公司推出不久的新产品。关于该语音芯片的
引脚说明以及内部电路等,因为很容易在ISD公司提供的芯片资料中查到,笔者就不在本文作过多的描述。只简单对其特点做一介绍。  
与普通的录音/重放芯片相比,ISD4004具有如下特点:首先是记录声音没有段长度限制,并且声音记录不需要A/D转换和压缩。其次,快速闪存作为存储介质,无需电源可保存数据长达100年,重复记录10000次以上。此外,ISD4004具有记录时间长(可达16分钟,本文采用的为8分钟的ISD4004语音芯片)的优点。最后,ISD4004开发应用具有所需外围电路简单的优点,这一点从本文介绍的其在语音报站器中的实际应用中可以体会到。
2 硬件电路设计
在目前市场上流通的语音报站器,大多采用的不是ISD4004系列的芯片。这固然由于ISD4004推出不久以及其价格偏高有关。但随着ISD4004应用的增多以及价格的回落,再加上ISD4004系列芯片本身又具有的多次重复录放、自带存储器、使用简单等优点。可以相信,在语音报站器中采用ISD4004系列语音芯片也是完全可行的。笔者设计了该装置的硬件电路并进行了上车调试,取得了较为满意的效果。
本文讨论的语音报站器主要是指装在车上的放音电路,不包含录音电路,在实际应用中由录音电路完成报站内容的录音工作,并存储到语音芯片中。本文主要结合ISD4004在放音电路中的使用来介绍ISD4004的典型应用。 2.1 硬件电路图
本文讨论的报站器主电路主要由单片机89C52和ISD4004构成。该系统的硬




       var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);   本系统可以主要分为三部分。单片机控制部分、放音部分和显示部分。本文的显示电路采用的是通过P3.0,P3.1控制的两个7段数码管的静态显示,在此不作详细介绍。控制部分则主要由单片机89C52构成,包含必要的按键电路、复位电路和看门狗电路等外围电路。放音部分主要由ISD4004构成,包含配套的变压电路,功放电路等。
从图中可以看出89C52和ISD4004之间的连接较少,单片机的P1.0-P1.3引脚接按键,控制报站器工作过程中的放音与否和放音内容。P1.6接ISD4004的片选引脚/SS,控制ISD4004的选通与否。P1.7接ISD4004的串行输入引脚
1
2
3
3
2
1
Y112.000MHZ
C120p
C2
20p
P1.01P1.12P1.23P1.34P1.45P1.56
P1.67P1.78
P3.0(RXD)10P3.1(TXD)11
P3.2(/INT0)12P3.3(/INT1)13
P3.4(T0)14P3.5(T1)15
P3.6(/WR)16
P3.7(/RD)17
XTAL118XTAL219
RST/VPD9
VSS20
VCC40
P0.039P0.138P0.237P0.336P0.435P0.534P0.633P0.732/EA(VPP)31ALE(/PROG)30/PSEN29P2.728P2.627P2.526P2.425P2.324P2.223P2.122P2.021
U1
89C52
1234567
J1
10K
K1
K2K3K4K5TXDRXDINSIDEOUTSIDEVCCVCC
SSMISCLRSETTIMEINT

2344
32AMCAP14
AUDOUT13VSSA12VSSA11NC10NC9NC8NC7NC6NC5VSSD4MISO3MOSI2/ss1NC
15
NC19NC20NC21NC22NANIN+17NANIN-16VSSA23RAC24/INT25XCLK26VCCA18VCCD27SCLK28isd4004
U2V3
SSMI
SCLC31.0uf
C4
I.0UF
INPUT
INT
VIN
3
ADJ
1
OUT
2
U3LM317
R8200
VCC
V3
R5330
C25220ufC130.1ufC140.1uf

图1
MOSI,从该引脚读入放音的地址。P3.0,P3.1控制外围显示电路,在报站器工作过程中显示出当前的站号。P3.2和P3.3分别接ISD4004的串行时钟引脚SCLK和中断引脚/INT。对于ISD4004芯片所需要的连接还有音频信号输出引脚
AUDOUT,该引脚通过一个滤波电容与扬声器连接,AMCAP为自动静音端,使
用时通过一个电容接地。此外由于ISD4004的工作电压为3伏,而单片机所需供电电压为5伏,因此需要采用变压电路得到3伏电压供ISD4004使用。




var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(sc3.2 程序工作思想
电路上电后,程序首先完成程序的初始化,随后查询按键状态,进入系统待机状态。如果有按键按下,则转去执行该按键指向的工作程序。按键包括放音键,停止键,加一,减一键以及特殊语键。在待机状态下,如果放音键首次被按下,程序将首先判断是去还是回(公交车路径一般是既去又回的),并点亮相应的指示灯。自动读出第一站的放音内容,站号显示1。如果不是首次按下,程序则首先判断当前站号,并以该站号为依据获得存放该站放音内容的首地址。调用放音子程序,读入前面获得的本站放音内容首地址,开始放音。每一句放音完毕后,ISD4004的中断引脚(25脚)会自动送一低电平信号。在硬件设计中,该引脚与单片机的P3.3连接。因此,会引起一次中断,在中断子程序中会有一个计数器记录中断次数,从而判断何时一站结束,站号加一并刷新显示。加一键按下后则
N Y
Y
Y
Y
Y
N
N
N
N 上电
初始化 按键查询 执行放音键 对应子程序
放音键按下?
加一键按下? 特殊语键按下? 停止键按下? 减一键按下?
执行加一键 对应子程序
执行减一键 对应子程序
执行特殊语键
对应子程序 执行停止键
对应子程序



下载文档到电脑,查找使用更方便
0下载券  404人已下载


下载





使程序放音内容转向下一站,减一键则使程序放音内容转向上一站,相应的站号显示也将随之刷新。特殊语键按下后,程序转向执行特殊语放音(譬如拐弯请注意等语句)。停止键被按下将中止当前的放音状态。 3.3 部分工作子程序
    为了便于读者对ISD4004应用的理解,本文给出了部分操作程序。
该部分程序主要完成放音操作,把获得的放音内容的地址送到ISD4004中,完成放音。下面给出的就是放音部分程序。放音子程序: PLAY:
ACALL      POWERUP           ;上电子程序
    ACALL      DELAY25            ;延迟子程序,至少延迟25ms     CLR         P1.6          ;选中ISD4004  
    MOV        PLAY2,#11100000B    ;存放SETPLAY命令     MOV        A,PLAY0             ;送放音地址低8位     ACALL      SEND                ;调用送地址子程序     MOV        A,PLAY1             ;送放音地址高8位     ACALL      SEND              
    MOV        A,PLAY2             ;送SETPLAY命令     ACALL      SEND     SETB        P1.6     CLR         P1.6
    MOV        PLAYING,#11110000B   ;送入放音指令     MOV        A,PLAYING     ACALL      SEND     SETB        P1.6     RET
POWERUP:                             ;送上电指令子程序
    MOV        POWING,#00100000B    ;送入语音芯片上电信号     MOV        A,POWUPING     CLR         P1.6     ACALL      SEND     SETB        P1.6     RET
SEND:                                  ;向ISD4004送指令,地址等的子程序     CLR         MOSI     CLR         P3.2     MOV        R1,#8 OUTBIT1:
    CLR         P3.2                   ;时钟下降     RRC         A
    MOV        MOSI,C                ;输出1位     NOP     NOP     NOP
    SETB       P3.2                    ;时钟上升沿到     NOP     NOP     NOP
    DJNZ       R1,OUTBIT1     RET
3.4 编程以及调试时要注意的一些问题
  在放音程序中,要严格按照ISD4004的要求编程。首先要送上电指令,然后等待25毫秒的延迟,再送16位放音起始地址,最后送8位的开始放音指令。
在放音电路的调试过程中,首先测量ISD4004的工作电压是否3伏,如果是则进入下级调试。再看是否可以送入放音地址,对此可以测量AUDOUT引脚的电压,若为1.2伏则说明可以读入放音地址。随后测量是否能够放音,可以测量AUDOUT引脚电压,若为1.2伏,则说明ISD4004芯片工作正常,应该可以放音。如果还没有听到放音,则可以调试后级放音电路,看是否后级电路的 结束语
本文通过对ISD4004语音芯片在语音报站器中的一个实际应用的简单介绍,使读者熟悉了1SD4004的基本应用。同时本文介绍的报站器电路已经经过上车实验调试,能够可靠稳定工作。


参考文献
1 李华           《MCS-51系列单片机实用接口技术》       北京航空航天大学出版社 1993年 2 薛钧义 张彦斌  《MCS-51/96系列单片微型计算机及其应用》 西安交通大学出版社 1997年第2版 3 王振红 李洋 郝承祥 《ISD4004语音芯片的工作原理及其在智能控制系统中的应用》 电子器件 2002年3月第25卷第1期






评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:717593 发表于 2020-3-28 15:20 | 只看该作者
楼主是用仿真软件制作吗?如果是做过仿真想问一问是什么平台,我使用protues但没在里面发现语音芯片的模型,想问问你是怎么办的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表