基于51单片机六路抢答器
资料编号:194
本设计是以六路抢答为基本理念。考虑到依需设定限时回答的功能,利用51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。
下面是原理图展示:
部分程序展示:
void Timer0_init() //定时器0初始化
{
js=0;
TMOD=0x01; //T0为定时器方式1
TH0=60;
TL0=176;
//TR0=1;//IT1=1;
ET0=1;//EX1=1;
EA=1;
}
void timer0() interrupt 1 using 1 //定时器0中断服务函数
{
TF0=0;
TH0=60;
TL0=176; //赋初值
js++;
if(flag==1)
{
if(js<8)
spk=0;
else spk=1;
}
if(js==20)
{ js=0;
djs--; //产生1s的倒计时
}
}
void djsxs() //显示倒计时函数
{ int b1,b2;
b1=djs/10;
b2=djs%10; // 将倒计时时间分成高低位
P0=table[b1];
smg2=0;
delayms(3);
smg2=1; //显示十位数字
P0=table[b2];
smg3=0;
delayms(3); //显示个位数字
smg3=1;
}
下面是PCB展示:
下面是元件清单:
原文资料分享下载链接:
https://mp.weixin.qq.com/s?__biz=Mzg5MDc3ODAxNA==&mid=2247485864&idx=8&sn=f51614f36e1fd6cc808b4e04e1df3781&chksm=cfd63159f8a1b84f5a48ad25df623b7442a6484d3d68c273dfa1a5142c9daf670b604b8eac9b&token=1975726061&lang=zh_CN#rdhttps://mp.weixin.qq.com/s?__biz=Mzg5MDc3ODAxNA==&mid=2247485864&idx=8&sn=f51614f36e1fd6cc808b4e04e1df3781&chksm=cfd63159f8a1b84f5a48ad25df623b7442a6484d3d68c273dfa1a5142c9daf670b604b8eac9b&token=1975726061&lang=zh_CN#rd
基于51单片机六路抢答器相关推荐
- 单片机6路抢答器c语言程序设计,基于51单片机六路抢答器DIY电子设计(原理图、源程序、PCB等)...
主要功能: 1.采用4位数码管设计. 2.下排按键一一对应六位选手. 3.上排三个按键,从左到右依次为:开始.暂停.复位. 4.操作流程:上电后数码管显示"----"当主持人按下& ...
- 基于51单片机4路抢答器
题目要求 电路图 代码部分 通过定时器1定时 #include<reg51.h> char led_mod[]={0x3f,0x06,0x5b,0x4f,0x ...
- 【Proteus仿真】基于51单片机的八路抢答器
[Proteus仿真]基于51单片机的八路抢答器 Proteus仿真 主要功能和使用介绍 采用4位数码管设计. 下排按键一一对应八位选手. 上排三个按键,从走到右依次为:开始.暂停.复位. 操作流程: ...
- c语言抢答器程序,单片机六路抢答器C语言程序
<单片机六路抢答器C语言程序>由会员分享,可在线阅读,更多相关<单片机六路抢答器C语言程序(4页珍藏版)>请在人人文库网上搜索. 1.单片机六路数显计时抢答器c语言程序#inc ...
- 基于51单片机的简易抢答器设计
基于51单片机的简易抢答器 具体功能: 1.主持人按下抢答开始按键,抢答者才可以开始抢答,数码管抢答倒计时20S. 2.抢答者按下按键,数码管显示抢答者的编号. 3.可以通过按键修改倒计时时间. 部分 ...
- 基于51单片机的八路抢答器附仿真代码开源
基于51单片机的八路抢答器代码开源 单片机采用51单片机 一个共阳数码管 需要该源码的可以关注公众号:智慧小巷 回复:八路抢答器 即可!
- 基于51单片机的四路抢答器设计
0 要求介绍 使用51单片机设计一个思路抢答器 正常抢答:主持人按下开始按钮后数码显示管显示最先按下按钮台号,蜂鸣器发出音响,其它抢答按钮无效:主持人按下开始按钮之前,若选手按下抢答器,抢答违规,显示 ...
- 基于51单片机的八路抢答器
写一下寒假做的51小项目,本次是基于AT89C51的八路抢答器,课设水平难度. 具体说明:硬件分为两部分,主持人主控部分和选手使用部分.可以实现:按动开始可以开启程序或者开启答题倒计时,按动复位可以实 ...
- 基于51单片机的八路抢答器设计
随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要.本文设计出以STC89C52RC单片机为核心的八路抢答器. 所需元器件如下: STC89C52RC芯片 *1 10K电阻 ...
最新文章
- phonegap 性能优化 以及 phonegap + Angularjs + ionic 移动 app 开发介绍
- 学习如何使用JavaScript 生成各种好看的头像!
- 存储过程中同一语句多个聚合函数时 into 用法
- C++之全局对象、局部对象、静态对象详解
- OpenCV加载Caffe框架模型
- Python批量reshape图片
- 高考数学必背公式整理[衡水中学高中数学组]
- 针对VMware安装Win10需要安装.NET Framework 3.5常见的0x800F0906、0x800F081F错误解决办法
- layim之初始化配置
- APP设计之启动页和广告页
- [前端] HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
- 自知识蒸馏(知识蒸馏二)
- scroll-view 下滑列表加载的使用
- 华南x79主板u盘装系统教程_[Hackintosh] X79黑苹果
- 上海职称不用考计算机和英语翻译,国家翻译专业资格考试将替代职称评定
- 现代希腊语字母表(待续)
- dBm和Vpp以及Vpeak的关系
- 使用Google Maps API和google-maps-react进行React Apps
- cad中怎么随意移动图形_CAD中需要挪动图形到准确位置?试试这几种方法
- 终于搞定Mac下无线网卡安装不了的问题