求基于单片机AT89S52的三路抢答器(仿真图有了,求C语言程序!!!谢谢了)

本次课程设计设计的是一个三路定时抢答器,具有锁存和显示功能。同时有主持人控制系统的清零和抢答的开始。抢答开始后,若有任何一名选手按动抢答按钮,抢答器就会显示该选手编号直至系统被主持人清零,并有扬声器发出提示,同时其他人再抢答就无效了。这次设计的抢答器还有自动定时功能,主持人可以设定选手答题的时间。当主持人启动“开始”键后,定时器会自动30秒倒计时,这个会显示在显示器上。选手只有在抢答时间内抢答才有效,选手抢答成功又有60秒答题时间,并且数码管进行60秒倒计时,若在答题时间内没有选手答题,时间到时,报警电路就会发出警报亮灯并且禁止抢答。.。

非常简单,关键是你是否会C语言,会的话画个程序框图就出来了!!!!没什么!!追问

但关键就是C语言没学好啊,不会啊

追答

我晕,其实你这个题目对C的要求不是很高的,C对单片机来说你会几个语句就可以了,这样吧,自己下决心,认真看一下C(要有决心,真的!学东西就要有这种决心),然后看一下51单片机的C怎么用就OK了,不难!----------都是用别人的程序,即使你做出来,意义不大,没什么意思,关键靠自己,如果是作业的话。。。。。。这个自己看着办吧- -、

追问

您能帮我看看怎么把这个共阴数码管的程序改为共阳的吗?
共阴数码管显示驱动函数
void display(uchar number,uchar second)
{
uchar second_first,second_second;
second_first = second / 10;
second_second = second % 10;
P2 = 0xfe;
P0 = table[number];
delay(2);
P2 = 0xfd;
P0 = 0x40;
delay(2);
P2 = 0xfb;
P0 = table[second_first];
delay(2);
P2 = 0xf7;
P0 = table[second_second];
delay(2);
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜