m0单片机io口_从一个简单的项目,学会单片机的使用:51单片机设计的8路抢答器...

本文介绍了如何使用51单片机设计一个8路抢答器,涵盖了设计框图、按键输入、数码管显示、蜂鸣器发声等电路设计,并提供了程序设计流程和仿真验证。通过这个项目,初学者可以掌握单片机的外设控制和产品开发流程。
摘要由CSDN通过智能技术生成

单片机作为可编程器件,简化了电路的设计、方便了逻辑设计,从此再也不用使用一大堆电路做硬件逻辑了。拆开任何一件功能稍微复杂一点电子产品,里边都可以看到单片机的身影。学会单片机对找工作也很有利,而且待遇还不错,今天就从实例分享的角度和大家共享一个案例,用单片机来实现一个抢答器。

在电视节目中,经常看到抢答器出现在知识竞赛、答题竞赛节目中,如江苏卫视的《一站到底》,抢答器可以准确、公正、直观、公平的显示出抢答选手的编号,可以更好的促进各选手之间的竞争意识,营造紧张的抢答气氛,增加节目的趣味性和观赏性。

抢答器的设计框图

抢答器要实现如下功能:抢答功能、显示功能、倒计时功能、自锁功能。节目后台需要控场,拥有抢答器的绝对控制权。功能需求 如下:

  1. 开始、结束功能:只有按下开始按键后,现场选手才可以开始抢答,否则抢答事件不被处理视为无效;
  2. 自锁、互锁功能:为了保证抢答的公平性,在开始抢答后,第一个按下抢答的视为有效抢答,产生有效抢答后其他抢答视为无效;
  3. 计时、设置功能:后台/主持人可以设置抢答时间的长短,以倒数秒的方式显示,增强紧张气氛;
  4. 显示、声音功能:用数码管显示倒计时秒数,选手抢答成功后显示抢答者编号和剩余时间;

在该设计中,按键采用机械式的四腿按键来实现,按键数量10个;显示采用三位数码管来实现,两位显示时间,一位显示选手编号;声音提示用蜂鸣器来实现。核心器件采用51单片机来实现。其功能框图如下图所示。

00cbcf8890b9d0339d3a402a3b2891c3.png

1-抢答器功能框图

按键输入电路设计

该抢答器设计中总共有10个按键,其中8个按键用于给用户抢答用,所代表的编号为1-8,另外两个按键分别为开始键和结束键,由主持人或者后台控制。由于8路输入抢答按键具有互锁功能,所以只要有一个有效输入后,其他抢答都是无效的,这个功能可以在程序中实现,为了方便程序设计,这里采用8输入与非门来实现,所用型号为74LS30,该与非门有8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值