欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

八路搶答器proteus仿真和源碼

[復制鏈接]
跳轉到指定樓層
樓主
八路搶答器的proteus仿真原理圖:


單片機源程序:
  1. #include <reg51.h>
  2. #define uint unsigned int //宏定義
  3. #define        uchar unsigned char
  4. sbit P3_3=P3^3;
  5. sbit P3_4=P3^4;
  6. void delayms(uint xms);
  7. uchar code tab[8]={0xf9,0xa4,0xb0,0x99,0x82,0xf8,0x80,0x90};

  8. /*-------------------------------
  9.           TNTO 中斷函數
  10. ---------------------------------*/
  11. void int_0() interrupt 0
  12. {
  13.         uchar button;
  14.         P0=0xff;
  15.         button=P0;
  16.         button&=0xff;
  17.         switch (button)

  18.         {
  19.                 case 0xfe:P2=tab[0];P3_4=~P3_4;delayms(1);break;
  20.                 case 0xfd:P2=tab[1];P3_4=~P3_4;delayms(1);break;
  21.                 case 0xfb:P2=tab[2];P3_4=~P3_4;delayms(1);break;
  22.                 case 0xf7:P2=tab[3];P3_4=~P3_4;delayms(1);break;
  23.                 case 0xef:P2=tab[4];P3_4=~P3_4;delayms(1);break;
  24.                 case 0xdf:P2=tab[5];P3_4=~P3_4;delayms(1);break;
  25.                 case 0xbf:P2=tab[6];P3_4=~P3_4;delayms(1);break;
  26.                 case 0x7f:P2=tab[7];P3_4=~P3_4;delayms(1);break;
  27.         }
  28.            delayms(3000);
  29.            P2=0xff;
  30. }

  31.   /*--------------------------------------
  32.           TNT1 中斷函數---增加案件的識別
  33. -------------------------------------------*/

  34. void int_1() interrupt 2
  35. {
  36. P3=0x0f;
  37.         if(P3_3==0)
  38.           delayms(10);
  39.             if(P3_3==0)
  40.                 {P2=0xbf;
  41.                  while(P3_3==0);
  42.                  do
  43.                  { delayms(10); }
  44.                  while(P3_3==0);
  45.                  }
  46.                  delayms(3000);
  47.                  P2=0xff;
  48. }

  49.    /*--------------------------------------
  50.                                   主函數
  51. -------------------------------------------*/

  52. void main()           
  53. {
  54. uchar k,w;;
  55. EA=1;
  56. EX0=1;
  57. IT0=1;
  58. IT1=1;
  59. EX1=1;
  60. PX1=1;
  61.    while(1)
  62.    { w=0x01;
  63.      for(k=0;k<8;k++)
  64.              {
  65.                   P1=~w;
  66.                 delayms(500);
  67.                 w<<=1;
  68.           }
  69.         }
  70. }

  71. /*--------------------------------------*/

  72. void delayms(uint xms)
  73. {
  74.         uint i,j;
  75.         for(i=xms;i>0;i--)
  76.                 for(j=110;j>0;j--);
  77. }


復制代碼

所有資料打包下載:
八路搶答器.rar (40 KB, 下載次數: 30)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表