基于 Research of a Voice Record Play System Based on ISD4000 Series 管小明 许清文 杨兆宝 Guan Xiaoming Xu Qingwen Yang Zhaobao (东华理工大学, 江西 抚州 344000) (East China Institute of Technology, Jiangxi Fuzhou 344000) 摘 要: 随着单片机技术的日益发展,以键盘输入和屏幕输出的传统的方式已满足不了人们的需求,新的更友好的人 机界面应运而生。本文就是介绍一种基于 ISD4002 芯片的语音录放电路,该语音芯片采用 EEPROM 存储方法,将模拟语音数据 直接写入半导体存储单元中,不需另加 A/D 和 D/A 变换电路,使用方便,且语音音质自然。 关键词: ISD4002; 单片机; 语音录放; EEPROM存储方法 中图分类号:TP311.1 文献标识码:B 文章编号:1671-4792-(2007)11-0083-02 Abstract: With the rapid development of SCM,the traditional method of keybords input/screen output can't satisfy people's requirement.A new and friendly man-machine interface comes was born.This paper introduces a voice record-replay circuit based on ISD4002.This chip use EEPROM and directly write the analog voice data into semiconductor memory unit without A/D and D/A circuits.It is convenient and make the voice natural. Keywords: ISD4002; SCM; Voice Record-replay; EEPROM 0 引言 随着单片机技术的日益发展,人们已经不再满足于键盘 输入和屏幕显示输出这样传统的输入、输出方式,他们希望 拥有更友好的人机界面,更方便的操作方式。具有语音功能 的单片机系统应运而生,而且获得了广泛的应用,比如公交 车报站器、语音型数字万用表、出租车语音播报器、排队机 等。 在声学领域,单片机技术与各种语音芯片相结合,即可 完成语音的合成技术,使得单片机语音系统的实现成为可 能。所谓语音芯片,就是在人工或者控制器的控制下可以录 音和放音的芯片。语音信号是模拟量,语音芯片存储播放声 音的基本工作方式为: 声音 -- 模拟量 --A/D-- 存储 --D/A- -模拟量--播放。采用此种方式的语音芯片外围电路比较复 杂,声音质量也有一定的失真。而另一类语音芯片采用 EEPROM存储方法, 将模拟语音数据直接写入半导体存储单元 中,不需另加 A/D 和 D/A 变换电路,使用方便,且语音音质 自然。 1 设计思路分析 基本设计思路:通过对按键功能选择电路操作,由处理 器控制语音芯片进行录 / 放音。录音时,由咪头将音频信号 转化成电信号,并经过放大处理,在语音芯片完成转换和存 储。放音时,读取语音芯片中的信号,采用经典的功放电路 LM386进行功率放大, 经扬声器将电信号再还原成音频信号, 如图一所示。 图一 设计原理框图 硬件电路设计 2.1 语音芯片选取 目前市场上流行的语音芯片有很多,从性价比的角度考 虑,美国ISD公司的ISD系列语音芯片可谓一枝独秀。ISD 系 列语音芯片具有以下优点: ①采用模拟数据在半导体存储器直接存储的专利技术, 即将模拟语音数据直接写入单个存储单元, 不需经过A/D、 D/ A 转换; ②内部集成了大容量的 EEPROM,不再需要扩展存储器; ③控制简单,控制引脚与 TTL 电平兼容; ④能较好地真实再现语音的自然效果,避免了一般固体 语音电路因为量化和压缩所造成的量化噪声和失真现象。 因此, 该开发板选用ISD公司的语音芯片, 适用ISD3300/ 4002/4003/4004全系列芯片。 2.2 语音芯片 ISD4002-120 简介 由于受条件限制,只购买了ISD4002-120芯片。ISD4000 2 205 系列语音录放系统的研究 ISD4000 基于 ISD4000 系列语音录放系统的研究 科技广场 2007.11 系列工作电压 3V,单片录放时间 2 至 16 分钟,音质好,适用 于移动电话及其他便携式电子产品中。芯片采用 CMOS 技术, 内含振荡器、防混淆滤器、平滑滤波器、音频放大器、自动 静噪及高密度多电平闪烁存贮系列。芯片设计是基于所有操 作必须由微控制器控制,操作命令可通过串行通信接口 (SPI)送入。采样频率可为 4.0、5.3、6.4、8.0kHz,频率越 低,录放时间越长,而音质则有所下降。片内信息存于闪烁 存贮器中,可以在断电情况下保存 100 年(典型值),反复录 音 10 万次。 根据上文所述,语音芯片选用 ISD4002 芯片,其引脚分 布如图二所示。 图二 ISD4002 引脚图 2.3 电路原理图及介绍 该开发板的软件设计较为简单,主要通过单片机对 ISD4002 的控制实现录音和放音(硬件电路如图三所示) 。 录音: 开关S3打到VCC 是录音状态,按住S1键不放,指 示灯亮即可对着板上话筒讲话录音,松键时录音停止并形成 一段,再按则录下一段。按 S2 键为复位,再录音时又从第一 段开始。 放音: 开关S3打到GND是放音状态,按一下S1键即播放 一段,一段结束后自动停止放音,再按 S1 键则播放下一段。 按 S2 键为复位,再放音时又从第一段开始。 功率放大电路采用 LM386 驱动,输出功率为 0.5W。为了 提高录、放音的稳定性,确保 ISD4002 语音芯片能正常工作 (工作电压2.7-3.3V),由7533_1产生3.3V电压来供给。LED2 为电源工作指示,当开发板正常供电时,LED2 发光。当电路 处于录音或放音状态时,LED1 发光指示。 图三 硬件连接电路 软件设计 ①采用软件延时去抖; ②为了节省能源,在不进行录 / 放音操作时,语音芯片 进入掉电状态; ③ ISD3300/4003 SPI 写入程序 8 位 数据在 A 图四 主程序流程图 图五 录音子程序 图六 放音子程序 MOSI EQU P1.1 ;数据输入 SS EQU P1.2 ;片选 SCLK EQU P1.4 ;ISD4003时钟 ISDX: CLR SS ;开片选 MOV R6,#8 ; CLR SCLK ;时钟SCLK=0 ISD1: MOV C,ACC.0 ; MOV MOSI,C ;数据写 MOSI SETB SCLK ;时钟SCLK=1 RR A ; CLR SCLK ;时钟SCLK=0 DJNZ R6,ISD1 ; RET ④程序流程图如图四、图五、图六所示。 4 结束语 本文介绍一种采用EEPROM存储方法的语音芯片, 该设计 方法具有外围电路结构简单,操作、使用方便,且语音音质 自然等优点。另外,由于 LM386 的外围电路处理的较简单, 某些频率段(特别是音频较高)在放音电路时,可能会有点 杂音存在。此时,可以增加 LM386 的外围滤波电路来达到提 高音质的效果。 参考文献 [1]张毅刚,彭喜元,董继成.单片及原理及应用[M].北 京:高等教育出版社,2004,1. [2]华成英.模拟电子技术基础(第四版)[M].北京:高等 教育出版社,2006,5。 [3]何立民.MCS- 51系列单片机应用系统设计[M].北京: 北京航天出版社,1990. [4]邵振峰,王怀山,江泳.基于ISD25120的语音录放系 统[J].郑州轻工业学院院报(自然科学版)第 18 卷第 2 期, 2003,6. 3 206 作者简介 管小明(1979 —) ,东华理工大学电子与机械工程学院 教师,电路与系统在读研究生,主要研究方向: 智能仪器、 电子技术和电子测量。