基于K9F6408U0A和SPDS202A的数码录音系统
[10-10 20:38:44] 来源:http://www.88dzw.com 电子制作 阅读:8193次
文章摘要: TADD7~TADD0为8位数据线。它在工作时,主控制器的SPDS202A发送三个字节的数据,其中,第一个字节总是0FFh,第二个字节为命令码低字节,第三个字节命令码高字节;然后再由主控制器接收从SPDS202A返回的两个字节的数据。二者之间的通信程序如下(用C51编写):Void Mcu_202_Comm(void) /*MUC和SPDS202A通信程序*/{via=0xFF; /*第一字节送0FFh*/SendOneData( ); /*调用发送一字节数据子程序*/Via=CMDL; /*第二字节送命令码低字节*/SendOneData( );Via_CMDH; /*第三字节送命令
基于K9F6408U0A和SPDS202A的数码录音系统,标签:电子小制作,http://www.88dzw.comTADD7~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发送一系列控制命令码来实现其功能的。
4 复制功能的实现
为了能够保存和备份所录信息,应当考虑实现一种拷贝功能,即将一片K9F6408U0A上的信息完全复制到另一片上。实现这一功能的硬件接口电路如图3所示。图中,两片K9F6408U0A除片选线分开外,其余信号线均复用。采用如下程序可实现复制功能:
void Copy(void)
{FCEB2=1;
FCEB1=0; /*选中第一片FLASH*/
For(RowAdd2=0;RowAdd2<64;RowAdd2+ +)
{for(RowAdd1=0;RowAdd1<256;RowAdd1+ +)
{BlockErase ( );} /*调用块擦除子函数,将第一片FLASH内容擦除*/
}
for(F1RowAdd2=0,F2RowAdd2=0;(F1RowAdd2<64)
& &(F2RowAdd2<64);F1RowAdd2+ +,
F2RowAdd2+ +)
For(F1RowAdd1=0,F2RowAdd1=0;
(F1RowAdd1<256)& & (F2RowAdd2<256);
F1RowAdd1+ +,F2RowAdd1+ +)
For(F1ColAdd=0,F2ColAdd=0;(F1ColAdd<256)& &(F2ColAdd<256);F1ColAdd=F1COAdd+128;F2ColAdd=F2ColAdd+128)
{CE1=1;
CE2=0;
SetPointer=0x00;
F1RdData( ); /*调用从第一片FLASH读数据子函数*/
CE2=1;
CE1=0;
SendData( );/*调用向第二片FLASH页寄存器送数据子函数*/
CE1=1;
CE2=0;
SetPointer=0x01; /*设置页寄存器指针指向页寄存器后半部分*/
F1RdData( );
CE1=1;
CE2=0;
SendData( );
FwrData( ); /*执行页编程命令,将数据写入第二片FLASH*/
}
}
}
}
5 结束语
利用这种由语音芯片和容量FLASH组成的数码录音系统,即可在一片64Mbit FLASH上记录长达3.7小时的语音信息。同时,为了能够保存所记录的信息,还可利用本文介绍的拷贝方法实现两片FLASH之间的拷贝。该系统可广泛应用于需要长时间语音记录的场合。
《基于K9F6408U0A和SPDS202A的数码录音系统》相关文章
- › 基于K9F6408U0A和SPDS202A的数码录音系统
- 在百度中搜索相关文章:基于K9F6408U0A和SPDS202A的数码录音系统
- 在谷歌中搜索相关文章:基于K9F6408U0A和SPDS202A的数码录音系统
- 在soso中搜索相关文章:基于K9F6408U0A和SPDS202A的数码录音系统
- 在搜狗中搜索相关文章:基于K9F6408U0A和SPDS202A的数码录音系统