基于K9F6408U0A和SPDS202A的数码录音系统

TADD7~TADD0为8位数据线。它在工作时,主控制器的SPDS202A发送三个字节的数据,其中,第一个字节总是0FFh,第二个字节为命令码低字节,第三个字节命令码高字节;然后再由主控制器接收从SPDS202A返回的两个字节的数据。二者之间的通信程序如下(用C51编写):
Void Mcu_202_Comm(void) /*MUC和SPDS202A通信程序*/
{via=0xFF; /*第一字节送0FFh*/
SendOneData( ); /*调用发送一字节数据子程序*/
Via=CMDL; /*第二字节送命令码低字节*/
SendOneData( );
Via_CMDH; /*第三字节送命令码高字节*/
SendOneData( );
ECHOL=ReadOneData( ); /*读返回数据*/
ECHOH=ReadOneData( );
}
下面以录音功能的实现程序为例,可以很清楚地说明系统是如何工作的。
Void Record(void)
{CMDL=0x00; /*发送录音命令码*/
CMDH=0x10;
Mcu_202_Comm( );
If(Err=1) /*如果发生错误,则返回*/
{Err=0;
return;
}
}
可以看出,系统是通过主控制器向SPDS202A发送一系列控制命令码来实现其功能的。

评论