久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4779|回復: 1
打印 上一主題 下一主題
收起左側

8人智力搶答器proteus仿真及單片機源碼

[復制鏈接]
跳轉到指定樓層
樓主
給51黑電子論壇的朋友們分享一個用51單片機做的8人智力搶答器proteus仿真,下面是原理圖:


搶答器的所有制作資料下載:
8人搶答.zip (43.09 KB, 下載次數: 29)


源程序:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define disp_c P0
  5. #define disp_s P3
  6. #define disp_o P2
  7. #define player P1
  8. #define ON 1
  9. #define OFF 0
  10. sbit Juge1=P3^0;
  11. sbit Juge2=P3^1;
  12. sbit Light=P3^7;
  13. sbit Warm=P3^4;
  14. unsigned char key;
  15. unsigned char Num50=0,second,Num,Num1,count_down=29,over_time=99;
  16. unsigned char disdata1,disdata2,disbuf[3];
  17. unsigned char disp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};


  18. void keyboard(void) //鍵盤識別
  19. {
  20.    key=0;
  21.    if(Num==0)
  22.    {
  23.       if(player!=0xff)
  24.         {
  25.          Warm=ON;
  26.          Light=OFF;
  27.          switch(player)
  28.          {
  29.          case 0xfe:key=1;Light=OFF;break;
  30.          case 0xfd:key=2;Light=OFF;break;
  31.          case 0xfb:key=3;Light=OFF;break;
  32.          case 0xf7:key=4;Light=OFF;break;
  33.          case 0xef:key=5;Light=OFF;break;
  34.          case 0xdf:key=6;Light=OFF;break;
  35.          case 0xbf:key=7;Light=OFF;break;
  36.          case 0x7f:key=8;Light=OFF;break;
  37.          default:key=0;Light=ON;break;
  38.          }
  39.          Num=1;
  40.         }
  41.     }
  42. }




  43. void display(void) interrupt 1    //顯示程序
  44. {
  45.    TH0=(65536-50000)/256;
  46.    TL0=(65536-50000)%256;
  47.    Num50++;
  48.    if(Num50==20)
  49.    {
  50.       Num50=0;second--;
  51.       disdata2=second;
  52.       disbuf[0]=disdata2/10;
  53.       disbuf[1]=disdata2%10;
  54.       disbuf[2]=disbuf[1]*16+disbuf[0];
  55.       P0=disbuf[2];
  56.       if(second==0)  {TR0=0;  Warm=OFF;Light=ON;}
  57.    }
  58. }

  59. void display2 (void) interrupt 3
  60. {
  61.    TH0=(65536-50000)/256;
  62.    TL0=(65536-50000)%256;
  63.    Num50++;
  64.    if(Num50==20)
  65.    {
  66.       Num50=0;second--;
  67.       disdata2=second;
  68.       disbuf[0]=disdata2/10;
  69.       disbuf[1]=disdata2%10;
  70.       disbuf[2]=disbuf[1]*16+disbuf[0];
  71.       P0=disbuf[2];
  72.       if(second==0)
  73.            {
  74.            TR1=0;  Warm=OFF;Light=ON;
  75.            }
  76.    }
  77. }


  78. void main()       //主程序
  79. {
  80.    EA=1;
  81.    ET0=1;ET1=1;
  82.    TMOD=0x11;
  83.    TH0=(65536-50000)/256;
  84.    TL0=(65536-50000)%256;
  85.    TH1=(65536-50000)/256;
  86.    TL1=(65536-50000)%256;
  87.    Num1=0;P2=0;Light=OFF;
  88.    while(1)
  89.      {
  90.         if(Juge1==0)
  91.         {while(Juge1==0);P2=0;second=30;TR0=1;TR1=0;Num=0;Num1=1;Light=OFF;}
  92.         if(Juge2==0)
  93.         {while(Juge2==0);TR0=0;TR1=1;second=100;}
  94.         keyboard();
  95.         if(key!=0)
  96.         {if(Num1==1) {P2=disp[key];TR0=0;second=30;TR1=1;}}
  97.      }
  98. }
復制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:190056 發表于 2017-4-22 22:18 | 只看該作者
LZ有PCB圖嗎
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产资源在线视频 | 日韩精品激情 | 韩国理论电影在线 | 99视频在线| 免费看黄色视屏 | 亚洲视频一区二区三区四区 | 久久久久国产精品一区二区 | 成人做爰www免费看视频网站 | a视频在线 | 国产精品欧美一区二区三区不卡 | 中文字幕日韩欧美 | 国产伦一区二区三区久久 | 亚洲一区二区三区免费在线观看 | 日韩成人影院 | 日本一级淫片免费啪啪3 | 一本一道久久a久久精品蜜桃 | 人人鲁人人莫人人爱精品 | 成人国产精品久久 | 日韩毛片免费看 | 精品久久久久久久 | 国产欧美精品一区二区三区 | 中文字幕一区二区三区四区不卡 | 国产精品一区二区三区久久久 | 免费久久精品 | 超碰国产在线 | 午夜精品视频 | 成人一区在线观看 | 精品久久香蕉国产线看观看亚洲 | 国产精品一区二区视频 | 毛片一区二区 | 国产精品久久久久久久久久妇女 | 久久久在线视频 | 999热视频| 欧美黄色网 | 色www精品视频在线观看 | 日韩手机在线看片 | 久久天堂网 | 日韩视频高清 | 精品久久久久久亚洲精品 | 欧美一区二区成人 | 久久精品一区 |