关于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-)差分驱动时,这是录音信号的反相输入端。
ISD4004语音器件信息快进功能的巧妙应用
I 40 S 04的 SI D P 协议是一个 同步串行数据传输 协议 , D在串行时钟 S L I S C K上升沿输入 M S 引脚 OI
的数 据 , S L 在 C K下 降沿输 出数 据至 M S IO引脚 。指 令码 在时 钟 作 用 下 从 MO I 逐 位 移 人 到 片 内 的 S端 SI 制 寄存器 中 , 1 出了指令码 的格式 。 P控 图 给 指 令码 中 的前 8位 是 控 制 码 ( 有 前 5位 有 只 效 )各控 制位 决定 了 ID 的操 作 类型 :U , S R N位用 于 允许 和禁止操 作 的 控制 ;/ P R位 用 于 选择 录 音或放 音 操作 ;U位用 于上 电 、 电控 制 ;A P 掉 I B位用 于忽略
I 4 0 ie De ie SD 0 4 Voc vc s’Me s g en n t n e i u pia in s a e Cu i g a d i I g no s Ap l t s c o
Z HOU Z i h —Yo g XU Ja—k iL U B n n , i a , I ig
1 引
言
3 II 0 SM0 4工 作原 理
I 40 S 04采用 串行方式输入指令和数据 , D 只需 要/ S MO IMIO、C K、 IT共 5个 引脚 和微处 S 、 S 、 S S L /N 理器相连 , 大大节省了微处理器的 IO资源 , / 笔者在
下述 的设计 中 只用 了 4个 引脚 , 成 功 实现 了 ID 也 S
近年来 , 语音存储大量使用数字技术 , 将模拟信 号 经过 A D转换 和压 缩 处理 后 存储 到 E P O 或 / ER M
F S 中 , 量化和 压缩过 程 中容易 造 成量 化 噪声 A L H 在
关于ISD4004语音芯片
目前,市场上的固体录音机及各种录音笔,大多采用的是顺序录音,不具备循环录音功能,一旦存储器录满,必须重新操作才行。
本文设计一种能够循环录放的语音电路,即可解决上述问题。
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-端的耦合电容值应用相同。
ISD4004语音模块
ye=0;
adl=0x00;
adh=0x00;
}
if(dz_jia==2)
{
ye=1;
adl=0x80;
adh=0x80;
}
}
}*/
void in_stc()//单片机初始化函数
{
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
adl=0x00;
adh=0x00;
}
void main(void)//主程序
//sbit xian=P2^6;//录音地址二
//sbit cheng=P2^5;//录音地址三
void delay(uint t)//延时函数-毫秒级
{
uint i,j;
for(i=t;i>0;i--)
for(j=110;j>0;j--);
}
void delay_us(uint time)//延时函数-微妙级
if(key0 == 0)
{//等待key0停止键释放
while(!key0);
play_flag = 0;//key0按下play_flag = 0,则停止放音
}
}
}
while(play_flag);//等待放音完毕的EOM中断信号
led2=1;//关放音指示灯
stop();//放音完毕,发送stop指令
play(adl,adh);
}
}
}
/*void keyscan1()
{
dz_jia=0;
ye=1;
while(1)
{
if(key3==0)//变换地址
{
delay(20);
isd 4004 语音录放模块用户说明书 rec-1000
Rec-1000 语音录放模块用户手册版本-V1.01第一章概述Rec-1000语音录放模块是NewWay电子基于ISD4003/4004 语音录放芯片开发的语音录放系统,板载LM386音频放大器和STC15F104E 单片机,使得它能够很方便的和其他单片机系统级联,您甚至不需要知ISD4004/4003 底层命令,只要给板载单片机控制信号就能实现语音的录放。
Rec-1000 语音录放模块有如下特点:1.板载一枚STC51单片机,能够实现一键录放功能,当然,更为复杂的功能可由您来实现,送单片机的全套资料,编程和普通的51单片机没有任何区别。
2.板载ID4004/4003 语音录放芯片,能够进行高保真的录音。
3.ISD4004/4003的全部控制口引出,做了清晰准确的标注,方便您使用任何其他单片机编程。
4.板载耳机插口,插入耳机后能够自动断开外部功放,您也可以由此接到自己的功放系统,方便2次开发。
5.板载麦克风插口,插入接头后自动断开板载麦克风,方便高品质录音。
6.板载LM386功放系统,足够应付普通需求。
7.板载3.3V电源转换芯片,方便与5V的系统级联。
8.板载MINI-USB接口,用于取电,使您不用到处找电源,在电脑面前就能开发。
9.板载供电插座,使您在实际应用方便连接,安全可靠。
10.板载2个按键,全部与单片机相连,方便开发。
11.板载开关,与电源指示灯。
技术参数:模块供电电压5.0V-3.3V模块尺寸:60mm*80mm录音时间:4/8/16 min(根据录音芯片不同而有区别)录音保存时间:100年录音次数:10万次第二章接口与连接Rec-1000 语音录放模块接口丰富,能够方便的完成您对ISD4003/ISD4004 的开发,现做如下简述PLAY:此接口是为方便外部单片机与板载单片机通讯制作的,连接板载STC单片机的P3.1脚RECORD:此接口是为方便外部单片机与板载单片机通讯制作的,连接板载STC单片机的P3.0脚VCC3.3:电源3.3V 电源输出/输入口VCC5.0;电源5.0V 输出/输入口GND: 模块地线RAC:ISD4004/4003 RAC 输出口INT:ISD4004/4003 INT 输出口SCLK:ISD4004/4003 SCLK输出口MISO:ISD4004/4003 MISO输出口MOSI:ISD4004/4003 MOSI输出口SS:ISD4004/4003 SS输出口V olume:板载LM386语音功放音量调节MK2,speek:扬声器接口(+接扬声器正极,-接扬声器负极)phone:耳机接口,可接外部功放,插入耳机时板载LM386断开。
ISD4004
1,22 V s l1 ,3 sA
N c
l 9~2 2
数字 、 模拟信号地线
空脚
5~1 . 01 5 1 3 1 4
l 6 l 7
A D0 T 音 频 信 号 输 出端 , 驱 动 5 D 负 载 U U 能 K, A 0 自动 静 噪 端 , 信 号 下 不 衰 碱 , 音 时 衰 减 6b M ’ 大 静 d N C 空 脚 录音信号差动输^端 , I N+端输入 阻抗 3 f,N一端输 入 阻抗 5K 两输 人端的耦 K'I z 6 O, ^ 一 合 电 容须 相 同 琳 电容值挟定低端 截止频率 , 典型值 0 l . u 单端输人最大信号幅度 V p p A + 为3 N 2 mV 差分输^ 时 1mV 单端输^时 I , 6 , N一端 的耦合电容接 V S SA
42 P 控制寄存器 . SI 控制放 、 信息检索、 录、 上电 、 电、 掉 启动和停 止、 略地址指示等功能 忽
位 名称 l 功 能 审 平 1 时 电平 为 0时
2 .删阱0 o 0 系列产品性能参数表 型号
ID 0 4—0 S 40 8 ID 0 4— 1 S 40 0 珏D4o — 1 04 2
珏D4 o —1 04 6
・ 内置傲控制器 申行通信接 口 ・v单屯源工作 3 ・ 多段信息处理 ・ 工作电流 2 —3m 维持电流 lA 5 0 A, ・ 不耗电信 息保存 10年( 0 舆型值 ) ・ 高质 量、 自然的语音还原技术 ・0万次录音周期( l 舆型值 ) ・ 自动静噪 功能 片 内免调整 时钟 , 可选用外部时钟
尊 够罄
茸硝 珊
苏州 ,10 1 25 1)
1ID 04 音电路特点 . 40 语 S ・ 单片 8 1 分钟 语音录放 至 6
ISD4004控制命令总结
ISD4004 控制命令ISD4004使用三字节的命令字(三字节控制寄存器)SPI 控制寄存器SPI 控制寄存器控制器件的每个功能,如录放、录音、信息检索(快进)、上电/掉电、开控制命令举例:如三字节命令为:E7 F0 00H表示:RUN=1,P/R=1, PU=1, IAB=0(不忽略地址),MC=0, D12~D0=0~0 即从0地址开设放音。
指令表(P/R)(P/U) (IAB 忽略地址)(MC 信息检索)注:快进只能在放音操作开始时选择。
ISD英文资料(PDF文件)的EXAMPLE以4003(指令与4004不同,4003为两字节指令)为例列举了各种命令。
ISD4004信息管理见英文资料(PDF文件)Applications Note 7ISD4004有2400行*160列=3840K,用12位地址寻址行(要采用两个字节16位给出地址),总共可存储960秒(16分钟)语音,每行存储(16分钟)960S/2400=400ms。
如果要存放20段语音,2400/20=120, 则每段语音占120行(78H),120*400=48000=48s 寻址只能寻址行地址。
及每段录音完毕跳过120行(地址+120)4004为12位地址,因为11位地址211=2048,不能表示2400个行地址,所以需要12位地址但是12位地址没有完全用完。
4003位1200行,总共可存储480S信息,10位地址210=1024也不够,所以用11位地址单也地址没完全用完。
每段的录音由定时器定时控制录音的时间,超出每段的时间指示灯闪烁提示每段放音的结束通过语音芯片的INT引脚变为低电平来判断。
每段的录放结束都要发出stop命令,录音完成的STOP 0001 0000, 必须IAB=1忽略地址(见英文资料),才能将EOC放在录音结束处。
放音结束的STOP0000 0000.在STOP后大约需50ms左右放音和录音结束。
录音的指令顺序:1.发SETREC 16位从指定地址录音三字节10100X X X X , A16 …A8 A7 A6 A5 A4 A3 A2 A1 A0 >,其中IAB=0,不忽略地址。
ISD4004芯片资料及看法
关于ISD4004的一些心得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所示。
二、引脚描述电源:(VCCA,VCCD) 为使噪声最小, 芯片的模拟和数字电路使用不同的电源总线, 并且分别引到外封装的不同管脚上, 模拟和数字电源端最好分别走线, 尽可能在靠近供电端处相连, 而去耦电容应尽量靠近器件。
地线:(VSSA,VSSD) 芯片内部的模拟和数字电路也使用不同的地线。
同相模拟输入(ANA IN+) 这是录音信号的同相输入端。
输入放大器可用单端或差分驱动。
单端输入时,信号由耦合电容输入, 最大幅度为峰峰值32mV, 耦合电容和本端的3KΩ电阻输入阻抗决定了芯片频带的低端截止频率。
差分驱动时, 信号最大幅度为峰峰值16mV,为ISD33000 系列相同。
反相模拟输入(ANA IN-) 差分驱动时, 这是录音信号的反相输入端。
ISD4004录放程序
功能:1.录音状态,按AN键,LED亮开始录音,松口AN即可停止录音再次按下AN键,LED点亮,开始录第二段音,依次类推,直到芯片溢出。
按stop键芯片复位,从第一段开始录音2.放音时,按一下AN(AN=0)键,即播放一段语言,再按一次播放下一段。
按stop键芯片复位至第一段开始。
#include <reg52.h>sbit SS =P1^0; //片选sbit MOSI=P1^2; //数据输入sbit MISO=P1^3; //数据输出sbit SCLK=P1^1; //ISD4004时钟sbit INT =P3^2; //中断sbit LED =P1^7; //指示灯sbit PR =P1^4; //录音和放音选择开关sbit STOP=P1^5; //复位sbit AN =P1^6; //执行void delay(unsigned int time) //延迟n微秒{while(time!=0){time--;}}void delayms(unsigned int time) //延迟n毫秒{TMOD=0x01;for(time;time>0;time--){TH0=0xfc;TL0=0x6b;TR0=1;while(TF0!=1){;}TF0=0;TR0=0;}}void spi_send(unsigned char isdx)//spi串行发送子程序,8位数据{unsigned char isx_counter;SS=0;//ss=0,打开spi通信端SCLK=0;for(isx_counter=0;isx_counter<8;isx_counter++)//先发低位再发高位,依次发送。
{if((isdx&0x01)==1)MOSI=1;elseMOSI=0;isdx=isdx>>1;SCLK=1;delay(2);SCLK=0;delay(2);}}void isd_stop()//stop指令(停止当前操作){delay(10);spi_send(0x30);SS=1;delayms(50);}void isd_pu(void)//发送上电指令{delay(10);SS=0;spi_send(0x20);SS=1;delayms(50);}void isd_pd(void)//发送掉电指令{delay(10);spi_send(0x10);SS=1;delayms(50);}void isd_play()//发送play指令{LED=0;spi_send(0xf0);SS=1;}void isd_rec(void)//发送rec指令{LED=0;spi_send(0xb0);SS=1;}void isd_setplay(unsigned char adl,unsigned char adh)//发送setplay指令{delayms(1);spi_send(adl); //发送放音起始地址低位delay(2);spi_send(adh); //发送放音起始地址高位delay(2);spi_send(0xe0); //发送setplay指令字节SS=1;}void isd_setrec(unsigned char adl,unsigned char adh)//发送setrec指令{delayms(1);spi_send(adl); //发送放音起始地址低位delay(2);spi_send(adh); //发送放音起始地址高位delay(2);spi_send(0xa0); //发送setplay指令字节SS=1;}void isd_overflow()//芯片溢出,LED闪烁提醒停止录音{while(AN==0){LED=1;delayms(300);LED=0;delayms(300);}}unsigned char chk_isdovf()//检查芯片是否溢出(读OVF,并返回OVF值) {SS=0;delay(2);SCLK=0;delay(2);SCLK=1;SCLK=0;delay(2);if(MISO==1){SCLK=0;SS=1; //关闭spi通信端isd_stop(); //发送stop指令return 1; //OVF为1,返回1}else{SCLK=0;SS=1; //关闭spi通信端isd_stop(); //发送stop指令return 0; //OVF为0,返回0}}void main(void){unsigned char ovflog;while(1){P0=P1=P2=P3=0xff;//初始化while (AN==1)//等待AN按下{if(AN==0)//按键防抖动{delayms(20);}}isd_pu(); //AN键按下,ISD上电并延迟50msisd_pd();isd_pu();if(PR==1)//如果PR=1 则转入录音模式{delayms(500); //延迟500ms录音isd_setrec(0x00,0x00); //发送0x0000h地址的setplay指令do{isd_rec(); //发送rec指令while(AN==0) //等待录音完毕{if(INT==0) //如果芯片溢出,进行LED闪烁提示,isd_overflow(); //如果取消录音(松开AN键)则停止录音,芯片复位}if(INT==0)break;LED=1; //录音完毕,LED熄灭isd_stop(); //发送停止命令while(AN==1) //如果AN再次按下,开始录制下一段语音{if(STOP==0) //如果按下STOP按键,则芯片复位break;if(AN==0)delayms(500);}}while(AN==0);}if(PR==0)//如果PR==0 转入放音部分{while(AN==0){;}isd_setplay(0x00,0x00);//发送setplay 指令,从0x0000地址开始放音do{isd_play();//发送放音指令delay(20);while(INT==1)//等待放音完毕的EOM中断信号{;}LED=1;isd_stop(); //放音完毕,发送stop指令if (ovflog=chk_isdovf()) //检查芯片是否溢出,如溢出则停止放音,芯片复位break;while(AN==1) //等待AN键再次按下{if(STOP==0)break;if(AN==0)delayms(20);}}while(AN==0); // AN键再次按下,播放下一段语音}}isd_stop();isd_pd();}。
ISD4004 中文资料与基本程序
ISD4004 中文资料与基本程序-语音芯片1.ISD4000系列语音录放电路分为以下三个系列:2.4002-120/150/180/240 2、2.5、3、4分钟3.4003-04/05/06/08M 4、5、6、8分钟4.4004-08/10/12/16M 8、10、12、16分钟4004系列独有的特性除前面介绍的ISD语音电路主要特性外,4000系列独有的特性为:1. 3v单电源供电。
2.内置微机串行通信接口。
五、典型应用线路图/********************************************************************ISD4004基本程序 AVR meag16Pafone SPI端口 1M内部晶振13th April 2007 It took me about 3 days********************************************************************/#i nclude<iom16v.h>#i nclude<macros.h>#define uchar unsigned char#define DDR_SPI DDRB#define DD_MOSI 5#define DD_SCK 7#define DD_SS 4//*******************************延时100ms*****************************void delay100ms(){unsigned char i,j;for(j = 0;j<316;j++)for(i = 0;i<316;i++);//1MHz的晶振}//************************初始化SPI***********************************void SPI_MasterInit(){DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK)|(1<<DD_SS);//设置MOSI,SCK,SS为OUTPUT,其它为INPUTSPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|BIT(SPR1)|BIT(DORD);//SPI使能,主机方式,设置SCK为fosc/1 28,上升沿,LSB First}//****************************数据传送函数**********************************void SpiTransmit(unsigned char data){SPDR = (unsigned char)data;while(!(SPSR&(1<<SPIF)));//Wait for transmission finish}//****************cmdSend*********************************void cmdSend(unsigned int Addr,unsigned char cmd){PORTB = PORTB&(~(1<<DD_SS));//变低SSNOP();//为保证那个500nsSpiTransmit(Addr); //传地址低位SpiTransmit(Addr>>8); //传地址高字节SpiTransmit(cmd); //传命令PORTB = PORTB|(1<<DD_SS);//变高SSNOP();//为保证那个500ns}//*************************放音函数**********************void play(unsigned int addrs){cmdSend(0x0000,0x20);//Power updelay100ms();//上电延时cmdSend(addrs,0xe0);//发地址值为addr的Setplay命令cmdSend(0x0000,0xf0);//发Play命令}//************录音函数*******************************void rec(unsigned int addrs){cmdSend(0x0000,0x20);//发POWER UP命令;delay100ms();//等待TPUD(上电延时);cmdSend(0x0000,0x20);//发POWER UP命令cmdSend(addrs,0xa0);//发地址值为00的SETREC命令;cmdSend(0x0000,0xb0);//发REC命令。
基于ISD4004芯片的语音录放系统设计
基于ISD4004芯片的语音录放系统设计ANYANG INSTITUTE OF TECHNOLOGY本科毕业论文基于ISD4004芯片的语音录放系统设计The Design of Voice Recording and Playback System Based onISD4004系(院)名称:计算机科学与信息工程学院专业班级:11届网络工程学生姓名:张红红学生学号:200703050017指导教师姓名:曹领指导教师职称:讲师2011年5月毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得安阳工学院及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:目录引言 0第1章绪论 (1)1.1系统设计的意义 (1)1.2系统设计的目的 (1)1.3系统采用的实现方法 (2)第2章单片机控制技术和开发环境介绍 (3)2.189C52单片机性能和引脚介绍 (3)2.1.1概述 (3)2.1.2 AT89C52主要性能参数 (3)2.1.3引脚功能说明 (3)2.2 KEIL开发环境和建立工程 (7)2.2.1 keil简介 (7)2.2.2 Keil工程建立 (7)2.3ISD4004介绍 (10)2.3.1性能简述和引脚图 (10)2.3.2引脚描述 (10)2.4SPI(串行外设接口) (12)2.4.1协议介绍 (12)2.4.2 信息快进 (13)2.4.3上电顺序 (13)2.4.4 SPI端口的控制位 (14)2.4.5 SPI控制寄存器 (15)2.4.6时序 (16)第3章系统总体设计 (17)3.1硬件电路设计 (17)3.1.1硬件电路图 (17)3.1.2 ISD4004原理图 (17)3.2软件设计 (18)3.2.1语音芯片的内部信息寻址机制 (18)3.2.2监控ISD4004录音地址的实例 (19)3.2.3程序流程图 (20)第4章测试实例 (22)4.1测试内容 (22)4.2测试结果 (22)4.3基于ISD4004的家庭语音报警系统设计 (22)4.3.1语音录放模块设计 (23)4.3.2系统软件设计 (24)4.4基于ISD4004的红外遥控医院语音播报系统的设计 (25)4.4.1系统的硬件设计.............................................................................. 错误!未定义书签。
毕业设计——无线智能报站系统(NRF905及ISD4004语音芯
毕业设计——无线智能报站系统(NRF905及ISD4004语音芯毕业设计说明书无线智能报站系统(NRF905及ISD4004语音芯片的应用)学生姓名专业名称指导教师无线智能报站器Radiofrequency bus stop reporter摘要这篇文章介绍了AT89C51单片机、ISD4004语音芯片等一些器件,并说明了它们的原理及功能。
文章中给出了采用ISD4004语音芯片的一种公交车报站系统的应用电路,重点介绍其接口原理和实现方法。
文章分析了使用单片机实现的报站系统的意义。
在整个设计过程中,需要充分理解MCS-51单片机实现的报站系Protel99se,绘制出系统的原理图。
通统的组成原理,并且要求使用绘图软件过分析其工作原理,建立了程序流程。
文章中使用了Visio绘制了流程图,并且采用了Ultra Edit和Keil等软件编写出了部分系统程序。
本文最后还介绍了如何使用Insight仿真器,并通过使用这种仿真器对所编写的系统程序进行了调试。
本文针对ISD4004语音芯片和AT89C51的特点设计的这种语音报站系统涵盖了许多智能化、人性化及自动化的因素,具备信息管理的功能,而且可以做到循环录放,从而节省了存储空间,降低了成本,具有较高的使用价值。
关键词:AT89C51单片机;ISD4004语音芯片;nRF905模块ABSTRACTThis article introduces AT89C51 MCU,ISD4004 and other devices, and on theirprinciples and functions. The paper gives an application cicurit of bus station system employing ISD4004, emphasizes mainly on interface principle and method.The article analyzes the meaning of the programme. Throughout the design process, the need to fully understand the integral theory of the system .And requires the use of mapping softwareProtel99se,mapping out the tenets of the system.Then works through the analysis of its principles, and establishes procedures.The article tells us how to use Visio mapping the flow and use of software such as Ultra Edit and Keil prepareing some system procedures.In conclusion, the article also describes how to use Insight simulation devices, and through the devices to prepare a systematic procedure debugging.The design of bus station system based on AT89C51 MCU and ISD4004 covers many factors such as intelligent, and the humanization of automated.The system have information management functions, and it also can cycle recording.So that it is saving storage space and reducing the cost of a higher value.Key words:AT89C51MCU;ISD4004sound chip;nRF905 module目录第1章系统设计背景 ....................................................... 1 第2章系统工作原理 ....................................................... 2 第3章系统硬件设计 .......................................................33.1系统框图 (3)3.2 ISM射频收发系统 (3)3.2.1 ISM射频收发系统的射频模块部分 .................................33.2.2 ISM射频系统的液晶模块 .........................................43.2.3 ISM射频模块的中央处理器部分 ...................................53.3语音报站系统 (9)3.3.1 ISD4004语音芯片的主要性能 .....................................93.3.2 ISD4004语音芯片的录放部分 ....................................153.3.3语音功放电路 ..................................................163.4电源电路部分 .....................................................183.5 MAX813复位电路 (20)AT89C51单片机与ISD4004语音芯片接口电路 ..........................21 3.6第4章系统软件部分 (23)4(1 系统软件流程设计 ................................................234(2系统软件流程图 ..................................................234(3 语音部分程序设计及分析 ..........................................24 第5章设计使用的软件说明 (25)5(1 使用PROTEL 99SE绘制原理图 (25)5(2 使用VISIO2003 绘制系统流程图 (26)5(3 使用KEILUVISION2 ................................................. 27 第6章系统调试 (29)6.1 80S51仿真器及其部件 (29)6.2 连接与测试 (30)6.3 调试 ............................................................. 32 致谢 (34)参考文献 (35)附录 ...................................................................36第1章系统设计背景第1章系统设计背景城市的快速发展和城市人口数量的不断增多,公交车已成为人们最主要的交通工具,然而随之而来的公交车乘坐拥挤、等车废时等问题越来越突出。
isd4004操作说明
语言学习机电路主要由显示单元、键盘阵列、录放电路、音频控制、音频放大等电路单元组成,这里主要介绍音频控制部分和微控制器的接口电路,如图1所示,电路主要由单片机AT89C52和ISD4004组成,其中89C52的P0、P2口分别用作键盘显示和其它控制口。
ISD4004芯片的工作电压是3V,而89C52是的供电电压是5V,图中用7805提供5V电源,经LM317降压提供3V电压;两者之间的信号连接要考虑电平匹配,其中ISD4004的3V电平输入引脚可直接连接到89C52的5V的I/O引脚,如MOSI、/SS、SCLK;而其输出引脚(除MISO引脚外)都是漏极开路信号,连接到89C52时都必须加上5V上拉电阻,如/INT、RAC引脚;其中MISO(串行输出端)要求较特殊,需增加电平转换电路,图中简单地用三极管Q1实现的3V-5V的电平转换,这里要注意的是5V信号从Q1的集电极引出,引起信号反相,89C52读入信号后应进行反相处理以恢复信号MISO,代表从ISD4004读出的状态和地址数据。
P1.4接ISD4004的片选引脚/SS,以便与89C52进行SPI通信时控制选通ISD4004芯片。
P1.1(SOUT)接ISD4004的SPI串行输入引脚MOSI,从该引脚给出放音和录音的起始地址。
由89C52的P1.2提供SPI接口的时钟脉冲到ISD4004的SCLK引脚。
ISD4004的中断信号/INT接P3.1(OVF),作放音结束的触发信号。
ISD4004的行地址时钟RAC输出到P1.5,因ISD4004芯片不提供控制放音结束的预置地址,用RAC可控制放音的长度以及定位,从而实现语言学习机的句子或段落的重复功能。
录音输入信号从AN IN+、AN IN-引入;音频输出信号由ADUOUT引出,一路信号可经功放电路LM386输出到扬声器或耳机,另一路经电阻分压后送到比较器LM339的同相端,检测到音频信号中的静音区时输出低电平到P3.5(T1)引脚,给自动断句功能提供触发判断信号,标准语言教学的语音信号句子之间一般可提供1.0至1.5秒的静音区。
- 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,就能达到近一个小时的录音长度。