RTthreadstudio---基于STM32的抢答器设计

RTthreadstudio---基于STM32的抢答器设计
⽬录
管理ip前⾔
最近在指导⼀个⼩学弟完成他的设计,借此机会记录⼀个⼩项⽬从“系统结构设计、器件选型、PC板绘制、程序调试”的过程。⽬的:设计⼀个四⼈的抢答器
设计要求:
1、抢答器可同时供四组抢答;
2、抢答器具有倒计时功能,倒计时时间通过主持⼈来设置,倒计时时间归零时,选⼿进⾏抢答;
3、抢答器具有锁存和显⽰功能,显⽰选⼿的抢答时间,分辨率不⼩于100ms;
4、抢答器具有⽆线功能;
5、抢答器具有语⾳功能,选⼿抢答成功后,语⾳会播报抢答选⼿的编号。
控制器:STM32F103C8T6
编译软件:RT Thread Studio V2.1.0
1、系统结构设计
整体结构如上图所⽰,该抢答器由1个主控制器(主持⼈⽤)和4个触发器(选⼿⽤)构成。
主控制器:                                                                            触发器:
根据设计需求分析:
1、抢答器的计时功能:使⽤RT-Thread系统中的定时器。该定时器精度为1ms,完全满⾜该设计的定时需求。
社交游戏制作2、抢答器显⽰功能:触发器端就显⽰⼀个时间倒计时就⾏了,因此采⽤2位数码管显⽰倒计时时间;控制端除了显⽰倒计时时间,还要显⽰设置的时间、选⼿的抢答所花费的时间、以及哪位选⼿抢答成功等,因此控制端采⽤的是OLED显⽰,在RT-thread-studio软件包中⼼⾥⾯可以到对应的软件包,直接导⼊就⾏了。
3、抢答器的⽆线功能:根据需求不难得到:主控制端是MASTER,触发器是SLAVE,因此我这⾥⾸先考虑到的是成本⽐较低的
NRF24L01⽆线通信模块来组成局域⽹,但是NRF24L01从我之前使⽤的经验来看,它的通信距离⽐较短,距离稍微长⼀点通信就不稳定了,由于多个设备⽤的是同⼀个通信通道,因此在编写软件的时候发送帧和反馈帧中要带有本机的地址,然后再去解析接收到的数据包,因此感觉这个⽅案不咋⾏;然后我就选择了亿佰特的Zigbee模块,虽然成本是⾼了⼀些(也就20块左右⼀个),但是起码通信距离变长了,局域⽹的构建⽅便了许多,Zigbee可以先通过官⽅给的软件先构建好局域⽹然后再使⽤,这对于开发周期也快了很多,稳定性也变好了。由于Zigbee使⽤的是串⼝通信,因此就在RT_thread中多开⼀个串⼝就⾏了。
4、语⾳播放功能:该功能是只在主控制端才有的,因此就在淘宝上溜达了⼀圈,选个简单⼀点的成品模块来⽤,就不⽤⾃⼰开发了。2、器件选型
其实器件选型这部分和上⼀节的内容关系是密不可分的,⼀般在设计产品的时候就需要在脑海中构建出⼀个⼤致的设计思路,然后再细节的去考虑如何去写代码,如果觉得其中有⼀部分模块的代码写起来可⾏性不⼤或者周期太长就换(⽐如:NRF24L01换成Zigbee),这样的话就能够争取你的这个东西⼀次性OK
器件选型表
主控制端触发器跑偏传感器
显⽰器件0.96⼨OLED2位数码管
语⾳功能JQ8900成品⽆
通信器件Zigbee E18_MS1Zigbee E18_MS1
芯⽚STM32F103C8T6STM32F103C8T6
按键、灯若⼲若⼲
3、PCB板绘制
这⾥我就直接放图了,估计看图应该就清楚了噻,不懂的话私聊。。。。
卫生裤头束腹带主控制端:
38ggg触发器:
4、程序调试
程序已经调试完成,后⾯再调调BUG。

本文发布于:2024-09-21 15:48:13,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/320737.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:功能   设计   时间   倒计时   抢答器   模块   局域   时候
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议