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

一、设计要求

(1)抢答器同时供10名选手或10个代表队比赛。

(2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。

(3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

(4)抢答器具有定时抢答功能,抢答的时间由主持人设定(如30秒)。当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。

(5)参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。

(6)如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00

二、设计准备

Keil uVision编写代码,Proteus 8 Professional仿真和调试,立创EDA进行绘制PCB板封装。

已经绘制的程序流程图:

faf0fc9ff85141e8bc573f637815dd48.png

三、绘制仿真图

首先选择满足设计要求的元器件,建立合适的电路图。如果先编写代码的话,还不确定一些引脚、开关、晶振电路、器件参数等等的设计,直接写代码不实际。笔者用到的器件有共阳极四位数码管7SEG-MPX4-CA,单片机AT89C52,按钮开关BUTTON,有源蜂鸣器BUZZER,电容CAP,晶振CRYSTAL,NPN三极管,RES电阻,SW-SPST单刀单掷开关。按照如图所示,在元器库里搜索所需元器件,其余的电源和地线在左侧终端模型中直接选择。

补充知识:

1、数码管原理:

66e9315f6b0e400ba4c24550cdc421b0.png6cc81b6e61414a2ebabc9ec14ac36b2d.png

 单个数码管的内部电路图:a~

  • 33
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 29
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值