标签:电子小制作,http://www.5idzw.com
ISD4004-16M语音芯片的循环录放电路设计,http://www.5idzw.com
2.2 软件设计
整个程序包括主程序和中断子程序两部分。AT89C51单片机提供了用户键盘、显示和ISD4004所需接口。它接收击键功作,并将相应指令传给ISD4004,同时监控ISD4004的中断输出。当开关KS闭合(KS=1)时,读取ISD4004的状态寄存器,从而根据OVF和EOM的状态进行相应的处理。当OVF=1,即存储器溢出时,则不管当前为何种状态均将ISD4004的地址置零,并继续运行原指令;当EOM=1时,当前状态只可能为放音或快进,若为快进则置为放音态,并继续运行。如此设计便实现了循环录放的功能,同时在快进时,自动停止在下一个语音段开始处,并继续放音。
中断程序流程图如图8所示。源程序清单见网站www.dpj.com.cn。
3 总体性能与功能扩展
该电路正常工作时功耗为200mW,音量增大时功耗有所增加。整个电路工作稳定、可靠,输出的声音清晰,音色优美,主观上听不到循环模式下将ISD地址置零所产生的间断音。系统最大录放时间为16min,如需增加录放时间,只需增加ISD4004芯片数量,通过片选即可实现。例如,采用4片ISD4004,就能达到近一个小时的录音长度。
,ISD4004-16M语音芯片的循环录放电路设计
上一篇:自制调频无线话筒