初始化完成之后即可发出控制命令10H(采样频率为8.0 kHz)来启动录音操作。在录音的过程中当FIFO中的语音数据超过FIFO存储空间一半时,MID引脚将变为高电平,并产生外部中断信号送至MCU(微处理器)的INT1端以使MCU产生中断响应,此时,MCU开始读取FIFO中的语音数据,然后转存到DRAM之中,读取过程中还要查询EMP端的状态,以免FIFO读空。 与录音相同,放音时首先进行同样的初始化,然后发控制命令20H(采样频率为8.0 kHz)启动放音操作。MCU开始从DRAM中读取要播放的语音数据并写入FIFO中,当FIFO中的语音数据装满时,FUL引脚将变为高电平,并产生外部中断信号送至MCU的INTO端以使MCU产生中断响应,此时应停止向FIFO写入数据。 在MCU录、放音的过程中,可根据键盘指令向MSM9841发出暂停或停止命令,以暂停或结束录、放音操作。同时利用液晶显示器来显示当前正在执行的操作及操作结果。通过键盘和液晶进行人机交流可方便的实现多段语音的录放操作以及音量调节等功能。 5 结束语 基于MSM9841的录放机在使用较为满意8kbps的比特率时,其录放音时间大约为34分钟。若需延长录放音时间,可对存储部分进行扩展。系统使用廉价的DRAM作为语音存储介质,因此成本较低。整机具有结构简单、性能可靠、人机交互界面友好、使用方便等一系列优点,因而具有较好的应用前景。如果将存储部分的DRAM换成FLASH或铁电存储器,该机还可被广泛地应用于公交车报站系统、录音电话、自动语音服务台等领域。 |