仿真图proteus 8.9
程序编译器:keil 5
编程语言:C语言
设计编号:C0092
1.主要功能
以STM32单片机为核心,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用矩阵按键1-8表示。
1.设置一个系统复位RST和抢答控制开关STAT,开关由主持人控制。
2.抢答器具有锁存与显示功能。即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
3.抢答器具有倒计时功能,且一次抢答的时间由主持人设定(默认20秒)。默认倒计时时间可以通过按键+和按键-设置。
4.当主持人启动“开始”键后,定时器进行减计时。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
5.如果在主持人启动"开始"键前抢答 ,抢答无效。且显示器上会显示抢答选手编号,蜂鸣器报警。
6.如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
主要硬件设备:STM32F103C6+矩阵按键+LED+蜂鸣器+数码管
2.仿真
打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。
主持人控制第一行按键控制抢答器的启停和调整包括按键+和按键-设置倒计时时间,系统复位RST和抢答控制开关STAT。
开始抢答前选手违规抢答会显示显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
当主持人启动“开始”键后,定时器进行减计时。参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。如果在主持人启动"开始"键前抢答 ,抢答无效。且显示器上会显示抢答选手编号,蜂鸣器报警。如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
抢答器具有锁存与显示功能。即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
3. 程序
程序是用keil5 mdk版本打开的,如果打开有问题,核实下keil的版本。程序是HAL版本编写的,有stm32cubemx配置文件。有注释可以结合讲解视频理解。
4. 设计报告
随着电子技术的迅猛发展和普及,智能竞赛抢答器作为一种集成先进科技与传统竞赛元素的创新产品,在各类知识竞赛、辩论赛、以及丰富多彩的趣味活动中逐渐占据了不可或缺的地位。这一转变,不仅标志着竞赛工具的技术革新,更深刻地影响着比赛的公平性、互动性和观赏性。
在传统的手动抢答方式中,选手需要依靠自身反应速度迅速按下按钮以表明抢答意愿,但这种方式往往受限于人为因素,如反应速度慢、判断不准确,甚至存在作弊的可能性,从而影响了竞赛的公正性和效率。相比之下,基于STM32单片机的智能竞赛抢答器,凭借其高精度、高速度和强大的数据处理能力,从根本上解决了这些问题。
5. 资料清单&下载链接
0、常见使用问题及解决方法–必读!!!!
1、程序代码
2、Proteus仿真
3、功能要求
4、开题报告
5、设计报告
6、讲解视频
7、框图
Altium Designer 安装破解
KEIL+proteus 单片机仿真设计教程
KEIL安装破解
Proteus元器件查找
Proteus安装
Proteus简易使用教程
单片机学习资料
相关数据手册
答辩技巧
设计报告常用描述
鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url
资料下载链接(可点击):
https://docs.qq.com/doc/DS1BVRWJFeVZtSnNN