对该芯片的操作有独立按键和微控制器SPI接口2种方式。当按键方式操作时,通过将图中的S1~S4分别接地,就可以实现对ISD1730芯片复位、语音删除、语音录入、语音回放等操作,这些操作也可以通过STC89C52RC实现。ISD1730提供了4线(SCLK、MOSI、MISO、
)SPI接口与STC89C52RC连接,系统采用了STC89C52RC的P1.0、P1.1、P1.2、P1.3口模拟SPI时序对ISD1730进行操作。语音输出方式有2种,系统以PWM的形式驱动一个8Ω的D级扬声器(SPEAKER),也可以配置成AUD(电流)或AUX(电压)单端输出的方式驱动外部的音频放大器。
1.3 对语音信息的操作
1.3.1 语音信号录入
可以采用商业的语音拷贝机或手动录入方式,将语音信号录入语音芯片;手动录入时,首先借助于声音魔法师、文语转换小精灵或其他的文字转声音软件,在电脑上将需要录入的文字转换成多段语音信息,然后将电脑的耳机输出口与如图2所示的Analn引脚连接,也可以将发音设备对准MIC;闭合S33键,打开音源,进行录制,录制时指示灯LED闪亮;松开S33键则该段语音录制结束,LED熄灭,一段语音录制完成。同理可录制下一段;全部语音录制完成后,闭合S44键并保持,器件将会依次将录制的语音全部播放出来,如果录制不理想,可以删除重来;闭合S33键并保持,LED闪烁7次,录制的信息将全部删除。
1.3.2 各段语音在芯片内地址的确定
语音录制完成后,要实现对多段语音组合输出,还必须知道每段语音的存储地址。STC89C52RC与ISD1730之间采用SPI通信协议,TC89 C52RC通过MOSI引脚发送指令给ISD1730,ISD1730语音芯片通过MISO引脚返回给STC89C52RC指令执行的情况和自己内部的状态,每一个SPI指令执行时都会从ISD1730返回2个字节的数据反映出芯片的状态,这2个字节的D5~D15位反映了存储器中当前语音段的开始存放地址,因此通过软件查询就可以将存储器中各段语音的存储地址找出来。下面是其主要程序片段:
当系统初始化完成后,执行以上程序,利用串口调试程序可以观察到返回的是每段语音存放的开始行的地址。其结束行的地址为下一段语音开始行的前一行地址,这样就可以得到每段语音存放的开始和结束地址。
上一页 [1] [2] [3] 下一页