This text is replaced by the Flash movie.
电子制作
电子制作
国外电子元器件
电子技术应用
电子世界
家用电器
电子工程专辑


  ISD1700 SPI测试应用实例


 
ISD1700 SPI接口测试应用实例
 
日期:2007-8-30                                                              NO.GC2007 XP0830

 
一、概述:
1、  使用MCU和ISD1700系列芯片实现指定地址段语音与录放。
2、  工作电压:2.4-5.5V。
二、功能说明
1、    A0-A4为录放音的地址选择端,可指定32段语音录放。
2、    S_REC为指定地址录音按键,按下时从当前地址开始录音,抬起时停止录音。芯片录满时自动停止录音
3、    S_PLAY为指定地址播放按键,触发时从当前地址开始放音,遇到当前段结束标志EOM时停止放音,若持续按下时会循环播放当前段语音。
4、    STOP为停止播放按键,可停止当前在正在播放的语音。
附图:原理图

注意事项: 使用S_REC按键录制语音时,当前地址之后的所有语音将被自动擦除,当前地址之前的存储内容不变。所以建议录制语音时从起始地址01H开始。
 
三、指定区间录放音程序流程图如下
指定区间录音流程图
 
指定区间放音流程图
 
四、命令字传输子程序如下:
 
传输命令字之前的端口初始化操作。
TRANSE_PRE:  NOP
               NOP
               BS    P5,SS           ;拉高SS端口电平
               NOP
               NOP
               BS    P5,SCLK        ;拉高SCLK端口电平
               BC    P5,MOSI        ;拉低MOSI端口电平
               NOP  
               NOP 
               BC    P5,SCLK        ;拉低SCLK端口电平
               NOP  
               NOP  
               BC    P5,SS           ;拉低SS引脚,准备发送及接收第一位数据。
               NOP  
               NOP
               RET
命令字节传输子程序,2-7个字节,有几个字节调用几次。      
TRANSMIT:    MOV   TRANS_BUFF,A  ;将待传输的字节放入临时寄存器TRANS_BUFF        
               MOV   A,@8            
               MOV   TRANS_CNT,A   ;即将进行8次移位          
   NEXT_BIT:  BC    P5,MOSI          ;拉低MOSI端口
               RRC   TRANS_BUFF     ;临时寄存器带进位右移
               JBC   STATUS,C         ;判断进位标志位C是否为1
               BS    P5,MOSI           ;是,拉高MOSI端口.否,执行下一条指令
               NOP                    
               NOP              
               BS    P5,SCLK  ;拉高SCLK端口,数据通过MOSI引脚移入ISD1700芯片中
               NOP
               NOP
               BC    P5,SCLK  ;拉低SCLK端口,数据通过MISO引脚从ISD1700芯片移出                       
               NOP  
               NOP
               BC    STATUS,C        
               JBC   P5,MISO          ;判断MOSI端口上的电平是否为1
               BS    STATUS,C        ;是,置位标志位C.否,执行下一条指令
               RRC   RECEIVE_BUFF   ;状态暂存寄存器带进位右移。
               NOP
               NOP                                                           
               DJZ  TRANS_CNT       ;判断8次移位是否完成
               JMP  NEXT_BIT         ;未完成,跳转至NEXT_BIT。
               BC   P5,MOSI   ;完成8次移位,拉低MOSI,1BYTE数据传输和接收完成。
               NOP                   
               NOP             
               RET   
 命令字传输结束,初始化各端口电平
TRANSE_END:  NOP
               NOP  
               BS    P5,SS          ;拉高SS端口电平
               NOP  
               NOP  
               BS    P5,SCLK       ;拉高SCLK端口电平
               NOP
               NOP
               RET
 
 
 
Copyright 2006 雅迪电子 All Rights Reserved 粤ICP备06067363号