• 回答数

    3

  • 浏览数

    83

鱼米芝香
首页 > 职称论文 > 51单片机四路抢答器毕业论文

3个回答 默认排序
  • 默认排序
  • 按时间排序

蜜桃红茶

已采纳

留个方式 我做过的

296 评论

哈鲁咕噜

#include<>#defineuint unsigned int#defineuchar unsigned charsbitspeaker = P2^7; sbit key0 =P1^0; sbit key1 =P1^1;sbit key2 =P1^2; sbit key3 =P1^3;sbit key4 =P1^4; sbit key5 =P1^5;sbit key6 =P1^6; sbit key7 =P1^7; ucharled[8]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};voiddelay_1ms(uint t){uchar m,n;for(m=t;m>0;m--)for(n=330;n>0;n--);}bitiskeyinput() //判断是否有按键闭合{if((P1 & 0xff) ==0xff ) //屏蔽高4位(列线),只检测低4位(行线)return 0; //没有键闭合,返回0elsereturn 1; //有键闭合,返回1}ucharkey_identify() //识别键号{uchar key;if( key0==0 )key=0;if(key1==0 )key=1;if( key2==0 )key=2;if( key3==0 )key=3;if( key4==0 )key=4;if( key5==0 )key=5;if( key6==0 )key=6;if( key7==0 )key=7;return key; //输出键号}voidkeyprocess(uchar keynum){uint i;P0 = led[keynum];i=500;while(i--){speaker = 0;delay_1ms(10);speaker = 1;}}void main(){uchar keynum;P0 = 0xFF; while(1){while (!iskeyinput() ); //如果没有键,则等待delay_1ms(10); //去除键抖动if(iskeyinput() ) //当前有按键,需要识别按键并且等待键盘松开{keynum= key_identify(); //识别键号keyprocess(keynum); while(1); //等待复位} }}

185 评论

默默茶叶

已经投入使用。电子智能抢答计分器在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本设计使用AT89C51单片机来设计智能抢答器,组数可以在八组以内任意使用。并且具有倒计时和时间设置及报警功能。利用AT89C51单片机对信号进行锁存、显示等功能。分别从硬件和软件两方面阐述了该控制系统的设计方法,并经过调试和运行使该系统达到预期目标,具有反应快、功能齐全、实用性强的特点。

197 评论

相关问答

  • 毕业论文单片机抢答器任务书

    8路抢答器,这种题目,在百度上真是泛滥成灾了,随便一搜就能搜到一大堆,有仿真图和程序全部资料的。或者百度文库里也同样可以搜索到,还是毕业论文,更是详细。 下图是

    蛋糕上的草莓1 6人参与回答 2023-12-10
  • 六路抢答器毕业论文

    网上有许多的,可找个适合你的

    木木夕-琪 5人参与回答 2023-12-06
  • 单片机实现八路抢答器毕业论文

    有一个绝对适合你论文的部分:2.实验原理 智力竞赛抢答器用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成, 采用单片机AT89C51,它是

    孙先生孙太太 5人参与回答 2023-12-10
  • 51单片机四路抢答器毕业论文

    留个方式 我做过的

    鱼米芝香 3人参与回答 2023-12-09
  • 电片机无限抢答器设计毕业论文

    进我空间有答案,这东西嘛,很义贼。

    胖墩儿可可 7人参与回答 2023-12-10