为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

ISD1420语音模块实验

2017-09-30 5页 doc 22KB 79阅读

用户头像

is_191127

暂无简介

举报
ISD1420语音模块实验ISD1420语音模块实验 西安文理学院机械电子工程系课程设计报告专 业班级 05级电信2班 课 程 微机原 理及应用 题 目 ISD1420语音模块实验 学 号 学生姓名 指导教师 2009年 3 月西安文理学院机械电 子工程系课程设计任务书学生姓名 专业班级 05级2班 学 号 指导教师 职 称 助 教 教研 室 电子信息工程 课 程 微机原理及应用 题目 ISD1420语音模块实验 开始日期 com 完成日期 com 一实验目的了解 ISD1420的性能与PCI9052的接口逻辑掌握手动和CPU控制两种录音放音...
ISD1420语音模块实验
ISD1420语音模块实验 西安文理学院机械电子系课程设计报告专 业班级 05级电信2班 课 程 微机原 理及应用 题 目 ISD1420语音模块实验 学 号 学生姓名 指导教师 2009年 3 月西安文理学院机械电 子工程系课程设计任务书学生姓名 专业班级 05级2班 学 号 指导教师 职 称 助 教 教研 室 电子信息工程 课 程 微机原理及应用 题目 ISD1420语音模块实验 开始日期 com 完成日期 com 一实验目的了解 ISD1420的性能与PCI9052的接口逻辑掌握手动和CPU控制两种录音放音的基本 功能 二实验设备 Star PCI9052DMA 32 BIT RAM板卡一套Star ES-PCI模 块一块STAR ES598PCI实验仪一套PC机一台三实验内容1ISD1420语音模块B1 区 1 20秒录放音长度具有不掉电存储功能2 可分1,160段录放音片段 2具体 操作 1 手动控制方式通过B1区按键REC录音和按键PLAYEPLAYL放音 2 MCU控 制方式通过G6区8个按键控制录放音1,4号键录音各5秒然后通过5,8号键 放音放音内容顺序对应1,4号键的录音内容四(实验原理图五(实验步骤1主 机连线说明2将JP13JP14JP15跳向MCUPCI9052控制运行演示程序1,4号键录 音5,8号键放音 六(演示程序MODEL TINY STACK 100 堆 栈段ISD1420_AD1 EQU 00H 1号键录放音起始地址每次录音5sISD1420_AD2 EQU 28H 2号键录放音起始地址ISD1420_AD3 EQU 50H 3号键录放音起始地址ISD1420_AD4 EQU 78H 4号键录放音起始地址ISDCOMM EQU 0F000H 录放音地址操作模式输入地址0F000H是接到CS1上的地址I8255_Ctr EQU 0E003H 8255控制端口地址 I8255_PA EQU 0E000H 键盘数据输入口I8255_PC EQU 0E002H ISD1420控制输出口 DATAKeepMode DB 7 保存 RECPLAYEPLAYL当前值bNewKey DB 0 有键按下标志位清0-无键按下 KEYno DB 0 按键缓存KeyTab DW KEY1KEY2KEY3KEY4KEY5KEY6KEY7KEY8 录音键放音键子程序入口地址 CODE 程序段START MOV AXDATA MOV DSAX NOP CALL MainInit 主程序初始化Main CALL ScanKey 扫描按键 JNB Main Main1 CALL KeyRun 按键处理 CMP bNewKey0 是否有新的键按下 JZ Main MOV bNewKey0 清按键标志 JMP Main1 循环进行实验内容介绍与ISD1420功能测试主程序初始化 MainInit PROC NEAR MOV bNewKey0 有键按下标志位清0-无键按下 MOV DXI8255_Ctr 8255初始化 MOV AL90H PA为输入PC的低四位为输出 OUT DXAL CALL ISD_INIT ISD1420初始化 RETMainInit ENDP录放音子程序 KEY1 PROC NEAR MOV ALISD1420_AD1 1号键录音首地址 CALL KEY_REC RETKEY1 ENDP KEY2 PROC NEAR MOV ALISD1420_AD2 2号键录音首地址 CALL KEY_REC RETKEY2 ENDPKEY3 PROC NEAR MOV ALISD1420_AD3 3号键录音首地址 CALL KEY_REC RETKEY3 ENDPKEY4 PROC NEAR MOV ALISD1420_AD4 4号键录音首地址 CALL KEY_REC RETKEY4 ENDP录音 子程序 KEY_REC PROC NEAR MOV CX20 录音时间 长度5s CALL ISD_REC 调用录音子程序KEY_REC1 CALL Delay_025S 延时 CMP bNewKey0 按键是否有键按下 JNZ KEY_REC2 LOOP KEY_REC1 录音时间根据CX的值决定 CALL ISD_STOP 停止录音KEY_REC2 RETKEY_REC ENDP 放音子程序KEY5 PROC NEAR MOV ALISD1420_AD1 5号键放音首地址 CALL KEY_PLAY RETKEY5 ENDPKEY6 PROC NEAR MOV ALISD1420_AD2 6号键放音首地址 CALL KEY_PLAY RETKEY6 ENDPKEY7 PROC NEAR MOV ALISD1420_AD3 7号键放音首地址 CALL KEY_PLAY RETKEY7 ENDPKEY8 PROC NEAR MOV ALISD1420_AD4 8号键放音首地址 CALL KEY_PLAY RETKEY8 ENDPKEY_PLAY PROC NEAR MOV CX20 CALL ISD_PLAY 调用录音子程序KEY_PLAY1 CALL Delay_025S 用于进 度显示的时间参照 CMP bNewKey0 JNZ KEY_PLAY2 检测按键是否 有键按下 LOOP KEY_PLAY1 KEY_PLAY2 RETKEY_PLAY ENDPKeyRun PROC NEAR LEA BXKeyTab 有键按下跳到相应 处理程序 MOV ALKEYno KEYno--按键值 SHL AL1 ×2倍 XOR AHAH ADD BXAX CALL [BX] [BX]对应按键子程序入口地址 RET KeyRun ENDP按键 扫描ScanKey PROC NEAR MOV DXI8255_PA 8255PA----检测按 键输入 IN ALDX 键扫描 CMP AL0FFH JNZ ScanKey1ScanKey4 CLC 无按键按下 RETScanKey1 CALL ScanKey2 有按键取抖动处理 JNB ScanKey4ScanKey3 MOV BLKEYno CALL Delay20ms 消抖动 CALL Delay20ms CALL ScanKey2 JNB ScanKey4 CMP BLKEYno JNZ ScanKey3ScanKey5 MOV DXI8255_PAScanKey6 IN ALDX CMP AL0FFH JNZ ScanKey6 STC RET ScanKey ENDP按下的键 1,8转化为对应的键值0,7便于多分支程序处理ScanKey2 PROC NEAR PUSH BX XOR BLBL MOV DXI8255_PA IN ALDX TEST AL01H JZ ScanKey21 INC BL TEST AL02H JZ ScanKey21 INC BL TEST AL04H JZ ScanKey21 INC BL TEST AL08H JZ ScanKey21 INC BL TEST AL10H JZ ScanKey21 INC BL TEST AL20H JZ ScanKey21 INC BL TEST AL40H JZ ScanKey21 INC BL TEST AL80H JZ ScanKey21 CLC JMP ScanKey22ScanKey21 STC 有键按下置有键按下标志 MOV KEYnoBL 获得键值 ScanKey22 POP BX RETScanKey2 ENDP延时Delay20ms PROC NEAR PUSH CX MOV CX2640 LOOP POP CX RETDelay20ms ENDP 延时025s兼有键盘检测功能Delay_025S PROC NEAR PUSH AX PUSH CX PUSH DX MOV CX33000 LOOP MOV CX33000 LOOP CALL ScanKey JNB DL1S_2 MOV bNewKey1DL1S_2 POP DX POP CX POP AX RETDelay_025S ENDP录音子程序AL--存放操作方式设置值CX-- 录几秒ISD_INIT PROC NEAR MOV DXI8255_PC MOV ALKeepMode OR AL7 语音模块初始化关闭录放音功能 OUT DXAL MOV KeepModeAL MOV DXISDCOMM XOR ALAL OUT DXAL 允许手动录放音当A6A7为高时
/
本文档为【ISD1420语音模块实验】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索