标题: 基于51单片机的8路抢答器制作完整资料下载 [打印本页]

作者: 风信子0.0    时间: 2017-7-11 15:58
标题: 基于51单片机的8路抢答器制作完整资料下载
学校课程设计,做了一个基于51单片机的八路抢答器
第一次发帖  求黑币

下面的图片是制作出来是实物样子:

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载):


8路抢答器的课程设计论文:


8051单片机源程序如下:
  1. #include<reg51.h>
  2. sbit key0=P3^0;           //对每个按键的定义
  3. sbit key1=P3^1;
  4. sbit key2=P3^2;
  5. sbit key3=P3^3;
  6. sbit key4=P3^4;
  7. sbit key5=P3^5;
  8. sbit key6=P3^6;
  9. sbit key7=P3^7;
  10. unsigned int num;
  11. //unsigned char code led[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F};
  12. void delay(int x);        //延时函数声明
  13. void keys(); //按键函数声明
  14. void main()         //主函数
  15. {
  16.         P2 = 0X00;
  17.         while(1)
  18.         {
  19.                 P2=0x7e;
  20.                 keys();
  21.         }
  22.        
  23. //        P1=1;
  24. //        unsigned int num1;
  25. //        num=0;
  26. //        P1=led[num];
  27. //        for(num1=0;num1<1;num++)
  28. //        {

  29. //                P1=led[num];
  30. //                num++;
  31. //                delay(600);
  32. //        }       
  33. }
  34. /*按键函数*/
  35. void keys()
  36. {
  37.         if(key0==0)
  38.         {
  39. //                num=1;
  40.                 while(1)
  41.                 {
  42. //                        num=1;
  43.                         P2=0x30;
  44.                         delay(500);
  45.                 }
  46.         }
  47.         if(key1==0)
  48.         {
  49. //                num=2;
  50.                         P2=0x6d;
  51.                         while(1)
  52.                 {
  53.                         num=1;
  54.                         delay(500);
  55.                 }
  56.         }
  57.         if(key2==0)
  58. //                num=3;
  59.         {
  60. //                num=2;
  61.                         P2=0x79;
  62.                         while(1)
  63.                 {
  64.                         num=1;
  65.                         delay(500);
  66.                 }
  67.         }
  68.         if(key3==0)
  69. //                num=4;
  70.         {
  71. //                num=2;
  72.                         P2=0x33;
  73.                         while(1)
  74.                 {
  75.                         num=1;
  76.                         delay(500);
  77.                 }
  78.         }
  79.         if(key4==0)
  80. //                num=5;
  81.         {
  82. //                num=2;
  83.                         P2=0x5b;
  84.                         while(1)
  85.                 {
  86.                         num=1;
  87.                         delay(500);
  88.                 }
  89.         }
  90.         if(key5==0)
  91. //                num=6;
  92.         {
  93. //                num=2;
  94.                         P2=0x5f;
  95.                         while(1)
  96.                 {
  97.                         num=1;
  98.                         delay(500);
  99.                 }
  100.         }
  101.         if(key6==0)
  102. //                num=7;
  103.         {
  104. //                num=2;
  105.                         P2=0x70;
  106.                         while(1)
  107.                 {
  108.                         num=1;
  109.                         delay(500);
  110.                 }
  111.         }
  112.         if(key7==0)
  113. //                num=8;
  114.         {
  115. //                num=2;
  116. ……………………

  117. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有的抢答器制作资料51hei提供下载:
八路抢答器.rar (2.41 MB, 下载次数: 165)





作者: 522126    时间: 2018-12-25 01:12
写的很不错,很认真
作者: zxc345    时间: 2018-12-25 12:32
感觉还不错
作者: zzfwhlltz    时间: 2019-3-18 09:59
对程序的编写有很大的帮助 能在楼主的基础上改编   非常感谢分享
作者: sumjess    时间: 2019-7-1 14:02
没有篇幅限制,就那么多代码了......
作者: 牧神记    时间: 2019-10-19 16:47
谢谢楼主





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1