STM32单片机的抢答器设计

一.硬件方案

         以STM32单片机为核心的八路抢答器采用了数字显示器LCD1602,自动锁存显示结果设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LCD1602显示,即使两组的抢答时间相差几微秒,也可分辨出是哪组优先按下的按键。
   主要由STM32F103C8T6单片机+LCD1602液晶显示+5路按键组成,主要的设计功能为
1.当系统上电后,系统开始计时;当按键按下时,计时停止,显示屏显示当前时间及按键的号数;
2.设置有五个按键,分别为1、2、3、4、5号位,按下时显示对应号数;
3.液晶只能显示1个数字。
4.按下复位按键后,则开始新一轮的抢答。

二.设计电路图

(1)原理图如下:

原理图资料:https://pan.baidu.com/s/1s_f_9o0CFFO83Uzw9ciMhw?pwd=tcdx 
提取码:tcdx

三.主程序源码

int main(void)
 { 
    delay_init();             //延时函数初始化      
    uart_init(9600);         //串口初始化为115200
    TIM3_Int_Init(499,7199);//50ms 
     
    LED_Init();                  //初始化与LED连接的硬件接口
    KEY_Init(); 
     
    Lcd_GPIO_init();  
    Lcd_Init();    
    
    while(1)
    {
        if(keyFlag == 0)//按键无任何按下
        {
            CheckKey();  //按键设置
        }        
        
        if(disFlag==1)                    //显示
        {
            disFlag = 0;    
            if(keyFlag == 0)
            {
                Dtimes++;                
                sprintf(tab1,"    N     ");//没有人按键
            }
            else
            {
                sprintf(tab1,"    %d     ",keyFlag);//显示按键的值
            }    
            Lcd_Puts(0,1,(unsigned char *)tab1);    //初始化显示 
            sprintf(tab0,"time :%5.1fs     ",(float)Dtimes/10);        //显示时间        
            Lcd_Puts(0,0,(unsigned char *)tab0);    //初始化显示                     
        }
    }                                                
}    

  • 2
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原理: 无线抢答器采用STM32F103ZET6(STM 32F103ZET6数据手册)芯片主控,同时用蓝牙模块HC-05,语音模块ISD1760(ISD1760数据手册),数码管,七彩灯等部件构成,当主持人按下抢答键时,数码管进入倒记时,选手做好准备,当数码管从9变为0时,多名选手通过手机上虚拟按键进行抢答,同时语音播报抢答结果,显示屏上显示选手的抢答时间。 功能介绍: 功能1、无线抢答器可同时供八组抢答,遥控器的八个按钮用1-8的数字来表示。 功能2、抢答器具有定时抢答功能。倒计时时间由主持人通过按键S1来设置,于此同时定时器进行减计时,并在一位数码管上显示,当数码管进行减计 时显示为零时,同时红灯变绿灯,选手进行抢答。 功能3、抢答器具有锁存与显示功能,当选手按动手机上虚拟按钮时,系统立即锁定选手标号,语音播报。 功能4、抢答器具有无线遥控功能。选手,、主持人都是通过无线来操作。 功能5、抢答器具有语音播报功能。蜂鸣器发警报10S后,语音播报系统会播报 “****号选手抢答成功,抢答结束”。 功能6、抢答器具有显示选手抢答时间。当选手抢到时,显示屏会同步显示选手的抢答时间,同时选手对应的LED灯亮。 视频展示: 应用: 抢答器广泛使用在学校,电台等一些组织的娱乐活动,但是市面上可以供我们选择的不多,有的过于复杂,操作难,有的价格太贵了,不能达到经济实用的目的。市面上抢答器都能实现显示抢答选手的号码,但是不能自动报号码、显示选手抢答时间,同时不能实现无线抢答,不能摆脱有线的不便,同时也不能完全体现比赛的公平公正公开,我们这种基于STM32的无线抢答器能实现以上的功能,使比赛透明公开,更加公正,更好的为比赛服务。 附件内容: 1.STM32F103ZET6-2原理图PDF档 2.材料清单 3.STM32无线抢答器接线方法 4.蓝牙模块HC-05,语音模块ISD1760使用等参考资料 5.源代码
设计STM32抢答器时,可以参考以下设计思路。首先,需要确定抢答器的基本功能,如抢答、定时、计时和报警功能。可以借鉴\[1\]中介绍的八路抢答器的电路组成和功能设计。其次,需要选择合适的器件进行设计。可以参考\[2\]中的器件选型表,选择适合的主控制端、触发器、显示器件、语音功能、通信器件等。在选择器件时,可以根据实际需求和可行性进行调整。最后,可以使用Protues等仿真设计软件进行电路图设计和驱动程序编写。Protues可以实现硬件电路图的设计和仿真调试,同时支持与KEIL的联调,方便程序的调试。\[3\] #### 引用[.reference_title] - *1* [具有定时功能的八路数显抢答器设计](https://blog.csdn.net/m0_51061483/article/details/108809566)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [RT thread studio ---基于STM32抢答器设计](https://blog.csdn.net/qq_41121877/article/details/116072675)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [设计分享|单片机8路抢答器](https://blog.csdn.net/weixin_41017942/article/details/120926352)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值