基于单片机89C2051和ISD2560设计的语音录放电路
将跳线插在“REC”一侧,即为录音状态,按下“REC”键,指示灯亮,即可对着板上话筒讲话录音,松键时,录音停止并形成一段。再次按下,则录下一段。操作时,按“STOP”键为复位,再录音时,又将从第一段开始。
(2)放音
将跳线插在“PLAY”一侧,为放音状态,此后,按一下“PLAY”键即播放一段,一段结束后自动停止放音,再按“AN”,则播放下一段。操作过程中,按“STOP”键为复位,再放音时,又将从第一段开始。
3.2 程序设计
本程序是以AT89C2051为ISD2560的控制器,晶振频率为12 MHz来编写的。
下面给出录取语音信息的录音程序以及对这段语音进行播放的源程序。实际上,播放时也可根据实际情况组合回放。需要时,还可对该程序进行扩充。其ISD2560语音录放系统程序如下:
此后,在录音时,第一次按录音键即开始录音,第二次按录音键表示暂停(即保存,设置EOM)。暂停录音后,按放音键,可从地址指针为0处开始放音。录音时,可通过PD(引脚P3.1)端的高脉冲来停止录音。
播放时,第一次按播放键即开始播放。播放过程中,再次按播放键则可暂停,第三次按播放键可以在暂停处继续播放。如在第二次播放键按下后,再按录音键,则可从暂停处开始录音。播放中,可通过PD(引脚P3.1)端产生的高脉冲来停止播放,同时将地址指针复位到0。播放中没有PD高脉冲,则一直播放下去,直到遇到芯片溢出处时,再返回地址指针为0处,开始循环播放。
下面是其录音子程序:
系统的播放子程序如下:
停止录音或播放子程序如下:
系统初始化程序:
10ms的延时程序:
30ms的延时程序:
120 ms的延时程序:
4 结束语
本语音录放电路具有结构简单,成本较低,调整方便,可靠性高等优点。实际使用证明。该系统能够满足正常语音录放要求。而且,通过适当调整,也可以用于其它语音录放的场合。
- 基于ATmega162的智能仪器设计(08-18)
- AT89S51与AT89C2051单片机引脚介绍(12-03)
- 用89C2051控制的简易拨号报警器(12-03)
- AT89C2051单片机超声波测距系统硬件原理(11-30)
- 自己写的AT89C2051电子温度计(11-29)
- AT89S51与AT89C2051单片机介绍(11-26)