STC8H系列单片机入门教程之NVC系列语音播报模块(九)
一、模块简述
● 模组支持3.3V和5V单片机供电系统
● 标准2.54MM间距排针与外部连接
● 支持喇叭0.5W/8欧
● 适合用于超声波距离、电子秤重量、时钟时间、温度、球赛比分等语音播报
二、引脚说明
序号 | 名称 | 说明 |
1 | VCC | 电源正(3.3V-5V) |
2 | GND | 电源地 |
3 | PB0 | BUSY,KEY 按键/BUSY 忙信号输出 |
4 | PA0 | KEY,按键脚 |
5 | PA1 | DATA,按键脚/串口数据输入 |
三、MCU与模块连接示意图
四、控制逻辑
NVC系列采用MCU一线串口控制,即主控 MCU 通过 DATA 数据线来控制任意一段语音的触发播放及停止。
数据地址与语音内容的对应关系
地址 | 数据 | 语音内容 |
00H | 1 | 零 |
01H | 2 | 一 |
02H | 3 | 二 |
03H | 4 | 三 |
04H | 5 | 四 |
05H | 6 | 五 |
06H | 7 | 六 |
07H | 8 | 七 |
08H | 9 | 八 |
09H | 10 | 九 |
0AH | 11 | 十 |
0BH | 12 | 百 |
0CH | 13 | 千 |
0DH | 14 | 万 |
0EH | 15 | 点 |
0FH | 16 | 厘米 |
10H | 17 | 米 |
11H | 18 | 分 |
12H | 19 | 点整 |
13H | 20 | 当前时间 |
14H | 21 | 前方有障碍物,请躲避 |
15H | 22 | 当前距离 |
16H | 23 | 比 |
17H | 24 | 当前比分 |
18H | 25 | 秒 |
19H | 26 | 度 |
1AH | 27 | 当前温度 |
1BH | 28 | 克 |
1CH | 29 | 千克 |
1DH | 30 | 当前重量 |
五、串口时序图
SDA为数据发送端口,发送语音地址。先发送低位。下图范例发送的是 89H。时序范围为 400us:1200us到 1ms:3ms 之间。发完指令后上拉 DATA50ms 后在发下一个地址或指令。
六、参考范例
七、演示视频
语音播报模块演示视频
ax6808: 这两个二极管为几乎所有MCU都会采用的防端口电压超限的保护电路,对端口外部电平起到钳位作用。假设该MCU为5V供电时,那么当外部电压高于5V甚至更高时,会被钳位到约5+0.6V内;当外部电压低于0V甚至更低时,会被钳位到约-0.6V内;而I/O口对地电压极限指标一般为-0.3V到5.3V,当然一般不能超出这个范围,确实需要超出时就得特别注意了:首先最好设置为开漏模式,其次计算流入流出电流要足够小,得串合适的电阻,有些MCU说明书标明不能超过±5mA(总数)及ADC脚不能超限等,而有些MCU并无明确说明,建议就串更大的限流电阻......
lsx537: 你这个代码没放全啊
芯航路IOT: 三个阶段跳转的箭头方向反一下就可以了,后面我调整一下
乞求者δ: 继电器控制法的检测流程是否有问题?菱形选择框是不是有问题呀,整个框架貌似没法闭环
CSDN-Ada助手: 恭喜您撰写了第20篇博客!题目中提到的基于涂鸦WiFi模块的智能触摸面板听起来非常有趣和创新。您在博客中详细介绍了这个技术的应用和功能吗?如果是的话,我对您的研究和实践感到非常钦佩。对于下一步的创作建议,我想提议您考虑分享一些关于如何进一步优化这个智能触摸面板的方法或者探索一些创新的应用领域。再次恭喜您的努力和成就,期待您未来更多精彩的博客!