ISD33000型语音芯片及其应用

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8256

文章摘要: 该应用中单片机的P1端口设计为人机接口,P2端口为单片机与语音芯片的通讯口。P1口的按键依次为:K1键为播放记录选择键(P/R);K2键为开始键(START);K3键为停止键(STOP);K4键为前倒键(PRE);K5键为后倒键(NEXT),其中K1键为拨动开关,其余各键均为不可自锁的按键,发出脉冲信号。P2口依次连接33180的SCLK、MOSI、MISO、SS和RAC引脚,在记录操作期间,存储的信息达到存储阵列的每一行末尾时,RAC端会发出长度一定的高脉冲,单片机此时将地址变量加一,记录语音芯片的地址信息。在每段语音信息的末尾,语音芯片会发出一个中断,将该中断信号送入单片机外部中断

ISD33000型语音芯片及其应用,标签:电子小制作,http://www.88dzw.com

    该应用中单片机的P1端口设计为人机接口,P2端口为单片机与语音芯片的通讯口。P1口的按键依次为:K1键为播放记录选择键(P/R);K2键为开始键(START);K3键为停止键(STOP);K4键为前倒键(PRE);K5键为后倒键(NEXT),其中K1键为拨动开关,其余各键均为不可自锁的按键,发出脉冲信号。P2口依次连接33180的SCLK、MOSI、MISO、SS和RAC引脚,在记录操作期间,存储的信息达到存储阵列的每一行末尾时,RAC端会发出长度一定的高脉冲,单片机此时将地址变量加一,记录语音芯片的地址信息。在每段语音信息的末尾,语音芯片会发出一个中断,将该中断信号送入单片机外部中断0的输入端。

    在没有要求单片机工作之前,单片机处于循环查询状态,一旦P1端口的K2、K4、K5、K6键有信号发出,指针表会跳转至各自子程序执行相应的操作。以播放操作子程序为例,先后向语音芯片发出POWERUP命令,SETPLAY命令和PLAY命令,然后进入等待状态查询P1.2端口STOP键是否有触发,如有触发则终止播放操作,进入循环查询部分。播放操作的正常结束是通过外部中断0的中断子程序。

播放子程序清单:

PLAY: MOV OISTO1, #20H
LCALL TRANS ;发出POWERUP命令
MOV TMOD , #01H
MOV DPTR ,#25536
MOV TH0, DPH
MOV TL0, DPL
SETB TR0
JNB TF0,$ ;等待TPUD40ms时间
MOV OISTO, PFROM
MOV OISTO1, PFROM1
;读取播放记录的首地址
ANL OISTO1, #07H
ORL OISTO1, #0E0H
LCALL TRANS ;发出SETPLAY命令
ORL OISTO1, #0F0H
LCALL TRANS ;发出PLAY命令
MOV IE, #81H
HERE: JB P1.2, OVER ;如果要求中止则结束
SJMP HERE
OVER: MOV OISTO1, #10H
LCALL TRANS;发出STOPPWRDN命令
LJMP SELECT
INTX0: MOV IE, #0
LJMP OVER ;播放结束返回
RETI
注:
TRANS 为单片机与语音芯片的通讯子程
OISTO和OISTO1为存储控制位和地址的寄存器
SELECT 为循环查询子程
INTX0为中断子程

    其他记录子程序,前倒子程序和后倒子程序与播放的程序相似,在此不再赘述。

ISD33000使用中应注意的几个问题

·ISD器件的音频信号输出功率很小,并不能直接驱动扬声器,需要加音频功放,如LM386。同时ISD送出的信号需通过电容耦合,隔离直流分量,以免其饱和。

·应注意RAC端口,每完成一行的录音、放音及搜索操作,该端口输出一个正脉冲。单片机检测到此正脉冲,对应当前的行地址,可用于对录放信息的精确定位。

·当中断数据从ISD33000设备的MISO引脚移出时,控制位和地址位同时移入MOSI引脚。所以应注意传送的数据是否符合当前系统的操作。

上一页  [1] [2] 


Tag:电子制作电子小制作维修教程知识 - 电子制作

《ISD33000型语音芯片及其应用》相关文章