三路抢答器,独立按键,编辑程序

三路抢答器,独立按键,编辑程序,第1张

设计基本思路

抢答器具有锁存、定时、显示和报警功能。即当抢答开始后,选手抢答按动按钮,锁存器锁存相应的选手编码,同时用LED数码管把选手的编码显示出来,并且开始抢答时间的倒计时,同时用LED数码管把选手的所剩抢答时间显示出来。而在选手按键抢

答以及抢答时间倒计时到时的时候都有报警以提醒主持人和选

手。抢答时间设定

9秒,报警响声持续

1秒。接通电源后,主持

人将开关拨到“清除”状态,抢答器处于禁止状态,编号显示器

灭灯,定时器显示设定时间;主持人将开关置“开始”状态,宣

布“开始”抢答器工作。定时器倒计时,扬声器给出声响提示。

选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、

编号显示、扬声器提示。当一轮抢答之后,定时器停止、禁止二

次抢答、定时器显示剩余时间。如果再次抢答必须由主持人再次

*** 作“清除”和“开始”状态开关。

你在放到单片机里面调试一下。

#include<reg52.h>

sbit k3 = P3^5

sbit k4 = P3^4

sbit k5 = P3^3

sbit k6 = P3^2

sbit s = P1^3

sbit s1 = P1^0

sbit s2 = P1^1

sbit s3 = P1^2

delay()

{

  int i = 15000

  while(i--);

}

main()

{

     if(k6 == 0 && k3 == 0)

         for(k6 = 1)

         {

             s = 0

             s1 = 0

             delay()

             s = 1

             s1 = 1

             delay()

             s = 0

             s1 = 0

             delay()

             s = 1

             s1 = 1

             delay()

             for(k6 = 1)

             {

                 s = ~s

                 delay()

              }

         }

    if(k6 == 0 && k4 == 0)

         for(k6 = 1)

         {

             s = 0

             s2 = 0

             delay()

             s = 1

             s2 = 1

             delay()

             s = 0

             s2 = 0

             delay()

             s = 1

             s2 = 1

             delay()

             for(k6 = 1)

             {

                 s = ~s

                 delay()

              }

         }

         if(k6 == 0 && k5 == 0)

         for(k6 = 1)

         {

             s = 0

             s3 = 0

             delay()

             s = 1

             s3 = 1

             delay()

             s = 0

             s3 = 0

             delay()

             s = 1

             s3 = 1

             delay()

             for(k6 = 1)

             {

                 s = ~s

                 delay()

              }

         }

}

可以用各种东西来设计,我这里交你一个用继电接触器的方法。

三路的抢答器:

主电路用3个灯(单相并联)。

控制电路用一个常闭按纽,三个常开按钮,三个中间继电器(因为使用是电流较小,所以使用继电器,不用接触器)。每路继电器的线圈上用一常开按钮用于抢答。

每个继电器要有自保(在按钮出并一个该继电器的常开触点),在每个接触器上串上其他两个接触器的常闭触点(用来互锁,即当有人抢答成功,主电路相对应的灯会两。同时,另外两人就算按按钮也没有用,因为继电器的线圈被锁,的不到电,无法动作。),控制电路就是这样设计。

这是一个最简单的方法,如果你要用电子线路来实现,那么原理和思路是一样的,具体如何设计你就自己考虑了,我这里用继电接触的设计方法,只能给你一个思路(不过你按我的这个方法去做,一定可以实现)。

如果你要用单片机来实现,那么这个程序也不是很难,按照这个思路去做也是很简单的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11164849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存