找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 55312|回复: 114
打印 上一主题 下一主题
收起左侧

51单片机的8路抢答器设计最终版 全套资源仿真+原理图+C程序

  [复制链接]
跳转到指定楼层
楼主
ID:218361 发表于 2017-7-12 14:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看看吧非常全的资料
8路抢答器仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


1、各单元电路模块功能1.1时钟电路模块

时钟电路由一个晶体振荡器12MHZ和两个22pF的瓷片电容组成。时钟电路用于产生单片机工作所需的时钟信号,而时序所研究的是指令执行中各信号之间的相互关系。单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地工作。其电路如图3.4所示:

                    
图3.4  时钟电路模块
1.2复位电路模块

    电容在上接高电平,电阻在下接地,中间为RST。这种复位电路为高电平复位。其工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。其电路如图3.5所示:

图3.5  复位电路模块
1.3主控制系统模块/最小系统

主控制器采用STC89C52RC,STC89C52RC 单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单 片机,指令代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时钟/机器周 期可以任意选择。

其特点如下:

1. 增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可以任 意选择,指令代码完全兼容传统 8051.

2. 工作电压:5.5V~3.3V(5V 单片机)/3.8V~2.0V(3V 单片机)

3. 工作频率范围:0~40MHz,相当于普通 8051 的 0~80MHz,实际工 作频率可达 48MHz

4. 用户应用程序空间为 8K 字节

5. 片上集成 512 字节 RAM

6. 通用 I/O 口 (32 个) 复位后为: , P1/P2/P3/P4 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。

7. ISP(在系统可编程)/IAP(在应用可编程) ,无需专用编程器,无 需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片

8. 具有 EEPROM 功能

9. 具有看门狗功能

10. 共 3 个 16 位定时器/计数器。即定时器 T0、T1、T2

11. 外部中断 4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒

12. 通用异步串行口(UART) ,还可用定时器软件实现多个 UART

13. 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)

14. DIP 封装

1.4显示电路   
四位共阴极数码管显示。数据接P0口加上拉电阻驱动。段接P2.0 P2.1 P2.2,因为是共阴极的所以不需要加驱动模块。
1.5 报警电路
Q1:9013,PNP三极管,单片机IO口输出0时蜂鸣器响,输出1时蜂鸣器不响。
1.6电源模块
本设计有两种供电方式,一种是,电池供电,另一种是usb供电。

1.7 按键输入电路
上面从左到右:开始 暂停 服务
下面从左到右:1号 2号 3号 4号 5号 6号 7号 8号


单片机源程序如下:
  1. #include
  2. #include
  3. sbit smg1=P2^4;                //定义数码管第一位
  4. sbit smg2=P2^6;                //定义数码管第二位
  5. sbit smg3=P2^7;                //定义数码管第三位
  6. sbit smg4=P2^5;

  7. sbit keyks=P2^2;        //定义开始按键
  8. sbit keytz=P2^1;        //定义停止按键
  9. sbit keyqc=P2^0;        //定义清除按键

  10. sbit key1=P1^4;                //定义1号抢答选手                 sbit
  11. sbit key2=P1^5;                //定义2号抢答选手
  12. sbit key3=P1^6;                //定义3号抢答选手
  13. sbit key4=P1^7;                //定义4号抢答选手
  14. sbit key5=P3^4;                //定义5号抢答选手
  15. sbit key6=P3^5;                //定义6号抢答选手
  16. sbit key7=P3^6;                //定义7号抢答选手
  17. sbit key8=P3^7;                //定义8号抢答选手
  18. sbit spk=P1^0;                //定义蜂鸣器
  19. int djs=60,js=0;                   //djs和bt是初始倒计时时间,可修改
  20. unsigned char flag=0;
  21. //int table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  22. int table[]={0x5f,0x44,0x9d,0xd5,0xc6,0xd3,0xdb,0x45,0xdf,0xd7,0x80};

  23. void delayms(int x)           //延时函数
  24. {
  25. char i;
  26. while(x--)
  27. {
  28.   for(i=500;i>0;i--);
  29. }
  30. }



  31. void Timer0_init()                        //定时器0初始化
  32. {
  33.       js=0;
  34.           TMOD=0x01;                                  //T0为定时器方式1
  35.       TH0=60;
  36.           TL0=176;                        
  37.       //TR0=1;//IT1=1;
  38.           ET0=1;//EX1=1;
  39.           EA=1;        
  40. }

  41. void timer0() interrupt 1 using 1        //定时器0中断服务函数
  42. {
  43.             TF0=0;
  44.                  TH0=60;
  45.                 TL0=176;                                        //赋初值
  46.                 js++;
  47.                 if(flag==1)
  48.                   {
  49.                    if(js<8)
  50.                       spk=0;
  51.                         else spk=1;
  52.                   }
  53.                 if(js==20)
  54.                   { js=0;
  55.                     djs--;                                        //产生1s的倒计时
  56.                    }
  57. }

  58. void djsxs()                                   //显示倒计时函数
  59. {        int b1,b2;
  60.          b1=djs/10;
  61.         b2=djs%10;                                  // 将倒计时时间分成高低位
  62.         P0=table[b1];
  63.     smg2=0;
  64.     delayms(3);
  65.     smg2=1;                                         //显示十位数字

  66.         P0=table[b2];
  67.         smg3=0;
  68.         delayms(3);                                 //显示个位数字
  69.         smg3=1;
  70. }
  71. void djsxs30() //第二位数码管显示-
  72.      {
  73.           P0=0x80;                        //第二位数码管
  74.           smg4=0;
  75.           delayms(3);
  76.           smg4=1;
  77.          }
  78. void djsxs22()                                 
  79. {        
  80.          P0=0x80;
  81.     smg1=0;
  82.     delayms(3);
  83.     smg1=1;
  84.                                                 //第一位数码管显示-
  85.     P0=0x80;                        //第二位数码管
  86.         smg4=0;
  87.         delayms(3);
  88.         smg4=1;
  89.                
  90.         P0=0x80;
  91.     smg2=0;
  92.     delayms(3);                           //第三位数码管显示-
  93.     smg2=1;

  94.         P0=0x80;
  95.         smg3=0;
  96.         delayms(3);
  97.         smg3=1;                                  //第四位数码管显示-
  98. }

  99. void djsxs1()
  100. {
  101.         P0=table[1];
  102.     smg1=0;
  103.     delayms(3);
  104.     smg1=1;                                   //第一位数码管显示1

  105. }
  106. void djsxs2()
  107. {
  108.         P0=table[2];
  109.     smg1=0;
  110.     delayms(3);
  111.     smg1=1;                                //第一位数码管显示2

  112. }
  113. void djsxs3()
  114. {
  115.         P0=table[3];
  116.     smg1=0;
  117.     delayms(3);
  118.     smg1=1;                          //第一位数码管显示3

  119. }
  120. void djsxs4()
  121. {
  122.         P0=table[4];
  123.     smg1=0;
  124.     delayms(3);
  125.     smg1=1;                         //第一位数码管显示4

  126. }
  127. void djsxs5()
  128. {
  129.         P0=table[5];
  130.     smg1=0;
  131.     delayms(3);
  132.     smg1=1;                   //第一位数码管显示5

  133. }
  134. void djsxs6()
  135. {
  136.         P0=table[6];
  137.     smg1=0;
  138.     delayms(3);
  139.     smg1=1;                        //第一位数码管显示6

  140. }
  141. void djsxs7()
  142. {
  143.         P0=table[7];
  144.     smg1=0;
  145.     delayms(3);
  146.     smg1=1;                  //第一位数码管显示7
  147. }
  148. void djsxs8()
  149. {
  150.         P0=table[8];
  151.     smg1=0;
  152.     delayms(3);
  153.     smg1=1;                 //第一位数码管显示8

  154. }
  155. void main()
  156. {
  157. int djs1=60;
  158. Timer0_init();         //初始化定时器中断
  159. spk=1;                          //蜂鸣器不响
  160.         djs=60;                //倒计时赋值
  161. while(1)
  162. {

  163. LOOP1:   djs=djs1;
  164. djsxs22();        //LOOP1是标号,显示 -  --

  165.                         if(key1==0)                 //在定时器运行状态下,key1==0 则说明1号选手按下按键
  166.                                                 {
  167.                                                            delayms(3);
  168.                                                            if(key1==0)
  169.                                                            {
  170.                                                             while(!key1);          //去除按键抖动后,重新在判断,是否确实按下
  171.                                                          djs=60;
  172.                                                          while(1)
  173.                                                           {
  174.                                                             TR0=0;                  //定时器停止
  175.                                                                 djsxs();         
  176.                                                            if(key2==0)          //复位按下按下
  177.                                                            {        
  178.                                                                                    delayms(8);                   //去除抖动
  179.                                                                                    if(key2==0)           //再次判断是否按下复位按键
  180.                                                                                    {
  181.                                                                                  do
  182.                                                                                  {
  183.                                                                                      while(!key2); //如果按下复位键,则回到- --状态
  184.                                                                                  delayms(5);
  185.                                                                                  }
  186.                                                                                  while(key2!=1);
  187.                                                                                  djs++;
  188.                                                                                  djs1=djs;
  189.                                                                                 }
  190.                                                                         }
  191.                                                            if(key3==0)          //复位按下按下
  192.                                                            {        
  193.                                                                                    delayms(8);                   //去除抖动
  194.                                                                                    if(key3==0)           //再次判断是否按下复位按键
  195.                                                                                    {
  196.                                                                                 do
  197.                                                                                  {
  198.                                                                                       while(!key3); //如果按下复位键,则回到- --状态
  199.                                                                                    delayms(5);        
  200.                                                                                  }
  201.                                                                                 while(key3!=1);
  202.                                                                                  djs--;
  203.                                                                                  djs1=djs;
  204.                                                                                 }
  205.                                                                         }
  206.                                                            if(key1==0)          //复位按下按下
  207.                                                            {        
  208.                                                                                    delayms(3);                   //去除抖动
  209.                                                                                    if(key1==0)           //再次判断是否按下复位按键
  210.                                                                                    {
  211.                                                                                     while(!key1); //如果按下复位键,则回到- --状态
  212.                                                                                 goto LOOP1;                  //goto语句,回到loop1表号处
  213.                                                                                 }
  214.                                                                         }                                                                                   
  215.                                                           }
  216.                                                         }
  217.                                                 }
  218.                         if(keyks==0)
  219.                         {                  
  220.                           //spk=0;
  221.                            delayms(3);                 //去除按键抖动
  222.                            if(keyks==0)
  223.                            {
  224.                             while(!keyks);          //以上表示按下开始按键
  225.                                 //spk=1;                           //蜂鸣器不响
  226.                                 TR0=1;                           //启动定时器 开始倒计时
  227.                                 while(1)
  228.                                   {
  229.                                     djsxs();
  230.                                 if(keytz==0)
  231.                                                 {
  232.                                                            delayms(3);                         //此处表示出去抖动, 以后不一一标出
  233.                                                            if(keytz==0)
  234.                                                            {
  235.                                                             while(!keytz);           //以上表示按下停止按键后
  236.                                                                 {
  237.                                                              TR0=0;                   //定时器停止
  238.                                                                  flag=0;//
  239.                                                                  spk=1;
  240.                                                                 }

  241.                                                         }
  242.                                                 }
  243.                                    if(keyks==0)
  244.                                                 {
  245.                                                     //spk=0;
  246.                                                            delayms(3);
  247.                                                            if(keyks==0)
  248.                                                            {
  249.                                                             while(!keyks);           //以上表示按下清楚按键后
  250.                                                          //spk=1;                           //蜂鸣器不响
  251.                                                             TR0=1;                   //定时器启动

  252.                                                         }
  253.                                                 }
  254. /***************************以下是八个选手抢答,key1表示1号选手,依次类推,注释只写第一位选手,其他和第一个完全一致,************************************/
  255.                                 if((key1==0)&&(TR0==1))                 //在定时器运行状态下,key1==0 则说明1号选手按下按键
  256.                                                 {                 spk=0;                 //蜂鸣器响
  257.                                                            delayms(3);
  258.                                                            if(key1==0)
  259.                                                            {
  260.                                                             while(!key1);          //去除按键抖动后,重新在判断,是否确实按下
  261.                                                           {
  262.                                                             spk=1;                  //蜂鸣器不响
  263.                                                                 flag=0;//清0最后五秒响蜂鸣器
  264.                                                           }
  265.                                                          while(1)
  266.                                                           {
  267.                                                             TR0=0;                  //定时器停止
  268.                                                                  djsxs1();          //显示选手编号
  269.                                                                 djsxs30();          //第二位数码管显示-
  270.                                                                 djsxs();          //显示剩余倒计时时间
  271.                                                            if(keyqc==0)
  272.                                                            {        
  273.                                                                                    delayms(3);                   //去除抖动
  274.                                                                                    if(keyqc==0)
  275.                                                                                    {
  276.                                                                                     while(!keyqc); //如果按下清楚键,则回到- --状态

  277.                                                                                 goto LOOP1;                  //goto语句,回到loop1表号处
  278.                                                                                 }
  279.                                                                                 }                                                                                   
  280.                                                           }
  281.                                                         }
  282.                                                 }
  283.                                 if((key2==0)&&(TR0==1))
  284.                                                 {        spk=0;
  285.                                                            delayms(3);
  286.                                                            if(key2==0)
  287.                                                            {
  288.                                                             while(!key2);
  289.                                                           {
  290.                                                            spk=1;
  291.                                                            flag=0;//清0最后五秒响蜂鸣器
  292.                                                           }
  293.                                                          while(1)
  294.                                                           {
  295.                                                             TR0=0;
  296.                                                                  djsxs2();
  297.                                                                 djsxs30();          //第二位数码管显示-
  298.                                                                 djsxs();
  299.                                                             if(keyqc==0)
  300.                                                            {        
  301.                                                                                    delayms(3);
  302.                                                                                    if(keyqc==0)
  303.                                                                                    {
  304.                                                                                     while(!keyqc);

  305.                                                                                 goto LOOP1;        
  306.                                                                                 }
  307.                                                                                 }                                                                                   
  308.                                                           }
  309.                                                         }
  310.                                                 }
  311.                                         if((key3==0)&&(TR0==1))
  312.                                                 {        spk=0;
  313.                                                            delayms(3);
  314.                                                            if(key3==0)
  315.                                                            {
  316.                                                             while(!key3);
  317.                                                                   {
  318.                                                                    spk=1;
  319.                                                                    flag=0;//清0最后五秒响蜂鸣器
  320.                                                                   }
  321.                                                          while(1)
  322.                                                           {
  323.                                                             TR0=0;
  324.                                                                  djsxs3();
  325.                                                                 djsxs30();          //第二位数码管显示-
  326.                                                                 djsxs();
  327.                                                            if(keyqc==0)
  328.                                                            {        
  329.                                                                                    delayms(3);
  330.                                                                                    if(keyqc==0)
  331.                                                                                    {
  332.                                                                                     while(!keyqc);

  333.                                                                                 goto LOOP1;        
  334.                                                                                 }
  335.                                                                                 }                                                                                   
  336.                                                           }
  337.                                                         }
  338.                                                 }
  339.                                 if((key4==0)&&(TR0==1))
  340.                                                 {        spk=0;
  341.                                                            delayms(3);
  342.                                                            if(key4==0)
  343.                                                            {
  344.                                                             while(!key4);
  345.                                                           {
  346.                                                            spk=1;
  347.                                                            flag=0;//清0最后五秒响蜂鸣器
  348.                                                           }
  349.                                                          while(1)
  350.                                                           {
  351.                                                             TR0=0;
  352.                                                                  djsxs4();
  353.                                                                 djsxs30();          //第二位数码管显示-
  354.                                                                 djsxs();
  355.                                                            if(keyqc==0)
  356.                                                            {        
  357.                                                                                    delayms(3);
  358.                                                                                    if(keyqc==0)
  359.                                                                                    {
  360.                                                                                     while(!keyqc);

  361.                                                                                 goto LOOP1;        
  362.                                                                                 }
  363.                                                                                 }                                                                                   
  364.                                                           }
  365.                                                         }
  366.                                                 }
  367.                                         if((key5==0)&&(TR0==1))
  368.                                                 {        spk=0;
  369.                                                            delayms(3);
  370.                                                            if(key5==0)
  371.                                                            {
  372.                                                             while(!key5);
  373.                                                           {
  374.                                                            spk=1;
  375.                                                            flag=0;//清0最后五秒响蜂鸣器
  376.                                                           }
  377.                                                          while(1)
  378.                                                           {
  379.                                                             TR0=0;
  380.                                                                  djsxs5();
  381.                                                                 djsxs30();          //第二位数码管显示-
  382.                                                                 djsxs();
  383.                                                            if(keyqc==0)
  384.                                                            {        
  385.                                                                                    delayms(3);
  386.                                                                                    if(keyqc==0)
  387.                                                                                    {
  388.                                                                                     while(!keyqc);

  389.                                                                                 goto LOOP1;        
  390.                                                                                 }
  391.                                                                                 }                                                                                   
  392.                                                           }
  393.                                                         }
  394.                                                 }
  395.                                         if((key6==0)&&(TR0==1))
  396.                                                 {  spk=0;
  397.                                                            delayms(3);
  398.                                                            if(key6==0)
  399.                                                            {
  400.                                                             while(!key6);
  401.                                                           {
  402.                                                            spk=1;
  403.                                                            flag=0;//清0最后五秒响蜂鸣器
  404.                                                           }
  405.                                                          while(1)
  406.                                                           {
  407.                                                             TR0=0;
  408.                                                                  djsxs6();
  409.                                                                 djsxs30();          //第二位数码管显示-
  410.                                                                 djsxs();
  411.                                                            if(keyqc==0)
  412.                                                            {        
  413.                                                                                    delayms(3);
  414.                                                                                    if(keyqc==0)
  415.                                                                                    {
  416.                                                                                     while(!keyqc);

  417.                                                                                 goto LOOP1;        
  418.                                                                                 }
  419.                                                                                 }                                                                                   
  420.                                                           }
  421.                                                         }
  422.                                                 }
  423.                                         if((key7==0)&&(TR0==1))
  424.                                                 {        spk=0;
  425.                                                            delayms(3);
  426.                                                            if(key7==0)
  427.                                                            {
  428.                                                             while(!key7);
  429.                                                           {
  430.                                                            spk=1;
  431.                                                            flag=0;//清0最后五秒响蜂鸣器
  432.                                                           }
  433.                                                          while(1)
  434.                                                           {
  435.                                                             TR0=0;
  436.                                                                  djsxs7();
  437.                                                                 djsxs30();          //第二位数码管显示-
  438.                                                                 djsxs();
  439.                                                                 if(keyqc==0)
  440.                                                            {        
  441.                                                                                    delayms(3);
  442.                                                                                    if(keyqc==0)
  443.                                                                                    {
  444.                                                                                     while(!keyqc);

  445.                                                                                 goto LOOP1;        
  446.                                                                                 }
  447.                                                                                 }           
  448.                                                           }
  449.                                                         }
  450. ……………………

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



所有资料51hei提供下载:
八路抢答器设计.zip (1.95 MB, 下载次数: 1711)


评分

参与人数 5黑币 +29 收起 理由
大胆1 + 6 很给力!
ibm365 + 10
意义3333 + 5 很给力!
Eason张 + 3 赞一个!
余文江 + 5 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏48 分享淘帖 顶17 踩
回复

使用道具 举报

沙发
ID:1 发表于 2017-7-13 02:32 | 只看该作者
好资料,51黑有你更精彩!!!
回复

使用道具 举报

板凳
ID:157057 发表于 2017-7-13 23:22 | 只看该作者
51黑有你更精彩!!!
回复

使用道具 举报

地板
ID:264304 发表于 2017-12-20 15:37 | 只看该作者
厉害啊  老铁
回复

使用道具 举报

5#
ID:266197 发表于 2017-12-24 21:39 | 只看该作者
这个不错,准备下载这个
回复

使用道具 举报

6#
ID:263803 发表于 2017-12-26 21:45 | 只看该作者
这个真的不错,谢谢啦 准备下载 多谢分享
回复

使用道具 举报

7#
ID:267664 发表于 2017-12-28 21:26 来自手机 | 只看该作者
这个好呀,全面非常好
回复

使用道具 举报

8#
ID:272898 发表于 2018-1-8 12:01 | 只看该作者
谢谢分享
回复

使用道具 举报

9#
ID:290643 发表于 2018-3-12 09:52 | 只看该作者

好资料,51黑有你更精彩!!!
回复

使用道具 举报

10#
ID:292169 发表于 2018-3-15 10:25 | 只看该作者
51黑有你更精彩!!!
回复

使用道具 举报

11#
ID:306433 发表于 2018-4-12 10:55 | 只看该作者

51黑有你更精彩!!!
回复

使用道具 举报

12#
ID:105630 发表于 2018-4-12 12:58 | 只看该作者
下载不了
回复

使用道具 举报

13#
ID:303865 发表于 2018-4-12 14:37 | 只看该作者
想研究一下
回复

使用道具 举报

14#
ID:307003 发表于 2018-4-15 14:44 | 只看该作者
不知道怎么样 下载试试
回复

使用道具 举报

15#
ID:317704 发表于 2018-4-27 13:08 | 只看该作者
真心不错!老铁!!!
回复

使用道具 举报

16#
ID:317780 发表于 2018-4-27 14:51 | 只看该作者
好资料,51黑有你更精彩!!!
回复

使用道具 举报

17#
ID:267237 发表于 2018-6-6 19:10 | 只看该作者
什么啊,不靠谱
回复

使用道具 举报

18#
ID:346349 发表于 2018-6-6 19:24 | 只看该作者
试试看
回复

使用道具 举报

19#
ID:348983 发表于 2018-6-10 20:21 | 只看该作者
很好的程序
回复

使用道具 举报

20#
ID:349969 发表于 2018-6-12 07:35 | 只看该作者
很好
回复

使用道具 举报

21#
ID:352412 发表于 2018-6-15 11:21 | 只看该作者
好资料,51黑有你更精彩!!!
回复

使用道具 举报

22#
ID:352412 发表于 2018-6-15 11:42 | 只看该作者

好资料,51黑有你更精彩!!!
回复

使用道具 举报

23#
ID:357191 发表于 2018-6-23 20:41 | 只看该作者
mark一下
回复

使用道具 举报

24#
ID:333652 发表于 2018-6-26 06:36 | 只看该作者
真的不错啊 好想下一个
回复

使用道具 举报

25#
ID:359148 发表于 2018-6-26 11:22 | 只看该作者
需要这份资料
回复

使用道具 举报

26#
ID:361419 发表于 2018-6-30 14:15 | 只看该作者

我也下不了啊
回复

使用道具 举报

27#
ID:362545 发表于 2018-7-1 15:36 | 只看该作者
好东西啊   准备下载这个
回复

使用道具 举报

28#
ID:364455 发表于 2018-7-4 03:25 | 只看该作者
赞一个
回复

使用道具 举报

29#
ID:367318 发表于 2018-7-8 14:50 | 只看该作者
如果错了一步,检查起来会不会脑壳痛?
回复

使用道具 举报

30#
ID:339903 发表于 2018-9-5 18:40 来自手机 | 只看该作者
单片机烧入仿真,怎么出现乱码
回复

使用道具 举报

31#
ID:394198 发表于 2018-9-5 19:23 | 只看该作者
下一个
回复

使用道具 举报

32#
ID:341901 发表于 2018-9-7 20:01 | 只看该作者
51黑有你更精彩
回复

使用道具 举报

33#
ID:350104 发表于 2018-10-16 09:02 | 只看该作者
非常感谢  东西很全 从仿真到实物清单 都有   真的省了不少事  
回复

使用道具 举报

34#
ID:417945 发表于 2018-10-30 15:35 | 只看该作者
很全啊   比其他的都要全
回复

使用道具 举报

35#
ID:250568 发表于 2018-10-30 17:14 | 只看该作者
好资料,找51.
回复

使用道具 举报

36#
ID:419974 发表于 2018-11-3 00:52 | 只看该作者
好资料,51黑有你更精彩!!!
回复

使用道具 举报

37#
ID:423870 发表于 2018-11-9 23:12 | 只看该作者
谢谢谢谢啊
回复

使用道具 举报

38#
ID:426961 发表于 2018-11-15 12:02 | 只看该作者
好资料,51黑有你更精彩!!!
回复

使用道具 举报

39#
ID:206634 发表于 2018-11-26 09:39 | 只看该作者
优秀
!!!!!!!!!
回复

使用道具 举报

40#
ID:434218 发表于 2018-11-27 15:02 | 只看该作者

好资料,51黑有你更精彩!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表