ISD1420语音模块课程设计_第1页
ISD1420语音模块课程设计_第2页
ISD1420语音模块课程设计_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ISD1420语音模块课程设计一、实验内容1、ISD1420语言模块(B1区):(1)20秒录放音长度,具有不掉电存储功能;(2)可分1 160段录放音片段2、具体操作(1)手动控制方式,通过 B1区按键REC和按键PLAYE PLAYL 放音(2)MCU空制方式,通过 G6区8个按键控制录、放音:14 号键录音各五秒;然后通过58号键放音,放音内容顺序对应14 号键的录音内容二、实验原理图VCCD1XA證 TTWP! Jl¥LffiCLEDAQCmANA 氏7?anaoctt创Klt'JOMt沪Avsa>xrtcTTPCIXS25J)GC缶_OPC娜勺vrrCX.GN

2、DD., D6 D'2二D: D? US卩1、录音、放音的工作原理:(1)录音时,声音使话筒内纸盘发生振动,由电磁磁感应可使话筒 内的线圈将产生随声音而变化的感应电流-音频电流-声音的模拟信号,然后经过A/D转换器将模拟信号转换为数字信号, 然后将其 存储在语音存储模块的存储空间里。(2)放音时,语音存储模块里的数字信号,经过 D/A转换器将数字 信号转换为模拟信号-音频电流,然后再经过一个音频电流放大器, 将一个较弱的电流信号放大足以驱动喇叭, 喇叭内的线圈流过不断变 化的电流,喇叭内的纸盘发生振动从而发出声音。三、ISD1420语音模块程序框图开始取1号键录音首地址键值=1键值=2

3、t N键值=3 取3号键录音首地址N键值=4、N取4号键录音首地址取5号键放音首地址键值=5键值=8取2号键录音首地址取6号键放音首地址键值=6取7号键放音首地址键值=7取8号键放音首地址本次设计的硬件系统是在80C51的基础上由ISD1420语音芯片、直流电源模块、扬声器等部分组成。利用80C51单片机作为CPU来进行总体控制,通过语音芯片ISD1420组成的语音控制电路能够建立 多段语音库信息,并且可以对这些段的语音信息进行自由的组合,形成变化多样的语音提示信息,能够实现公交车的语音报站。在CPU控制模式下,键盘电路采用子程序调用模式,当有键按下时,系统调用子程序,通过软件来实现该键号所对

4、应键的功能。ISD1420系列单片语音录放集成电路是美国 Winbond公司产品,集成 度较高,内部包括前置放大器、内部时钟、定时器、采样时钟、滤波 器、自动增益控制、逻辑控制、模拟收发器、解码器和 480K 字节的 E2PROM 等。四、实验步骤及现象1 、主线连线说明STAR ES598PCIB1 区:REC-A3 区:P3.2(INT0) 录音控制B1 区:PLAYE -A3 区:P3.3(INT1) 电平放音控制A3区:P3.4(T0) 触发放音控制,下降沿触B1 区:PLAYL 发B1 区:CP-A3 区:CS1G6 区:JP74-A3 区:JP51(P1)2、将 JP13, JP1

5、4, JP1 5跳向“ MANUA”L , 即手动录、放音。三 个控制按键(在B1区左边)REC录音)、PLAYE电平放音)和PLAYL边 沿放音)控制录音和放音。3、将JP13, JP14, JP15跳向“ MCU ,单片机控制,运行演示程 序, 14号键录音, 58号键放音。五、演示程序ISD1420语音模块实验说明实验目的: 1. 掌握录音,放音的基本控制2. 掌握分段录音,放音控制实验内容:由MCU空制,通过G6区8个按键控制录、放音,每个按键控制录放音各 5 秒录音按键:G6区1, 2, 3, 4号键分别可录音5秒;录音时,B1区DS6发光管亮放音按键:G6区5, 6,乙8号键分别可

6、放音5秒,与放音内容与1,2, 3, 4号键相对应接线说明 按键:G6区,8个按键,顺序连接到P1 口,例如P1.0对应1号键ISD1420:B1 区->A3 区REC->P3.2(INT0)PLAYE->P3.3(INT1) PLAYL->P3.4(T0)CP>CS1(0F000H)ISD1420_AD1 EQU 00HISD1420_AD2 EQU 28HISD1420_AD3 EQU 50HISD1420_AD4 EQU 78HREC BIT P3.2PLAYE BIT P3.3片选地址; 1 号键录放音起始地址 , 每次录音 5s;2 号键录放音起始地址;

7、3 号键录放音起始地址;4 号键录放音起始地址; 录音接口; 电平触发放音接口; 边沿触发放音接口ISDCOMM XDATA 0F000H录放音地址 / 操作模式输入地PLAYL BIT P3.4址,OFOOOH是接到CS1上的地址ORG0LJMPSTARTORG100HSTART:LCALL MainInit; 主程序初始化Main:LCALL ScanKey; 扫描按键JNCMainMain1:LCALL KeyRun; 按键处理JNBF0,Main; 是否有新的键按下CLRF0; 清按键标志SJMPMain1JMPMAIN; 循环进行实验内容介绍与 ISD1420功能测试主程序初始化Ma

8、inInit:CLR F0有键按下标志位,清 0- 无键按下MOV P1,#0FFHLCALL ISD_INIT ;ISD1420 初始化RET录放音子程序KEY1:MOV A,#ISD1420_AD1 ;录音首地址LJMP KEY_RECKEY2:MOV A,#ISD1420_AD2LJMP KEY_RECKEY3: MOVA,#ISD1420_AD3LJMPKEY_RECKEY4: MOVA,#ISD1420_AD4LJMPKEY_RECKEY_REC: MOVR7,#20录音时间长度 ,5sLCALLISD_REC调用录音子程序KEY_REC1:LCALL Delay_025S延时JBF

9、0,KEY_REC2; 检测按键是否有键按下DJNZR7,KEY_REC1; 录音时间,根据 R7 的值决定LCALLISD_STOP停止录音KEY_REC2:RET放音子程序KEY5:MOVA,#ISD1420_AD1放音首地址LJMPKEY_PLAYKEY6:MOVA,#ISD1420_AD2LJMPKEY_PLAYKEY7:MOVA,#ISD1420_AD3LJMPKEY_PLAYKEY8:MOVA,#ISD1420_AD4LJMP KEY_PLAYKEY_PLAY:MOV R7,#20LCALL ISD_PLAY调用录用子程序KEY_PLAY1:LCALL Delay_025S用于进度

10、显示的时间参照八、JB F0,KEY_PLAY2DJNZ R7,KEY_PLAY1检测按键是否有键按下KEY_PLAY2:RETKeyRun: MOV DPTR,#KeyTab 理程序MOV A,BRL AJMP A+DPTRKeyTab: SJMP KEY15秒,ISD1420可录音20秒SJMP KEY2SJMP KEY3SJMP KEY4SJMP KEY5音各 5 秒有键按下 , 跳到相应处;1-4号键,分别各录音;5-8号键,对应分别放SJMP KEY6SJMP KEY7SJMP KEY8ScanKey: MOVA,P1 ;CJNEA,#0FFH,ScanKey1ScanKey4: C

11、LRCRETScanKey1: ACALL ScanKey2JNCScanKey4ScanKey3: MOVB,AACALLDelay20msACALLDelay20msACALLScanKey2JNCScanKey4CJNEA,B,ScanKey3ScanKey5: MOVA,P1CJNEA,#0FFH,ScanKey5SETBCRETScanKey2: CLRAJNBP1.0,ScanKey21INCAJNBP1.1,ScanKey21INCA按键扫描键扫描消抖动JNBP1.2,ScanKey21INCAJNBP1.3,ScanKey21INCAJNBP1.4,ScanKey21INCAJ

12、NBP1.5,ScanKey21INCAJNBP1.6,ScanKey21INCAJNBP1.7,ScanKey21CLRCRETScanKey21:SETB CRETDelay20ms: MOVR6,#10Delay1: MOVR7,#100DJNZR7,$DJNZR6,Delay1RET延时 0.25sDelay_025S:PUSH05HPUSH06HPUSH 07HMOV R5,#6DL1S_1: MOV R6,#100DL1S_2: MOV R7,#200DJNZ R7,$DJNZ R6,DL1S_2DJNZ R5,DL1S_1ACALL ScanKeyJNC DL1S_3SETB F

13、0按下DL1S_3: POP 07HPOP 06HPOP 05HRET录音子程序A- 存放操作方式设置值,ISD_INIT:SETB REC厶匕能SETB PLAYE;F0 有键按下标志,R7- 录几秒; 语音模块初始化,F0=1,有键关闭录放音功SETB PLAYLMOV DPTR,#ISDCOMMCLR AMOVX DPTR,A ; 允许手动录放音 , 当 A6,A7 为高 时,无法手动放音RET 操作模式, A- 操作模式设置值 ISD_MODE: PUSH ACCLCALL ISD_STOP ; 语 音 模 块 初 始 化 , 将REC,PLA YE,PLAYg位,并设置操作模式MOV

14、 DPTR,#ISDCOMM ; 设置操作模式 :分段录音POP ACCMOVX DPTR,A;设置操作模式命令在 A中CLR PLAYL; 给一个上升沿 , 锁存命令NOPNOPNOPSETB PLAYLRET录音ISD_REC: MOV DPTR,#ISDCOMM ;设置录音起始地址MOVX DPTR,ACLR REC;REC 变低,即开始录音RET放音子程序A- 放哪段音ISD_PLAY: PUSH ACCLCALLISD_STOP ;暂停之前的录放音操作POPACCMOVDPTR,#ISDCOMM ;设置放音起始地址MOVXDPTR,ACLRPLAYE ;开始放音 , 边沿放音模式NO

15、PSETBPLAYERET停止录放音ISD_STOP: CLRPLAYL ;一个负脉冲停止放音NOPSETBPLAYLLCALLDelay50msSETBREC ;关闭所有操作指令SETBPLAYEMOVDPTR,#ISDCOMMCLRAMOVX DPTR,A; 允许手动录放音 , 当 A6,A7 为高时,无法手动放音RETJP13、JP14、JP15:设置操作模式,MCUCPU空制方式;MANUAL延时Delay50ms:PUSH06HPUSH07HMOVR6,#100Delay50ms_1:MOV R7,#200DJNZR7,$DJNZR6,Delay50ms_1POP07HPOP06HR

16、ETEND六、实验结果手动(REC PLAYL PLAYE控制方式。REC录音按键,低电平有效;PLAYE电平放音按键,低电平有效,直到放音内容结束停止放音;PLAYL边沿放音按键,下降沿有效,并在下一个上升沿停止放MCU空制方式,通过G6区8个按键控制录、放音:14号键录 音各五秒;然后通过 58 号键放音,放音内容顺序对应 14号键的 录音内容 七、心得体会通过本次课程设计 , 不仅使我更加了解了单片机设计的过程和基 本方法,而且也亲身体验到了单片机的可靠性高、控制功能强、结构 简单、体积小、能耗低等显著特点。总之,本次课程设计,锻炼了我的自学,摸索,钻研能力。我们 要熟练地掌握课本上的知识,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论