260306-基于51单片机语音计算器
本系统以 STC89C52 单片机为主控核心,硬件由 51 单片机最小系统、4×4 矩阵键盘、LCD1602 液晶显示屏、ASRPRO 语音识别模块、麦克风以及喇叭组成,实现一款支持按键与语音双输入的语音计算器。
系统具备基础四则运算能力,支持输入负数、小数,可完成两个操作数的加、减、乘、除运算。设置数据范围约束,输入数值限定在 - 9999999~9999999 之间;运算结果超出 - 10000000~10000000 区间,或除法运算中除数为 0 时,LCD1602 屏幕显示 ERROR 错误提示。系统支持连续重复计算,运算结束后按下运算符,可自动将上一次的计算结果作为首个操作数,直接开展新一轮运算;小数结果保留七位有效数字。
系统搭配 ASRPRO 语音模块实现语音交互功能。麦克风采集语音指令,支持语音输入数字与运算符;每按下有效按键,喇叭同步播报当前按键内容,提供按键语音反馈。运算完成后,若结果处于 - 1000~1000 区间内,系统自动语音播报计算结果,小数部分最多播报三位。LCD1602 液晶屏实时展示输入数字、运算符以及运算结果、错误提示等信息,实现人机可视化交互。
该计算器融合矩阵键盘输入与语音识别输入两种交互方式,兼具连续运算、错误检测、语音播报提示功能,操作直观,交互形式丰富,能够满足基础算数计算需求。