教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

语音IC]ISD1420使用的单片机控制

来源:网络收集 时间:2026-09-26
导读: 语音芯片的使用 语音IC]ISD1420 使用的单片机控制 文章长度[] 加入时间[2008-3-9] 更新时间[2010-5-12 23:15:40] 级别[0] [评论] [收藏] 我了解的ISD芯片是PDIP(双列直插)封装形式,其分为软封装和硬封装两种。软封装的芯片是在一个电路板上嵌入芯片内核,

语音芯片的使用

语音IC]ISD1420

使用的单片机控制

文章长度[] 加入时间[2008-3-9] 更新时间[2010-5-12 23:15:40] 级别[0] [评论] [收藏]

我了解的ISD芯片是PDIP(双列直插)封装形式,其分为软封装和硬封装两种。软封装的芯片是在一个电路板上嵌入芯片内核,它是比较便宜的,而且还可以剪裁的更小嵌入到电路里。(合能单片机软封装的单价为12元,硬封装为17元) 一、ISD最小化系统的录放音:

ISD1400芯片可以和少量的外围元件构成一个最小化的录放音电路。下面是经典的最小化录放音电路图

这个最小化系统有一个LED指示灯、三个微动开关,可以对芯片的录音、播放、停止进行控制。S3(RECORD)为录音键,按住它时LED灯点亮,此时为录音状态,当录放达到最大时间值或中途放开S3录音按键即停止录音。S2(PLAYL)为放音键,按一下它就可以播放录音,当放音达到录音的尾声时或中途按下了S1停止键则停止放音。S1为停止键,当放音过程中按下S1停止键停止放音。如果有待机时按住S1则开始放音,放音直到录音的尾声或中途放开S1键。 当芯片处于录音状态时LED点亮,当芯片放音结束时LED会闪亮一下。 只要按电路图接好电路,一般不用调试就可以使用。

二、用微处理器对ISD芯片的分段录放音控制:

用微处理器对ISD芯片的分段录放音控制时,才算是发挥了芯片的优势。ISD芯片通过8位并行地址线实现分段录放音,地址线的功能如下表:

ISD1420地址输入端具有双重功能,根据地址中的A6、A7的电平状态决定A0~A7的功能。如果A6、A7有一个低电平,A0~A7输入全解释为地址位,作为起始地址用,此时地址线仅作为输入端,在操作过程中不能输出内部地址信息。根据PLAYE、PLAYL或REC的下降沿信号,地址输入被锁定。如果A6、7同为高电平时,它们即为模式位。

在这里我们只用到地址功能来分段控制,所以我们需要保证A6、A7不可同时为1,这里我们可以用软件进行保护。

地址输入端A0~A7有效值范围为00000000~10011111,这表明最多可被划分为160个存贮单元,可录放多达160段语音信息。由A0~A7决定每段语音的起始地址,而起始地址又直接反映了录放的起始时间。其关系见公式:

TQ=0.125s×(128A7+64A6+32A5+16A4+8A3+4A2+2A1+0)

语音芯片的使用

例如:

第一段语音从0秒开始,地址设置为00000000; 第二段语音从2秒开始,地址设置为00010000; 第三段语音从5秒开始,地址设置为00100000; 第四段语音从12秒开始,地址设置为01010000;

。。。。。

ISD芯片与微处理器(单片机)的硬件接口电路:A0~A7接单片机的一组I/O口上,再用3个I/O口分别作录音使能(接REC[27脚])、放音使能(接PLAYL[23脚])和停止反馈(接RECLED[25脚])。此时就可以用单片机对ISD分段录放音了。

为了方便录音工作,我设计了一个录音专用电路板。CPU采用89S51,由两位静态数码管显示十六进制数据,还据有选择录音起始位,清除上一次录音等功能。非常适用于分段放音电路的前期录音与调试。下面就是录音板的电路图及源程序(汇编),供大家参考: 。。。。。

以下是程序(汇编):

/*------------------------------------------- 项目号: 212-0001

项目名: 家电中央控制系统工程

程序名: ISD1402语音芯片分段录放音调试 编写人: 杜洋

初写时间: 2005年9月4日

程序功能: 实现对ISD1420语音芯片的分段录放音 实现方法: 用定时器产生最小125MS的录音长度值 CPU说明: 89S52 24-PC 12MHZ晶振 接口说明: (详见初定义) 信息说明: 修改日志:

NO.1-2005.9.19 增加了地址极限保护功能,防止录音出错。

语音芯片的使用

-------------------------------------------*/

;------------------------------------------初定义

ISDDAT EQU P1 ;语音地址线

KEYRED EQU P3.3 ;

ISDRED EQU P3.0 ;

KEYPLAYL EQU P3.4 ;

ISDPLAYL EQU P3.2 ;

KEYPLAYS EQU P3.5 ;

ISDPLAYS EQU P3.1 ;

KEYSET EQU P3.6 ;

XX EQU P1.7 ;

STOPIN EQU P3.7 ;

LED1 EQU P0 ;管显示第一位(十位)

LED2 EQU P2 ;静态数码管第一位 ;静态数码管第二位 ;录音按键 录音使能(低有效) 长放音键 长放音使能 短放音按键 短放音使能 调试用灯 放音停止脉冲输入 数码数码

语音芯片的使用

管显示第二位(个位)

WRAM EQU 20H ;录音地址寄存器 数码显示值寄存器

WBIT1 EQU 21H ;放弃此次录音寄存器 ;

WW EQU 22H ;

WBIT3 EQU 23H ;

;-------------------------------------------------------------------程序入口 ORG 0000H

JMP ISD_START

ORG 000BH

JMP TT0

ORG 0030H

;----------------------------------------------程序开始 ISD_START: MOV R1,#8 MOV R0,#WRAM RAM1:

MOV @R0,#0 INC R0

语音芯片的使用

DJNZ R1,RAM1

SETB ISDPLAYL SETB ISDRED SETB ISDPLAYS SETB KEYSET MOV R2,#3

MOV TMOD,#01H ; MOV TH0,#9EH ; MOV TL0,#58H ;

SETB ET0 ; SETB EA ;

MOV ISDDAT,#0FFH MOV WRAM,#00H CALL DISPLAY

MOV WBIT1,#0 LOOP: ; JB KEYRED,N1 CALL DL20MS JB KEYRED,N1 MOV ISDDAT,WRAM MOV WBIT1,WRAM MOV WBIT3,WRAM CLR ISDRED

SETB TR0 ;M0:

JNB P1.6,M1 ; JNB P1.7,M1

定时计数器工作方式 初值(9E58H--25MS) 开T0允许 开总中断 录音部分启动定时器 地址极限值保护

语音芯片的使用

JMP M2 M1:

JNB KEYRED,M0 M2:

SETB ISDRED CLR TR0

N1: ; JB KEYPLAYL,N2 CALL DL20MS JB KEYPLAYL,N2 MOV ISDDAT,WBIT1 CLR ISDPLAYS CALL DL60MS SETB ISDPLAYS

N2: ; JB KEYPLAYS,N3 …… 此处隐藏:2828字,全部文档内容请下载后查看。喜欢就下载吧 ……

语音IC]ISD1420使用的单片机控制.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1699818.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)