·上一文章:微控制器芯片ET44M210设计
·下一文章:基于PIC16F690的直流无刷电机驱动器设计
1. 3 系统软件设计
系统的软件流程如图4 所示。
图4 系统流程图
系统初始化后,复位温度传感器,启动温度转换,读取温度数据,进行处理,当温度处于快速变化过程中时,系统不停的进行温度信号的采集和显示,判断语音播报的间隔时间是否来到,当满足要求时,根据测得的当前温度值,取出其十位、个位和小数位的值,然后查表得其相应的语音信号入口地址,复位语音芯片,发上电指令并延时约25 ms,判断是否已正常上电,正常上电后,要清除中断标志,判断器件是否已准备好接收下一条指令,当准备好后,发送第一段信息的放音指令,然后检查状态寄存器,判断器件是否正常执行刚发送的指令,正常执行后,又判断器件是否已准备好接收下一条指令,只有等到器件已准备好后,才能向器件发送下一条指令,否则,就可能造成指令的丢失。程序考虑了器件内部的FIFO 缓冲器,使N 段语音信号就像一段语音一样进行播放,每段语音之间几乎没有死区时间间隔。当语音播报完成后,语音芯片失电,完成一次语音播报,程序回到系统的开始处,准备下一个温度采集、处理、显示和语音输出过程,如此不断循环往复。
2 结语
采用语音提示和数码显示的方式设计的数码语音温度计,精确度高、测温速度快; 应用场合广泛,既可测量体温,也可测量食物、水等物质的温度,量程大; 操作使用方便,不仅适合普通家庭也适合某些需要语音提示的工业现场生产应用。