求52单片机八路抢答器带数码管显示的c语言程序

如题所述

#include<reg52.h>
#define uchar unsigned char
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbit rstkey=P3^7;
main()
{
uchar i,key;
while(1)
{
P2=0xff;
i=0;
P0=table[i];
while(1)
{
key=P1;
if(key!=0xff)break;
}
switch(~key)
{
case 0x01:i=1;break;
case 0x02:i=2;break;
case 0x04:i=3;break;
case 0x08:i=4;break;
case 0x10:i=5;break;
case 0x20:i=6;break;
case 0x40:i=7;break;
case 0x80:i=8;break;
default:break;
}
P0=table[i];//显示按下抢答器的号
P2=key;//显示按下键号的LED
while(1)
{
if(rstkey==0)break;//主持人按下复位键则重新开始
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

求一个由AT89C52单片机控制的八路抢答器的C语言程序设计
P1=table[i]; while(1) { key=P3; if(key!=0)break; } switch(key) { case 0x01:i=1;break; case 0x02:i=2;break; case 0x04:i=3;break; case 0x08:i=4;break; case 0x10:i=5;break; case 0x20:

c语言如何编程点亮一个数码管显示数字
共阴极数码管也就是说,当控制信号为1时该段LED点亮,8段数码管的数字0~9定义为:3FH,06H,5BH,4FH,66H ;01234 6DH,7DH,07H,7FH,6fh ;56789 以下为简易8路抢答器的例程:include<reg51.h> define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x...

单片机实例分享,如何设计八路抢答器
设计基础我们选择51单片机作为核心控制器,结合机械按键(10个,包括开始\/结束键)来触发操作。其中,10个抢答按键利用8输入74LS30非门阵列进行互锁设计,确保按键操作的唯一性。8个抢答键通过三极管连接到单片机的中断接口,确保按键触发的响应性。对于显示部分,我们采用三位数码管,利用74HC595驱动器节省宝贵...

设计一个以单片机为核心的8位竞赛抢答器,要求如下:
8路抢答器,这种题目,在百度上真是泛滥成灾了,随便一搜就能搜到一大堆,有仿真图和程序全部资料的。或者百度文库里也同样可以搜索到,还是毕业论文,更是详细。下图是一个8路抢答器的仿真图。

51单片机的共阴数码管怎么显示数字(c语言)
要让51单片机共阴数码管显示数字,只需要将单片机的P2端口输出数字对应的段码即可。以显示数字“0”为例,c语言程序如下:include<reg52.h> define uchar unsigned char define uint unsigned int \/\/数码管的段码编码 Uchar table[10] ={0x3f,0x06,...

求一个单片机的C语言的八路抢答器程序,要求主持人按下按钮后有30秒抢 ...
数码管采用的是共阴极数码管。加电后,数码管无显示;当主持人按下开始键时,数码管显示30S倒计时开始,等待抢答。当有人抢答时,单位数码管显示序号,10S倒计时开始。程序已发送到你邮箱,有时间请查收。有问题随时联系我。

51单片机抢答器论文提要怎么写
本项目主要阐述了以AT89S52单片机作为核心器件,采用模块化布局,设计的一个抢答器,通过数码管显示指示出第一抢答者。本项目利用单片机的内部定时器溢出产生中断来实现定时。采用汇编和C语言进行软件编程,用keil软件进行调试,proteus软件进行仿真。最后把调试成功后的程序烧写到AT89S52单片机中,通电运行。抢答...

八路抢答器怎么用单片机去实现,它需要哪些功能?希望能给我一些实现八路...
八路抢单器,一般而言需要的功能有:抢答按钮(八个),指示灯(至少八个),显示(至少一位数码管),警报提示(蜂鸣器),复位按钮(或开始按钮,由主持人控制)。扩展功能,倒计时数码显示。

8路抢答器
51单片机为核心的八路抢答器,采用数字显示器显示,自动锁存显示结果,自动复位,根据不同的抢答输入信号,经过单片机的控制处理产生不同的与输入信号相对应的输出信号,经过LED数码管显示相应的抢答路数,即使两组的抢答时间相差几微秒,也能分辨出是哪组优先按下的按 ...

课程设计 八路竞赛抢答器
1. 给主持人设置一个开关,用来控制系统的清零(编号显示数码管灭灯)和抢答器的开始。2. 抢答器具有数据锁存和显示的功能。抢答开始后,若有选手按动抢答器按钮,编号立即锁存,并在LED数码上显示选手的编号,同时扬声器给出音响提示。此外,要封锁输入电路,禁止其他选手抢答。发挥部分:1. 抢答器具有定时抢答的功能,且...

相似回答