1、 1 ISD1420ISD1420 语音模块课程设计语音模块课程设计 一一、实验内容、实验内容 1、ISD1420 语言模块(B1 区) : (1)20 秒录放音长度,具有不掉电存储功能; (2)可分 1160 段录放音片段 2、具体操作 (1)手动控制方式,通过 B1 区按键 REC 和按键 PLAYE、PLAYL 放音 (2)MCU 控制方式,通过 G6 区 8 个按键控制录、放音:14 号键录音各五秒;然后通过 58 号键放音,放音内容顺序对应 14 号键的录音内容 二二、实验原理图、实验原理图 2 1、录音、放音的工作原理: (1)录音时,声音使话筒内纸盘发生振动,由电磁磁感应可使话筒
2、 内的线圈将产生随声音而变化的感应电流-音频电流-声音的模 拟信号, 然后经过 A/D 转换器将模拟信号转换为数字信号,然后将其 存储在语音存储模块的存储空间里。 (2)放音时,语音存储模块里的数字信号,经过 D/A 转换器将数字 信号转换为模拟信号-音频电流, 然后再经过一个音频电流放大器, 将一个较弱的电流信号放大足以驱动喇叭, 喇叭内的线圈流过不断变 化的电流,喇叭内的纸盘发生振动从而发出声音。 三三、ISD1420ISD1420 语音模块程序框图语音模块程序框图 开始 初始化 ISD1420(语音模块初始化, 关闭录放音功能,允许手动录放音) 调用键盘扫描子程序 有键按下标志=1 调用
3、按键处理子程序 有新的按键按下 N N Y Y 3 键扫描子程序: 按键处理子程序: 取号键录音首地址 取号键录音首地址 取号键录音首地址 取号键录音首地址 取号键放音首地址 取号键放音首地址 取号键放音首地址 取号键放音首地址 Y Y Y Y Y Y Y Y 开始 返回 键值=1 键值=2 键值=3 键值=4 键值=5 键值=6 键值=7 键值=8 N P1 口=0FFH 将 P1 口的值转化为键值 1 延时 40ms P1 口=0FFH 将 P1 口的值转化为键值 键值 1=键值 键值=键值 1 P1 口=0FFH 1-有键按下标志 0-有键按下标志 Y Y N N Y N Y 开始 返回
4、 4 录音子程序: 放音子程序: 延时 250 毫秒子程序: 本次设计的硬件系统是在 80C51的基础上由 ISD1420语音芯片、 直流电源模块、扬声器等部分组成。利用 80C51 单片机作为 CPU 来 进行总体控制, 通过语音芯片 ISD1420 组成的语音控制电路能够建立 多段语音库信息,并且可以对这些段的语音信息进行自由的组合,形 成变化多样的语音提示信息,能够实现公交车的语音报站。在 CPU 控制模式下,键盘电路采用子程序调用模式,当有键按下时,系统调 20-计数器 设置录音起始地址 调用延时 250 毫秒子程序 0-P3.2(REC 变低,即开始录音) 开始 1-P3.2(REC
5、 变高,即停止录音) 有键按下标志1 计数器-1=0 返回 延时 250ms 调用键扫描子程序 开始 返回 20-计数器 设置放音起始地址 调用延时 250 毫秒子程序 -P3.4, 1-P3.4 (PLAY:一个负脉冲停止放音) 有键按下标志1 计数器-1=0 开始 返回 -P3.3,1-P3.3 (0,1-PLAYE 开始放音,边沿放音模式) 5 用子程序,通过软件来实现该键号所对应键的功能。 ISD1420 系列单片语音录放集成电路是美国 Winbond 公司产品, 集成 度较高,内部包括前置放大器、内部时钟、定时器、采样时钟、滤波 器、自动增益控制、逻辑控制、模拟收发器、解码器和 48
6、0K 字节的 E2PROM 等。 四四、实验步骤、实验步骤及现象及现象 1、主线连线说明 STAR ES598PCI B1 区:REC A3 区:P3.2(INT0)录音控制 B1 区:PLAYE A3 区:P3.3(INT1)电平放音控制 B1 区:PLAYL A3 区:P3.4(T0)触发放音控制,下降沿触 发 B1 区:CP A3 区:CS1 G6 区:JP74 A3 区:JP51(P1) 2、将 JP13,JP14,JP15 跳向“MANUAL”,即手动录、放音。三 个控制按键 (在 B1 区左边) REC(录音)、 PLAYE(电平放音)和 PLAYL(边 沿放音)控制录音和放音。 3、将 JP13,JP14,JP15 跳向“MCU”,单片机控制,运行演示程 序,14 号键录音,58 号键放音。 五五、演示程序、演示程序 ISD1420 语音模块实验说明 实验目的:1.掌握录音,放音的基本控制 6 2.掌握分段录音,放音控制