STM32单片机的抢答器设计

这篇具有很好参考价值的文章主要介绍了STM32单片机的抢答器设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.硬件方案

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

二.设计电路图

(1)原理图如下:

无线抢答器设计,单片机,stm32,嵌入式硬件

原理图资料:https://pan.baidu.com/s/1s_f_9o0CFFO83Uzw9ciMhw?pwd=tcdx 
提取码:tcdx文章来源地址https://www.toymoban.com/news/detail-515774.html

三.主程序源码

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);    //初始化显示                     
        }
    }                                                
}    

到了这里,关于STM32单片机的抢答器设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 详细教程||基于51单片机开发的十路抢答器设计

    详细教程||基于51单片机开发的十路抢答器设计

    (1)抢答器同时供10名选手或10个代表队比赛。 (2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。 (3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直

    2024年02月05日
    浏览(12)
  • 基于51单片机的4位竞赛抢答器的设计

    基于51单片机的4位竞赛抢答器的设计

    设计编号:Q001 资料下载 功能要求: 以单片机为核心,设计一个4位竞赛抢答器:同时供4名选手或4个代表队比赛,分别用4个按钮S0~S4表示。 1.设置一个系统清除和抢答控制开关S,开关由主持人控制。 2.抢答器具有锁存与显示功能。即选手按按钮,锁存相应的编号,并在优先

    2023年04月11日
    浏览(11)
  • 基于AVR128单片机抢答器proteus仿真设计

    基于AVR128单片机抢答器proteus仿真设计

    一、系统方案 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 void timer0_init() //定时器初始化 { TCCR0=0x07; //普通模式,OC0不输出,1024分频 TCNT0=f_count; //初值,定时为10ms TIFR=0x01; //清中断标志位 TIMSK=0x01; //使能定时器0溢出中断 SREG|=0x80; //开启全局中断 }

    2024年02月11日
    浏览(11)
  • 基于C语言的单片机八路抢答器课程设计

    基于C语言的单片机八路抢答器课程设计

    1 、系统总体方案设计 本系统由硬件系统和软件系统组成。 硬件系统包括按键控制模块、中央处理AT89C51系统、指示灯显示模块、LED数码管显示模块和扬声器提示模块。 软件系统包括主程序、定时器0中断服务程序、定时器1中断服务程序、延时程序、按键程序和显示程序。 为

    2024年02月04日
    浏览(8)
  • 51单片机8位抢答器程序设计与原理图搭建

    51单片机8位抢答器程序设计与原理图搭建

    原理图整体 本设计利用51单片机中断函数来查询抢答位置,除了一般抢答器用到的基本元件外,还用到了74LS30(八路与非门)与74LS04(非门)。下面对原理图进行分块介绍 抢答按钮部分 (注意非门接到AT89C52的P3.3 INT1触发) led灯连接部分  (采用灌电流的形式,注意P0口上拉

    2024年02月08日
    浏览(13)
  • 单片机设计_8路抢答器(AT89C51)

    单片机设计_8路抢答器(AT89C51)

    想要更多项目私wo!!!         此电路由AT89C51最小系统、四位数码管、蜂鸣器电路和按键模块组成。 运行原理:         该抢答器电路可同时进行八路优先抢答。按键按下后,蜂鸣器发声,同时数码管 显示优先抢答者的号码,抢答成功后,再按按键,显示不会改变,除非

    2024年02月11日
    浏览(28)
  • 【C51】基于51单片机的多路抢答器的设计与制作

    【C51】基于51单片机的多路抢答器的设计与制作

        随着社会的进步和科技的发展,当今社会活动对电子设备的使用也越发依赖,此时抢答器也作为一种答题方式所需要的设备应运而生。抢答器的适用方面广泛,可用在当下各种答题节目,知识竞赛等活动之中。但随之而来的也有很多问题,当今市面上有的抢答器使用线

    2024年02月03日
    浏览(14)
  • 【单片机项目实训】八路抢答器

    【单片机项目实训】八路抢答器

    将单片机项目实训——8路抢答器分享出来,如有不足,敬请指出。 【实验图片】  【实验视频】 【项目实训】8路抢答器 目录 一、设计要求 二、方案选择 三、硬件电路设计 五、其他图片 六、资料链接 七、关于作者 八、后记         设计一个共8名选手参加的8路抢答器。

    2024年02月11日
    浏览(10)
  • 基于51单片机8位竞赛抢答器_倒计时可调+LED跑马灯

    基于51单片机8位竞赛抢答器_倒计时可调+LED跑马灯

    (程序+proteus仿真+报告) Proteus仿真版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:Q006 资料下载链接 1、以单片机位核心,设计一个8位抢答器:同时供8名选手比赛,分别用6个按键表示; 2、无人抢答时,8个跑马灯循环点亮,数码管显示00; 3、设置一个

    2024年02月09日
    浏览(13)
  • proteus 仿真 at89c51 单片机八位抢答器,文末附源文件

    proteus 仿真 at89c51 单片机八位抢答器,文末附源文件

    在网上没能容易地直接找到仿真文件,所以我把这个上传,希望对各位有所帮助。 倒是有不少好心人给出了图文教学和源代码,对他们表示感谢。我也是用这位老哥的代码和电路稍作了修改,感谢分享。 起初 led 数码管是熄灭的,按下 P2.1 的按钮 会将它们点亮,开始抢答。

    2024年02月09日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包