将来自89C51芯片的单词寄存命令经P1.0~P1.3口送至T6658A的K1~K4 可作为识别结果,T6658A的输出是经WD1~WD4送到89C51的P1.0~P1.3口的,然后将处理后的控制信号由P2.2、P2.3口送至语音控制电路。本系统的语音控制电路并不复杂,T6658A与RAM(6116)的接口电路也可参考图4。本系统的硬件看门狗电路可有效地提高系统的可靠性,防止程序“跑飞”,避免系统瘫痪。该设计采用MAX706作为看门狗。
3系统软件设计
本系统软件采用模块化设计方式,主要包括系统复位初始模块、T6658A控制处理模块和数据处理模块等。限于篇幅,这里只介绍T6658A控制处理模块。T6658A有三种工作状态:录入、识别与等待。其中录入必须在识别前进行,其作用是将声音数据存入外部RAM内。识别是将现场输入的语音与RAM内的语音“样板”进行比较,以产生相应的输出结果,每次输入语音后识别会自动进行。等待状态可使电路处于静态以降低功耗。图5是各个状态的程序流程图。
4结束语
本系统具有较高的语音识别精度,经测试,其识别率可达到90%以上,且具有性能价格比高、功耗低(大部分时间处于空闲等待状态)、抗干扰能力强等优点,因而具有很强的实用价值。目前,该系统己批量生产,其应用前景十分广阔。