51单片机抢答器c语言代码,使用51单片机实现抢答器的设计资料和代码说明

在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。 ! 系统工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用存储程序; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理, 输出控制信号, 控制数码管和语音芯片工作。在数码管上显示哪一组先答题,并通过语音系统读出 “第9组请答题”,从而实现整个抢答过程。系统的原理图如下图

1d9d41a157fb2732d35167aba9850e9b.png

下面这个单片机抢答器设计程序,大家测试一下

1、如果想调节抢答时间或答题时间,按“抢答时间调节”键或“答题时间调节”键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下“加1s”键,如果想减一秒按一下“-1s”键,时间LED上会显示改变后的时间,调整范围为0s~99s, 0s时再减1s会跳到99,99s时再加1s会变到0s。

2、主持人按“抢答开始”键,会有提示音,并立刻进入抢答倒计时(预设15s抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设10s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间到小于5s会每秒响一下提示音。

3、如倒计时期间,主持人想停止倒计时可以随时按“停止”按键,系统会自动进入准备状态,等待主持人按“抢答开始”进入下次抢答计时。

4、如果主持人未按“抢答开始”键,而有人按了抢答按键,犯规抢答,LED上不断闪烁FF和犯规号数并响个不停,直到按下“停止” 键为止。

*******************************************************************************************

P1.0为开始抢答,P1.7为停止,p1.1-p1.6为六路抢答输入 数码管段选P0口,位选P2口,蜂鸣器输出为P3.6口

*******************************************************************************************

;============

OK EQU 20H ;抢答开始标志位;将P1口与P2口互换,P3.0-P1.0,P3.1-P1.7

RING EQU 22H ;响铃标志位

ORG 0000H

AJMP MAIN

ORG 0003H

AJMP INT0SUB

ORG 000BH

AJMP T0INT

ORG 0013H

AJMP INT1SUB

ORG 001BH

AJMP T1INT

ORG 0040H

;===============-

;单片机抢答器主程序设计

;================

MAIN: MOV R1,#0FH ;初设抢答时间为15s

MOV

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
51单片机抢答器是一种常见的电子应用产品,可以应用于教育、娱乐等场合。下面是一个简单的51单片机抢答器课程设计方案,供参考。 1. 硬件设计: (1)主控芯片:STC89C52单片机 (2)显示器:1602液晶显示器 (3)按:4个按(启动、停止、重置、抢答) (4)LED灯:4个LED灯(对应4个参赛者) (5)蜂鸣器:1个蜂鸣器(用于发出抢答成功提示音) 2. 软件设计: (1)按扫描:使用中断方式实现扫描,当按按下时触发中断,根据按标识进行相应的处理。 (2)抢答逻辑:当启动按按下后,系统进入抢答模式,按按下参赛者编号被记录,同时LED灯和蜂鸣器发出抢答成功提示音。如果重复按下抢答,提示已经抢答成功。抢答结束后,显示答题结果。 (3)LCD显示使用液晶显示显示抢答结果,包括参赛者编号、抢答时间、答题结果等信息。 3. 实现步骤: (1)硬件连接:将1602液晶显示器、4个按、4个LED灯和1个蜂鸣器连接到STC89C52单片机上。 (2)编写程序:使用Keil C51编写程序,实现扫描、抢答逻辑、LCD显示等功能。 (3)下载程序:使用STC-ISP下载器将程序下载到STC89C52单片机中。 4. 注意事项: (1)电路连接正确,防止短路或接反。 (2)程序编写正确,避免死循环或其他逻辑错误。 (3)抢答器使用时应注意安全,避免参赛者过度竞争或误伤他人。 以上是一个简单的51单片机抢答器课程设计方案,可以根据实际需求进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值