引言
图1 ISD33000系列封装图
ISD33000的介绍
ISD33000系列具有TSOP和DIP/SOIC两种封装形式,如图1所示。
MOSI 串行数据输入端;
MISO 串行数据输出端;
SCLK 串行时钟信号;
VCCA、VCCD模拟和数字电路电源端;
VSSA、VSSD模拟地和数字地;
AUD OUT 音频信号输出端,可驱动5kΩ负载;
AM CAP 自动静噪控制端;
ANA IN-、ANA IN+ 模拟信号输入端,模拟信号可以采用单端输入和差分输入两种方式;
RAC 行寻址时钟,当达到存储器每一行的末尾时该引脚保持137.5ms的高电平和12.5ms的低电平,可用于信息管理;
INT 中断端(低电平有效);
XCLK 外部时钟输入端。
表1 控制位摘要
应用举例
各指令与控制位的关系如表1所示。ISD33000设备启动要经过TPUD时间后才可进行操作(对于采样频率位8kHz的产品来说,约为25ms)。用户在发出操作命令之前要等待TPUD的时间。以播放操作为例,从地址address开始的播放操作应按下述的步骤进行:
发出POWERUP命令;
等待TPUD时间(启动延迟时间);
发出从地址address的SETPLAY命令;
发出PLAY命令。
当发现EOM标记时产生一个中断,然后停止播放操作。
播放子程序清单:
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
注:
OISTO和OISTO1为存储控制位和地址的寄存器
SELECT 为循环查询子程
INTX0为中断子程
其他记录子程序,前倒子程序和后倒子程序与播放的程序相似,在此不再赘述。
ISD33000使用中应注意的几个问题
·ISD器件的音频信号输出功率很小,并不能直接驱动扬声器,需要加音频功放,如LM386。同时ISD送出的信号需通过电容耦合,隔离直流分量,以免其饱和。
·应注意RAC端口,每完成一行的录音、放音及搜索操作,该端口输出一个正脉冲。单片机检测到此正脉冲,对应当前的行地址,可用于对录放信息的精确定位。
·当中断数据从ISD33000设备的MISO引脚移出时,控制位和地址位同时移入MOSI引脚。所以应注意传送的数据是否符合当前系统的操作。
当您的分辨率为1280时
会见到此侧边栏