关于ISD4004语音芯片
ISD4004语音合成系统在铁路车辆监控中的应用

能 化 控 制 与 管理 。
【 关键词】ID 0 4 S 4 0 ;语音合成;车辆监控 【 中图分类号 】T 1 N9 2 【 文献标识码】B
p a b c r s e il n r d c d Vo c e me t a e c mb n d t g t e n r ly d b c c o ig t e S I ly a k a e p cal i t u e . e y o i e s g n s r o i e o eh ra d a e p a e a k a c r n o t P d h s r l p oo o n o told b e a r tc la d c n r l y MCU. C mbn d wi C1 4 mir c mp tr i e o i e t P 0 c o o ue , t e sae a l a e il n t h h t ts o r i y v h ce a d i f w s c n r le e u in a e r p r d a d r c r e o t x c t r ot n e o d o o e e d .
A c r i g t I D4 0 u cin , c odn o S 0 4 S fn t s o t e ad a e c ru t a d ot r e d sg s o mpe n v ie e o d n a d h h r w r ic i n s f wa e in t i lme t oc rc r ig n
【 摘 要】介绍 了应用于铁路 车辆监控 系统 中的基于 ID S删
基于ISP技术的ISD4004—16MP的录放音控制

件接 口程序 , 使用起来方便快捷 。
图 1 ID 0 4 1MP内部结构 S 4 0-6
点抗混叠滤波器 ;信号输 出部分——五极点平滑滤 波器和 自动静噪处理 ;存储部分一 非易失性多电 平模拟存储阵列 ;采样时钟部分—— 内部时钟振荡
[ 金 项 目】 基
器和调节器 ;P—— 录 、放 、快进等操作 的 S I sI P 接 口; 电源 接 口部 分 。 ID器件在录音存储操作之前 ,要对信号作调 S 整。首先将输入信号放大到存储 电路动态范 围要求 的最佳 电平 ,这主要 由内部 电路放大器 ( m l e) A pi r i f 来完成 。放大后的信号进入五级抗混叠滤波器进行
一
2 ID 0 4 1MP工 作 原 理 S 40 - 6
21 ID O 4系列语 音 芯 片的 原 理及 结 构 . S 4o
o C
ID 04 1M S 4 0 — 6 P芯片的工作 电压为 3 3 单  ̄ .V, 3 片录放时间为 1 i, 内部采样频率为 4 H 。 6 n其 m z 执 k 行录 、放音操作 的命令 可通 过串行 通信接 口 Sr l ea i
维普资讯
基 于 IP技术 的 S ID 0 4 1 MP的录放 音控 制 S 40—6
王 素珍
.分 电 路
o
O
∞ =
( 内蒙古师范大学 电化教育 系,内蒙古 呼和浩特 0 0 2) 10 2
o
1 引 言
随着数字化信息处理 、 合成技术 和大规模集 成 电路 的发展 , 各种 语音合成 芯片相应 产生 , 但对 它 的控制大都采用 P C机或微控制器的方法。这些方 法既需要硬件 的支持 , 又需要软件 的指令控 制。在 系统 可 编 程 技术 IP I ytm rga mal) 在 S ( S s Porm be 是 n e
基于ISD4004的语音录放系统

本科毕业设计(2012届)题目语音录放系统的设计学院专业班级学号学生姓名指导教师完成日期2012年5月摘要本论文主要实现语音录放系统的设计。
语音录放系统主要包括单片机控制模块、语音采集模块、语音处理模块、信号放大模块,其中单片机控制模块是整个系统设计的关键。
在语音的录放过程中,单片机通过SPI通信方式与语音模块进行通讯,来实现语音的录音与播放。
由于每段录音都对应着不同的地址,因此在播放录音时,需要发送需要播放的地址即可播放。
语音录放系统的信号处理过程主要包括语音的采集、信号的放大和语音的滤波。
语音经过驻极体传感器,即麦克风,把声波信号转换成电信号。
传感器采集的电信号进过放大电路,放大一定倍数,经滤波、耦合之后送至语音模块。
语音模块对连续变化的语音信号进行采样,抽取其中的语音信号电平,直接存储在语音芯片ISD4004中,因此使得语音自然真实。
当语音播放时,需要在语音芯片的输出段加一个带通滤波器,以滤除音频带宽以外的信号,从而减少杂音的干扰。
STC89C52单片机的程序,使用keil编译程序进行设计和调试完成,其主要功能是控制语音模块,以及液晶显示模块。
关键词:微控制器;录音放音;ISD4004;ABSTRACTThe main aim of this paper is to realize the function of voice recording and playback system. The key to the overall system design of the voice recording system which includes a single-chip control module, voice acquisition module, voice processing module, signal amplification module, is MCU control module. In the voice playback process, the microcontroller communicates through SPI communication voice module,thus realizing voice recording and playback. Each recording corresponds to a different address, so the microcontroller just need to send the address of the recording to be played for play back.The signal processing of the voice recording system includes speech acquisition, signal amplification and voice filter. Acoustic signal is converted into electrical signals through electrets sensor, which is also called microphone. The sensor signals will be amplified after flow through the amplifying circuit. Finally it will be send to voice module after filtering, coupling. Continuous acoustic signal is sampled by the voice module, which takes one of the voice signal level, directly stores it in the voice chip ISD4004, and makes speech natural and true. When the recording is played we need a band-pass filter in the voice chip output section, to filter out the signal outside the audio bandwidth thereby reducing noise. The codes of the Microcontroller STC89C52 is designed and tested by using keil compiler, whose main function is to control the voice module and LCD module.Key words:Microprocessor; V oice Recording and playing; ISD4004目录1 引言 (1)2 概述 (2)2.1 语音录放系统概述 (2)2.2 本设计方案的论证 (3)2.2.1 系统的单片机选择论证 (3)2.2.2 系统的液晶选择 (3)2.2.3 系统的滤波电路的选择 (3)2.3 研发方向和技术关键 (3)2.4 主要技术指标 (4)3硬件设计 (5)3.1 硬件的总体设计 (5)3.2驻极体传声器 (6)3.3信号放大电路 (6)3.4 语音信号功率放大电路 (8)3.5 ISD4004语音芯片介绍 (9)3.5.1 芯片性能简述和引脚图 (9)3.5.2 ISD4004芯片主要引脚描述 (10)3.5.3 SPI协议 (11)3.6滤波电路的设计与方案论证 (13)3.7 基于matlab软件对滤波前后语音的分析 (15)4软件设计 (22)4.1 总体方案 (22)4.2 程序流图 (22)4.3 模块说明 (24)4.3.1 ISD4004驱动程序 (24)4.3.2 1602液晶底层驱动 (26)4.3.3菜单选择程序 (28)4.3.4 录音函数 (29)4.3.5放音函数 (30)4.3.6 播放方式选择 (32)5制作与调试 (34)5.1 硬件电路的布线与焊接 (34)5.1.1 总体特点 (34)5.1.2 Altium designer软件画PCB (34)5.1.3焊接 (34)5.2 调试 (34)5.2.1 硬件调试 (34)5.2.2 软件调试 (35)5.3 系统的各个工作状态下实物照片图 (36)6 结论 (38)致谢 (39)参考文献 (40)附录 (41)1 引言从20世纪30年代初到50年代初,有声电影主要应用光学录音方法。
ISD4004语音芯片的工作原理及其在智能控制系统中的应用(1)

相输入端 信号通过耦合电容输入,最大幅度为峰峰值 16 mV
2 400 行) 该信号 175 ms 保持高电平 低电平为 25 ms 快
音频输出 (AUD OUT) 提供音频输出 可驱动 5 kÙ 的负载
进模式下 RAC 的 218.75 ìs 是高电平 31.25 ìs 为低电平
片选 (SS) 此端为低 即向该 ISD4004 芯片发送指令 两条 该端可用于存储管理技术
Phonetic Chip ISD4004 and Its Application in Intelligent Control System
ZHANG Chang-nian, WANG Zhen-hong, LI Yang
(North China University of Technology, Beijing 100041)
元器件应用
ISD4004 语音芯片的工作原理及其 在智能控制系统中的应用
张常年 王振红 李 洋
北方工业大学工学院 北京 100041
摘要:ISD4004 是一种采用 CchipCorder 专利技术的语音芯片 即此芯片无须 A/D 转换和压缩就可以直接储存
没有 A/D 转换误差 在一个记录位 bit 可存储 250 级声音信号 相当于通常的 A/D 记录的 8 倍 片内集成了晶体
引脚的数据 在下降沿将数据送至 MISO 引脚
2 SPI 接口指令 如表 1
表 1 SPI 接口指令
指令 POWERUP SET PLAY PLAY SET REC REC SET MC MC STOP STOP WRDN RINT
8 位控制码<16 位地址> 00100XXX<XXXXXXXXXXXXXXXX> 11100XXX< A15-A0> 11110XXX< XXXXXXXXXXXXXXXX > 10100XXX<A15 –A0> 10110XXX< XXXXXXXXXXXXXXXX > 11101XXX<A15 –A0> 11111XXX< XXXXXXXXXXXXXXXX > 0X110XXX< XXXXXXXXXXXXXXXX > 0X01XXXX< XXXXXXXXXXXXXXXX > 0X110XXX< XXXXXXXXXXXXXXXX >
ISD4004系列录放芯片在电话查询系统中的应用

图 5 是一个用 A T89C8252 构成的 48min 语音 查询系统的实例 ,该产品已在一家公司搬迁时 ,用于 公司新电话号码的查询中 。
该 系 统 采 用 三 片 ISD4004 , 控 制 器 采 用 A T89C8252 。ISD4004 的片选信号SS由控制器的脚
36 (228)
图 1 ISD4004 的内部结构框图
《电子技术》1999 年第 5 期
ISD4004 与普通的录音/ 重放芯片相比 ,有如下 特点 :
(1) 记录的声音没有段长度的限制 ; (2) 声音的记录无需 A/ D 转换和压缩 ,放音自 然 、完美 ; (3) 快速闪存作为存储介质 ,无须电源可保存 数据长达 100 年 ,重复记录 10 000 次以上 ; (4) 内置的闪速存储器 ,记录时间长达 16min ; (5) 接口简单 , SPI 接口提供全部数据和控制 操作 ; (6) 3V 电压供电 , 待机耗 电 1μA , 放 音 耗 电 30mA ,录音耗电 25mA 。
ISD4004 可以设置放音或录音的起始地址 ,但 是无法设置放音或录音的结束地址 ,给存储器的利
图 3 SPI 的控制位示意图
《电子技术》1999 年第 5 期
(229) 37
用带来了极大的不便 。但器件提供了地址计数器指 针 ,通过读 SPI 总线的 M ISO 的寄存器的 P0~ P10 位和 EOM 位 ,就知道该信息的结束地址 ,通过查询 信息的起始地址 ,就可以唯一确定一条信息的位置 。
停止当前操 作
S TO P PO WDN
ቤተ መጻሕፍቲ ባይዱ
0 X01 X〈XXXXXXXXXXX〉
停止当前操 作并进入待 机状态
ISD4004语音芯片在电话远程控制系统中的应用

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

ISD4004 语音芯片在语音报站器中的应用 摘要ISD4004语音系列芯片是美国ISD公司推出的产品,具 有可多次重复录放、存储时间长、使用时不需扩充存储器、所需外围电路 简单等特点。
介绍了ISD4004芯片在语音报站器中的一个实际应用,并说明 了其功能和使用方法,从而使读者对ISD4004系列语音芯片的使用 有个初步的了解。
关键词 4004 单片机语音报站器 ISD4004语音芯片是由美国ISD公司推出的新产品。
关于该语音芯片的引脚说明以及内部电路等,很容易在ISD公司提 供的芯片资料中查到,笔者就不进行过多的描述,只简单地对其特点做一 介绍。
与普通的录音/重放芯片相比,ISD4004具有如下特点首先, 记录声音没有段长度限制, 并且声音记录不需要A/D转换和压缩; 其次, 将快速闪存作为存储介质,无需电源即可保存数据长达100年,重复记 录10000次以上;此外,ISD4004具有记录时间长可达16分 钟,本文采用的为8分钟的ISD4004语音芯片的优点;最后,IS D4004的开发应用具有所需外围电路简单的优点,这一点从本文介绍 的其在语音报站器中的实际应用可以体会到。
1语音报站器硬件电路设计 目前市场上流通的语音报站器,大多采用的不是ISD4004系列 的芯片,这与其刚推出不久以及价格偏高有关。
但随着ISD4004应用的增多以及价格的回落,再加上ISD4 004系列芯片本身的优点,可以相信,在语音报站器中采用ISD40 04系列语音芯片是完全可行的。
笔者设计了该装置的硬件电路,并进行了上车调试,取得了较为满意 的效果。
图 1 报站器硬件电路连接图 本文讨论的语音报站器主要是指装在车上的放音电路,不包含录音电 路。
而在实际应用中,录音电路则完成报站内容的录音工作,并收录内容 存储到语音芯片中。
本文主要结合ISD4004在放音电路中的使用介绍ISD40 04的典型应用。
本文讨论的报站器主电路主要由单片机89C52和ISD400 4构成。
ISD4004系列语音芯片中文资料

ISD4004系列单片语音录放电路一、简述●单片8至16分钟语音录放●内置微控制器串行通信接口●3V单电源工作●多段信息处理●工作电流25-30mA,维持电流1μA●不耗电信息保存100年(典型值)●高质量、自然的语音还原技术●10万次录音周期(典型值)●自动静噪功能●片内免调整时钟,可选用外部时钟ISD4004系列工作电压3V,单片录放时间8至16分钟,音质好,适用于移动电话及其他便携式电子产品中。
芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。
芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Microwire)送入。
芯片采用多电平直接模拟量存储技术, 每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和"金属声"。
采样频率可为4.0,5.3,6.4,8.0kHz,频率越低,录放时间越长,而音质则有所下降,片内信息存于闪烁存贮器中,可在断电情况下保存100年(典型值),反复录音10万次。
二、引脚描述电源:(VCCA,VCCD)为使噪声最小,芯片的模拟和数字电路使用不同的电源总线,并且分别引到外封装的不同管脚上,模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦电容应尽量靠近器件。
地线:(VSSA,VSSD)芯片内部的模拟和数字电路也使用不同的地线。
同相模拟输入(ANA IN+)这是录音信号的同相输入端。
输入放大器可用单端或差分驱动。
单端输入时,信号由耦合电容输入,最大幅度为峰峰值32mV,耦合电容和本端的3KΩ电阻输入阻抗决定了芯片频带的低端截止频率。
差分驱动时,信号最大幅度为峰峰值16mV,为ISD33000系列相同。
反相模拟输入(ANA IN-)差分驱动时,这是录音信号的反相输入端。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目前,市场上的固体录音机及各种录音笔,大多采用的是顺序录音,不具备循环录音功能,一旦存储器录满,必须重新操作才行。
本文设计一种能够循环录放的语音电路,即可解决上述问题。
1 器件功能介绍
ISD系列语音芯片是美国ISD公司推出的产品。
该系列语音芯片采用多电平直接接模拟存储(Chip Corder)专利技术,声音不需要A/D转换和压缩,每个采样值直接存储在片内的闪烁存储器中,没有A/D转换误差,因此能够真实、自然地再现语音、音乐及效果声。
避免了一般固体录音电路量化和压缩造成的量化噪声和金属声。
ISD4004语音芯片采用CMOS技术,内含晶体振荡器、防混叠滤波器、平滑滤波器、自动静噪、音频功率放大器及高密度多电平闪烁存储阵列等(见图1),因此只需很少的外围器件就可构成一个完整的声音录放系统。
芯片设计是基于所有操作由微控制器控制,操作命令通过串行通信接口(SPI或Microwire)送入。
采样频率可为4.0Hz、5.3Hz、6.4Hz、8.0kHz,频率越低,录放时间越长,而音质则有所下降。
片内信息存于内烁存储器中,可在断电情况下保存100年(典型值)反复录音10万次。
器件工作电压3V,工作电流25~30mA,维持电流1μA?单片录放语音时间8~16min,音质好,适用于移动电话机及其它便携式电子产品中。
1.1 引脚描述
ISD4004系列芯片引脚图如图2所示。
同相模拟输入(ANA IN+)-这是录音信号的同相输入端,输入放大器可用单端或差分驱动。
单端输入时,信号由耦合电容输入,最大幅度为峰峰值32mV,耦合电容和本端的3kΩ输入阻抗决定了芯片频率的低端截止频率。
在差分驱动时,信号最大幅度为峰峰值16mV。
反相模拟输入(ANA IN-)-差分驱动时,这是录音信号的反相输入端。
信号通过耦合电容输入,最大幅度为峰峰值16mV,本端的标称输入阻抗为56kΩ,单端驱动时,本端通过电容接地。
两种方式下,ANA IN+和ANA IN-端的耦合电容值应用相同。
音频输出(AUD OUT)-提供音频输出,可驱动5kΩ的负载。
片选(SS)-此端为低,即选中ISD4004系列。
串行输入(MOSI)-此为单行输入端,主控制器应在串行时钟上升沿之前半个周期将数据放到本端,供ISD输入。
串行输出(MISO)ISD-串行输出端,ISD未选中时,本端呈高阻态。
串行时钟(SCLK)-ISD的时钟输入端,由于控制器产生,用于同步MOSI和MISO 的数据传输。
数据在SCLK上升沿锁存到ISD,在下降沿移出ISD。
中断(INT)-本端为漏极开路输出,ISD在任何操作(包括快进)中检测到EOM 或OVF时,本端变低并保持,中断状态在下一个SPI周期开始清除,中断状态也可用RITN 指令读取。
行地址时钟(RAC)-漏极开始输出。
生个RAC周期表示ISD存储器的操作进行了一行(ISD4004系列中的存储器有2400行)。
8kHz采样频率的器件,RAC周期为200ms,其中175ms保持高电平,低电平为25ms。
快进模式下,RAC为218.75μs高电平,31.25μs 为低电平,该端可用于存储管理技术。
外部时钟(XCLK)-本端有内部下拉元件,芯片内部的采样时钟在出厂前已调校,误差在+1%内,在不外接时钟时,此端必须接地。
自动静噪(AM CAP)-1μF电容构成内部峰值检测电路的一部分,检测出的峰值电平与内部设定的阈值作比较,决定自动静噪电路的工作与否。
大信号时自动静噪电路不衰减,静音时衰减6dB。
同时,1μF 电容也影响自动静噪电路时信号幅度的响应速度,本端接VCCA则禁止自动静噪。
1.2 串行外部接口(SPI)
ISD4004工作于SPI串行接口。
SPI协议是一个同步串行数据传输协议,协议假
定微控制器的SPI移位寄存器在SCLK的下降沿动作。
因此,对ISD4004而言,在时钟上
升沿锁存MOSI引脚数据,在下降沿将数据送至MISO引脚。
协议具体内容如下。
①所有串行数据传输开始于SS下降沿。
②SS在传输期间必须保持为低电平,在两条指令之间保持为高电平。
③数据在时钟上升沿移入,在下降沿移出。
④SS变低,输入指令和地址后,ISD行才开始录放保持。
⑤指令格式是8位控制码加16位地址码。
⑥ISD的任何操作(含快进)如果遇到EOM或OVF,则产生一个中断,该中断状态在下一个SPI周
期开始时被清除。
⑦使用“读”指令会使中断状态位移出ISD的MISO引脚时,控制及地址数据也同步
从MOSI端移入。
⑧所有操作在运行位(RUN)置1时开始,置0时结束。
⑨所有指令都在SS端上升沿开始执行。
OVF标志指示ISD录放操作已到达存储器的末尾。
EOM标志只有放音过程中检测到内部的EOM标志时,此状态位置1,如图3所示。
以下列举了几种对ISD器件进行操作进的批令次序。
*信息快进。
用户不必知道确切的地址,就能快地跳过一条信息。
信息快进只用于放音模式。
放音速度是正常的1600倍,遇到EOM后停止,内部地址计数器加1,并接下条信息开始处。
*上电顺序。
器件延时TPUD(8kHz)采样时,约25ms后才能开始操作。
因此,用户
发完上电指令后,必须等待TPUD,才能发出一条操作指令。
例如从00处放音,应遵循如
下时序:发power up命令;等待TPUD(上电延时);发地址值为00的SETPLAY命令;
发PLAY命令。
器件会从00地址开始放音,当出现EOM时,立即中断,停止放音。
如果
从00处录音,则按以下时序:发power up命令;等待TPUD(上电延时);发power up
命令;等待2倍TPUD;发地址值为00的SETREC命令;发REC命令。
器件便从00地
址开始录音,一直到出现OVF(存储器末尾),录音停止。
1.3 时序
8位及24位命令格式如图4和图5所示。
录音、放音、停止时序如图6所示。
2 循环录放电路的设计
该电路采用AT89C51单片机,通过操作5个微型按扭开关和一个微动开关实现功能转换,操作命令由串行通信接口(SPI)送入。
电路即可工作在顺序模式,又可工作在循
环模式。
当工作在循环模式。
当工作在循环模式的录音状态时,ISD芯片将始终记录最后
16min的语音信息,直至按下停止键。
2.1 硬件电路设计
电路原理图如图7所示,整个电路由单片机控制显示电路、ISD4004语音录放电路、话筒输入电路、音频功率放大电路几部分构成。
ISD4004的片选信号SS由控制器P2.0
提供。
单片机AT89C51的串行口工作于同步移位寄存器方式,同步移位脉冲由TXD(P3.1)
输出至ISD4004的串行时钟输入端SCLK,数据由RXD(P3.0)输入输出。
因AT89C51
单片机不具备(SPI)接口,故这里通过三态门将RXD(P3.0)数据线复用。
对单片机而言,
发射时作为输出,接至ISD4004的串行输入端(MOSI);接收时作为输入,接至ISD4004
的串行输出端(MISO)。
电路中拔动开关Ks用于选择启用或取消循环录音功能。
2.2 软件设计
整个程序包括主程序和中断子程序两部分。
AT89C51单片机提供了用户键盘、显示和ISD4004所需接口。
它接收击键功作,并将相应指令传给ISD4004,同时监控ISD4004的中断输出。
当开关KS闭合(KS=1)时,读取ISD4004的状态寄存器,从而根据OVF 和EOM的状态进行相应的处理。
当OVF=1,即存储器溢出时,则不管当前为何种状态均将ISD4004的地址置零,并继续运行原指令;当EOM=1时,当前状态只可能为放音或快进,若为快进则置为放音态,并继续运行。
如此设计便实现了循环录放的功能,同时在快进时,自动停止在下一个语音段开始处,并继续放音。
中断程序流程图如图8所示。
源程序清单见网站。
3 总体性能与功能扩展
该电路正常工作时功耗为200mW,音量增大时功耗有所增加。
整个电路工作稳定、可靠,输出的声音清晰,音色优美,主观上听不到循环模式下将ISD地址置零所产生的间
断音。
系统最大录放时间为16min,如需增加录放时间,只需增加ISD4004芯片数量,通过片选即可实现。
例如,采用4片ISD4004,就能达到近一个小时的录音长度。