基于51单片机的八路抢答器【代码+仿真+论文+原理图+PPT等16个文件夹】
2023-12-13 20:00:32
?一、项目功能简介
整个设计系统由STC89C52单片机+数码管显示模块+74LS138模块+LEDD灯模块+按键模块组成。
具体功能:
1.?抢答功能当主持人按下开始抢答按键后,八路按键中任一路按键首先按下都将闭锁其他各路按键,抢答成功,通过单片机程序处理后在数码管上显示抢答者的分组号。
2.?限时抢答?设定抢答时间?20s(可调整),当主持人按下抢答按键后,20s?内抢答有效,抢答时间已过,报警并封锁各路按键,抢答无效。
3.?显示功能?在数码管上可显示抢答时间倒计时、?答题倒计时及抢答成功者的号码。
4.?抢答成功提示,本设计给每位选手设置了二极管,当抢答成功后,对应得红的会亮起来。
二、系统构成图
三、仿真
本次项目采用proteus8.11软件实现仿真设计。由于proteus软件版本原因,不能确保proteus其他版本软件能够正常运行,请安装好对应软件版本(版本一致或者高于这个版本都可以)
四、程序
/* 主函数 */
void main(void)
{
DataPort0 = 0x40; //显示"----"
Seg1 = 0;
Seg2 = 0;
Seg3 = 0;
Seg4 = 0;
delayms(1000); //延时大约1s
T0_Init(); //定时器初始化
dis_buf[0] = duan_ma[0];
dis_buf[1] = 0x40;
dis_buf[2] = duan_ma[Countdown_num/10];
dis_buf[3] = duan_ma[Countdown_num%10];
BUZZ_OPEN //蜂鸣器响一次
LED0 ; //LED全关掉
while(1)
{
KeyNumber = Key(); //检测哪个按键被按下
Key_Set(); //按键处理函数
delayms(2);
}
}
五、原理图
本原理图利用AD17软件设计。
六、参考论文
总共有12k字的论文,都是自己收集资料纯手打的。
论文仅限于参考,内容跟项目对应。
七、全部资料
八、资料获取
关注公众号,后台回复:51八路抢答器
文章来源:https://blog.csdn.net/qq_36984808/article/details/134978697
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!