ISD4004按自己所需地址录放音或者按顺序录放音(包含ISD4004资料——绝对好用)

合集下载

ISD4004系列语音芯片批量录音实现

ISD4004系列语音芯片批量录音实现
【摘 要】ISD4004 语音录放芯片在很多领域中有广泛的应用,但将语音信号录制到芯片的过程中存在诸多问题。 文章介绍了该系列芯片的特点和工作原理,然后提出通过 PC 机的音频输出接口和 RS232 串行接口,结合单片机 实现 ISD4000 系列语音芯片批量录制各种经过处理后的音频信号,并可实现对任意段音频输出的方法。 【关键词】单片机;ISD4004;串行接口;音频信号 【中图分类号】TN912.3 【文献标识码】B 【文章编号】1674-0688(2009)20-0110-04
2009 年第 20 期 (总第 266 期)
企业科技与发展 Enterprise Science And Technology & Development
NO.20, 2009 (Cumulatively NO.266)
ISD4004 系列语音芯片批量录音实现
谭文娣,梁德坚,刘玉琼
(柳州铁道职业技术学院,广西 柳州 545007)
个中断源),具备串行设备接口 (SIO 和 UART)。
由于 SPCE061A 单片机不具备 SPI 和 I2C 接口,采用 IO
端口模拟 SPI 总线控制语音芯片,由 EEPROM 记录各段语音
的首地址和语音的总数,而与 PC 机 RS232 通信的接口电路采
用 MAX232A 构成,单片机通过 UART 接受 PC 机送来的控制
110
设接口) 数据总线送入。SPI 协议是一个同步串行数据传输协
2.1 上位控制程序
议,协议假定微控制器的 SPI 移位寄存器在 SCLK 的下降沿动
PC 机端的上位控制程序采用 VB 设计,程序中调用 Win-
作,因此对 ISD4004 而言,在时钟上升沿锁存 MOSI 引脚的数 据,在下降沿将数据送至 MISO 引脚。SPI 的接口指令如表 1。

基于ISD4004的语音录放系统

基于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)

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系列录放芯片在电话查询系统中的应用

ISD4004系列录放芯片在电话查询系统中的应用
4 电话信息查询系统
图 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〉
停止当前操 作并进入待 机状态

16分钟单片语音录放电路ISD4004

16分钟单片语音录放电路ISD4004

16分钟单片语音录放电路ISD4004美国ISD 公司生产的语音录放电路系列品种齐全,不仅有单片6~20 秒的、32~120 秒和60~240 秒的,还有非单片时间长达1 小时(外接存储器)的语音电路。

ISD4000 系列中的4002、4003 和4004 单片录放时间分别为2~4 分钟、4~8 分钟和8~16 分钟,这是现阶段音质最好的单片录放时间最长的语音电路。

ISD4004 和该公司其他品种一样,仍然采用直接模拟量存储(DAST)专利技术,信号无需经过D/A、A/D 转换,数字压缩和语音合成等复杂的数字信号处理过程,减少失真,所以音质好;由于4004 内含大容量的闪速存储器(2840K)一片(单片)电路就能实现长达16 分钟的录单或放音;外围电路简单,体积小;3V 单电波供电;耗电省,维持电流仅1μA;可以和微控制器或微总线接口;根据取样频率8.0、6.4、5.3、4.0kHz 不同,相应的录放时间有8、10、12、16 分钟,供客户选择;封装形式多种多样,除常见的PDIP、SOIC、TSOP 外,还有和芯片尺寸大小差不多的微型封装(CSP);既可适于民用,又有工业级(-40~+85℃)产品。

ISD4004 PDIP/SOIC 双列直插式和小型封装各引脚功能如下:VCCA(18 引脚)、VCCD(27 引脚)分别为模拟信号和数字信号3V 电源正端;VSSA(11、12、23)、VSSD(4)分别为上述两种信号电流接地引脚;ANA IN+、-(16、17)分别为模拟信号非反相和反相信号输入引脚;AUD OUT(13);音频信号输出端(负载阻抗5kΩ),可经交流模耦合到下一级放大器;SS(1):当该引脚出现低电平时,此片4004 被选中;MOSI(2)、MISO(3):4004 和微控制器或微总线接口端;。

ISD4004系列语音芯片中文资料

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芯片资料

ISD4004芯片资料

ISD4004系列语音存储芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列,内置微控制器串行通信接口。

芯片所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Microwire)送人。

外部的音源信号在芯片内采用多电平直接模拟量存储技术,信息可进行多段处理,每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声。

存于片内闪烁存贮器中的信息,可在断电情况下保存100年。

芯片工作电压为3 V,工作电流为25~30 mA,维持电流1μA,不耗电,单片录放时间8~16 min,可反复录音10万次。

ISD4004工作于SPI串行接口,按照同步串行数据传输的SPI协议,所有串行数据传输开始于单片机主控器发送给ISD4004的片选信号SS下降沿。

SS在传输期间必须保持为低电平,在两条指令之间则保持为高电平。

来自串行数据输入端MOSI引脚的数据在串行同步时钟上升沿被锁存,对ISD4004串行数据输出端MISO引脚的数据在SCLK的下降沿被移出。

ISD4004的任何一个录音和放音操作(含快进),都是按分段地址进行的,每段包含若干行,每行相当于存储单元,在行地址时钟信号RAC的控制下进行录放信息的存储管理。

RAC信号周期为200 ms,高电平占空比为3/4。

当录音和放音操作到内部存储单元地址的末尾时,会产生一个OVF或EOM结束标志信号,如果遇到EOM或OVF,则产生一个低电平有效的INT中断信号,该中断状态在下一个SPI周期开始时被清除。

ISD4004与AT89C51单片机连接如图3所示。

ISD4004的片选信号SS引脚与AT89C51单片机的I/O口P1.0连接,由程序指令产生有效的低电平信号。

串行数据输入MOSI引脚和串行数据输出MISO引脚分别与P1.1和P1.3连接,串行收发的数据信息在程序指令的控制下,由片内移位寄存器锁存,其同步时钟信号SCLK由单片机P1.2控制。

ISD4004语音芯片在语音报站器中的应用

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芯片的语音录放系统设计

基于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系统的硬件设计.............................................................................. 错误!未定义书签。

ISD4004录放音系统

ISD4004录放音系统

《Altium Designer 》设计报告题目: ISD4004录放音系统一、实验简述:随着科技的发展,人们生活水平的提高,对电子产品的要求也越来越高,针对人们对录放音系统的要求,主要采用的ISD4004芯片语言板为主要部件的语音录放电路的工作原理的设计。

录放音系统的工作包括语音信号采集、处理、放大、输出。

语音录放音是声音信号经过麦克风,把连续的电信号,经过电路耦合处理送到语音模块。

然后存储在ISD4004芯片中,再经过LM386功率放大器,把声音信号送出。

二、实验名称:ISD4004录放音系统三、实验目的:初步掌握Altium Designer制图软件的使用,掌握原理图和PCB设计的流程和方法。

四,实验步骤:1.先在Altium Designer中新建PCB工程,并保存命名为ISD4004.PRJPCB。

2.在工程中新建原理图,并保存命名为ISD4004最小系统.SCHDOC。

然后在把要用的库加入工程。

所得整个结构工程如下:3.原理图的绘制:(1)绘制原理图时,有些元器件需要自己来绘制了,选择[文件] [新建] [库] [原理图库] 。

在绘制原理图后要绘制的元器件还需要添加封装。

步骤如下图:(2)对于库里有的元件可直接调用。

然后按照原理图进行绘制各个模块。

最后绘制成整个模块。

各个模块和整个模块原理图如下图所示:(3)绘制完成后,编辑Compile ISD4004.PRJPCB和Compile ISD4004.SCHDOC,刚开始也许由可能有许多问题,双击问题提醒后改正问题到最后没有错误和警告。

如下图所示:(4)查看封装管理器,截图如下:后,则会出现PCBd导入状态,如图:(6)导入后的图如下:(7)导入后,进行布局,按排版重新定义板子大小,定义禁止布线层后,可选择自动布线和手动布线,我选择自动布线然后手动调整。

在给所设计板进行滴泪和敷铜操作,然后设计规则和检查规则(DRC),最终得PCB图。

isd 4004 语音录放模块用户说明书 rec-1000

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控制命令总结

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芯片资料及看法

关于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录放程序

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();}。

ISD4000编程拷器使用说明

ISD4000编程拷器使用说明

ISD4000 编程器说明书一、性能特点支持ISD 所有3V 器件:ISD4002、ISD4003、ISD4004 等器件可同时编程/拷贝两块ISD 器件,编程同时还可检测一片芯片专用拷贝软件直接通过电脑控制进行编程(即可指定任意地址写入、修改语音内容)、拷贝、地址测试,简单、易操作,拷贝音质好。

系统状态用四位数码管显示,操作过程用数码管将信息(如地址或段数)显示出来2.按键及输入、输出口说明名称功能说明“试听”位置对已录过的芯片进行试听或对此芯片测地址“拷贝1”位置放置待拷贝的芯片“拷贝2”位置放置待拷贝的芯片电源输入连接编程拷贝机专用电原232 接口将电脑和编程拷贝机用232 缆线相连结音频输入将电脑音频输出与编程拷贝机相连结监听用于实时监听电脑放音时的语音音频输出用于监听被测试芯片的语音,通过放大输出麦克风输入对“拷贝片2”用麦克风录音复位对系统进行复位状态转换开关对系统进行操作状态转换Reset 系统复位Record 录音Copy/Play 放音/测地址Bank/Mode 模式选择/芯片型号选择2.硬件连接1) 将电脑和编程拷贝机用专用的“RS232”电缆相连接2) 将电脑的音频输出和编程拷贝机的音频输入用专用的音频线相连接3) 将状态选择开关拨至“1”4) 接通专用的直流9V 电源,此时将看到数码管显示“PC-1”(地址录音方式)表示工作正常四、系统使用说明1.硬件使用说明1) 地址录音将状态选择开关拨至“1”,系统置为“PC-1”模式,点击软件中的“连续放音”键,即可对已经编缉好的语音进行拷贝工作。

此时编程拷贝机中的地址显示应与软件中的地址相一致。

拷贝的同时可对芯片进行拷贝过的芯片进行测试,此时电脑所放语音与被测试芯片所放语音应同步。

如若需要对其中某一个段进行录音,点击该段即可。

2) 模式录音将状态选择开关拨至“1”,长按“Back/Mode”键约1秒(按此键可在“PC-1”和“PC-2”两状态间切换),系统显示“PC-2”,即进入模式录音状态(模式录音:连续录制各段信息,段与段之间不会有空段存在,即某一段信息的开始地址是它前一段的结束地址)。

ISD4004 中文资料与基本程序

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 SystemBased on ISD4004系(院)名称:计算机科学与信息工程学院专业班级:11届网络工程学生姓名:红红学生学号:7指导教师:领指导教师职称:讲师2011年5月毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得工学院及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解工学院关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。

作者签名:日期:基于ISD4004芯片的语音录放系统设计摘要:用单片机控制语音芯片,再把单片机和语音芯片嵌入到通信设备,智能仪器,治安报警及儿童玩具中,就可做成语音播放的机器。

本文介绍了基于AT89C52单片机及ISD4004语音板为主要部件的语音录放电路的工作原理、硬件和软件的设计。

ISD4004系列工作电压3V,单片录放时间8至16分钟,音质好,适用于移动及其他便携式电子产品中。

芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口SPI送入。

论文概述了语音录放电路的原理,并且在介绍语音录放系统功能的基础上,提出了系统的总体构成。

ISD4004在具有接近功能的立体声语音系统中的应用

ISD4004在具有接近功能的立体声语音系统中的应用

ISD4004在具有接近功能的立体声语音系统中的应用姜杏辉;邹丽新;孙平;马励行;季晶晶【摘要】双声道是一项应用最为普遍的立体声技术之一.实际应用中当需要实现双声道语音系统时,往往采用复杂的硬件电路才能构成,使得其制作成本大为提高.因此用一个较为简单的电路来实现双声道立体声语音系统就显得很有实用价值.在简要介绍ISD4004工作原理的基础上,重点介绍ISD4004的立体声录放技术以及该技术在由单片机所构成的具有接近功能的立体声语音系统中的应用,并给出了实际系统的硬件构成和软件设计流程.【期刊名称】《现代电子技术》【年(卷),期】2007(030)021【总页数】4页(P187-189,192)【关键词】ISD4004;立体声;单片机;语音系统【作者】姜杏辉;邹丽新;孙平;马励行;季晶晶【作者单位】苏州大学,物理科学与技术学院,江苏,苏州,215006;苏州大学,物理科学与技术学院,江苏,苏州,215006;苏州大学,物理科学与技术学院,江苏,苏州,215006;苏州大学,物理科学与技术学院,江苏,苏州,215006;苏州大学,物理科学与技术学院,江苏,苏州,215006【正文语种】中文【中图分类】TN912.12在实际的语音系统中双声道立体声是一项应用最为普遍的技术,他是利用人们的听觉错觉,通过改变两个扬声器的声级差,能使聆听者前方产生一定角度的声音方向信息,从而使人们在聆听时有“身临其境”的听觉感受[1]。

然而目前较为简单的语音录放系统多数采用单声道,当需要实现双声道语音系统时,往往采用复杂的硬件电路才能构成一个双声道语音系统,使得双声道语音系统的制作成本大大提高。

因此用一个较为简单的电路来实现双声道语音系统就显得很有实用价值。

本文正是基于这个思想,应用美国ISD公司制造的语音芯片ISD4004来实现简单的双声道立体声语音录放系统,并采用ATMEL公司的AVR系列单片机MEGA8L作为微控制器。

介绍一种语音录放芯片-ISD4004系列

介绍一种语音录放芯片-ISD4004系列

介绍一种语音录放芯片-ISD4004系列
佚名
【期刊名称】《电子制作》
【年(卷),期】2007(000)006
【摘要】ISD4004系列语音录放芯片工作电压3V,单片录放时间8至16分钟,音质好,适用于移动电脑及其他便携式电子产品。

芯片采用多电平直接模拟量存储技术,每个采样值直接存贮在片内存贮器中,
【总页数】1页(P14)
【正文语种】中文
【中图分类】TN912.3
【相关文献】
1.ISD4004系列8-16分钟单片语音录放电路及其应用 [J], 吴友石
2.ISD4004系列8~16分钟单片语音录放电路及其应用 [J], 古玉年
3.ISD4004系列语音芯片批量拷贝的设计 [J], 宋晓梅;秦启云;张瑜
4.ISD4004系列录放芯片在电话语音查询系统中的应用 [J], 何永清;孙越
5.TMS320VC5402 DSP与ISD4004语音录放芯片的接口设计及其信息管理 [J], 陈斌;施克仁
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include <reg52.h>#define unchar unsigned char#define uint unsigned intsbit SS =P1^0; //片选sbit MOSI=P1^1; //数据输入sbit MISO=P1^2; //数据输出sbit SCLK=P1^3; //ISD4004时钟sbit INT =P1^4; //中断sbit LED =P0^1; //指示灯sbit LED1=P0^0; //指示灯:亮是录音/不亮是放音sbit PR =P1^7; //录音和放音选择开关sbit STOP=P1^5; //复位sbit AN =P1^6; //执行unchar code voice[ ]={0x0000,0x000f,0x001e,0x002f,0x003c,0x004b,0x005a,0x0069,0x0078,0x0087,0x0096,0x00a5,0x00b4, 0x00c3,0x00d2};//一共录音15段,1-10段内容为数字0—9,11-15段内容音为:拾、点、分、秒、现在北京时间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=0x18;TR0=1;while(TF0!=1){;}TF0=0;TR0=0;}void isd_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);isd_send(0x30);SS=1;delayms(50);}void isd_powerup()//发送上电指令{delay(10);SS=0;isd_send(0x20);SS=1;delayms(50);}void isd_stopwrdn()//发送掉电指令{delay(10);isd_send(0x10);SS=1;delayms(50);void isd_play()//发送play指令{LED=0;isd_send(0xf0);SS=1;}void isd_rec()//发送rec指令{LED=0;isd_send(0xb0);SS=1;}void isd_setplay(unsigned char adl,unsigned char adh)//发送setplay指令{delayms(1);isd_send(adl); //发送放音起始地址低位delay(2);isd_send(adh); //发送放音起始地址高位delay(2);isd_send(0xe0); //发送setplay指令字节SS=1;}void isd_setrec(unsigned char adl,unsigned char adh)//发送setrec指令{delayms(1);isd_send(adl); //发送放音起始地址低位delay(2);isd_send(adh); //发送放音起始地址高位delay(2);isd_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){unchar Gao,Di;unchar Di1,Gao1;unsigned char ovflog;Gao=0x00;Di=0x00;Di1=0x00;Gao1=0x00;while(1){if(PR==0) {delayms(8);LED1=~LED1;while(PR==0);}if(LED1==0)//如果PR=0则转入录音部分{if(AN==0){isd_powerup(); //AN键按下,ISD上电并延迟50msisd_stopwrdn();isd_powerup();LED1=0;//表示录音模式delayms(200); //延迟500ms录音do{isd_setrec(0x0f,0x00); //发送自己所需XXX地址的setplay指令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(isd_stop==0) //如果按下STOP按键,则芯片复位break;if(AN==0)delayms(500);}}while(AN==0);}}if(LED1==1)//如果PR=0则转入放音部分//如果PR==1则转入放音部分{if(AN==0){isd_powerup(); //AN键按下,ISD上电并延迟50msisd_stopwrdn();isd_powerup();LED1=1;//表示录音模式while(AN==0){;}do{isd_setplay(Di1,0x00); //发送setplay指令,从0x0000地址开始放音,每隔0x0f段放音(自己可以根据自己所需录音地址放音)Di1=Di1+0x0f;isd_play(); //发送放音指令delay(20);while(INT==1) //等待放音完毕的EOM中断信号delayms(50);{if(STOP==0) {isd_stop();break;}}LED=1;isd_stop(); //放音完毕,发送stop指令if (ovflog=chk_isdovf()) //检查芯片是否溢出,如溢出则停止放音,芯片复位break;while(AN==1) //等待AN键再次按下{if(isd_stop==0)break;if(AN==0)delayms(20);}}while(AN==0); // AN键再次按下,播放下一段语音isd_stop();isd_stopwrdn();}}}}ISD4000系列单片语音录放电路(仅以ISD4003为例,其余基本相同)一、简述●单片4至8分钟语音录放 ●内置微控制器串行通信接口●3V 单电源工作 ●多段信息处理●工作电流25-30mA,维持电流1μA ●不耗电信息保存100年(典型值)●高质量、自然的语音还原技术 ●10万次录音周期(典型值)●自动静噪功能 ●片内免调整时钟,可选用外部时钟SS 1 28 SCLK Vssd 4 25 INT NC PDIP/SOICNC NC Vcca ANAIN+ ANAIN-NC AMCAP NC AUDOUT NC Vssa Vssa NC NC28-PIN TSOPISD4003系列工作电压3V,单片录放时间4至8分钟,音质好,适用于移动电话及其他便携式电子产品中。

芯片采用CMOS 技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮阵列。

芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI 或Microwire)送入。

芯片采用多电平直接模拟量存储技术, 每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和"金属声"。

采样频率可为 4.0,5.3,6.4,8.0kHz,频率越低,录放时间越长,而音质则有所下降,片内信息存于闪烁存贮器中,可在断电情况下保存100年(典型值),反复录音10万次。

二、引脚描述电源:(VCCA,VCCD) 为使噪声最小,芯片的模拟和数字电路使用不同的电源总线,并且分别引到外封装的不同管脚上,模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦电容应尽量靠近器件。

地线:(VSSA,VSSD)芯片内部的模拟和数字电路也使用不同的地线。

同相模拟输入(ANA IN+)这是录音信号的同相输入端。

输入放大器可用单端或差分驱动。

单端输入时,信号由耦合电容输入,最大幅度为峰峰值32mV,耦合电容和本端的3KΩ电阻输入阻抗决定了芯片频带的低端截止频率。

差分驱动时,信号最大幅度为峰峰值16mV。

反相模拟输入(ANA IN-) 差分驱动时,这是录音信号的反相输入端。

信号通过耦合电容输入,最大幅度为峰峰值16mV音频输出(AUD OUT)提供音频输出,可驱动5KΩ的负载。

片选(SS) 此端为低,即向该ISD4003芯片发送指令,两条指令之间为高电平。

串行输入(MOSI)此端为串行输入端,主控制器应在串行时钟上升沿之前半个周期将数据放到本端,供ISD输入。

串行输出(MISO) ISD的串行输出端。

ISD未选中时,本端呈高阻态。

串行时钟(SCLK) ISD的时钟输入端,由主控制器产生,用于同步MOSI和MISO的数据传输。

数据在SCLK上升沿锁存到ISD,在下降沿移出ISD。

中断(/INT) 本端为漏极开路输出。

ISD在任何操作(包括快进)中检测到EOM或OVF时,本端变低并保持。

相关文档
最新文档