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

標(biāo)題: 單片機(jī)搶答器相關(guān) 求幫助 [打印本頁]

作者: 田所浩二單推人    時(shí)間: 2021-5-13 15:19
標(biāo)題: 單片機(jī)搶答器相關(guān) 求幫助
要求和仿真出現(xiàn)的問題如圖 不知道是代碼/電路問題還是仿真自身的不足

Proteus沒有帶dp的單管 就用了mpx4
代碼如下
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. uchar code segtab[]=
  5. {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,
  6. 0x83,0xc6,0xa1,0x86,0x8e,0x89,0x8c,0xff,0xbf,0x8d};
  7. uchar dbuf[6]={0,0,0,0,0x12,0x11};
  8. sbit SPK=P1^0;
  9. sbit K1=P2^4;
  10. sbit K2=P2^5;
  11. sbit K3=P2^6;
  12. sbit K4=P2^7;
  13. bit start;

  14. void delay(void)
  15. {   uchar i;
  16.     for(i=0;i<200;i++);
  17. }

  18. void int0(void)interrupt 0
  19. {   start=1;
  20. }


  21. void disp(void)
  22. {  uchar n,bsel;
  23.    bsel=0x01;
  24.    for(n=0;n<6;n++)
  25.    {   P2=bsel;
  26.        P0=segtab[dbuf[n]];
  27.        bsel=_crol_(bsel,1);
  28.        delay();
  29.        P0=0xff;
  30.    }
  31. }


  32. void main(void)
  33. {
  34.     uchar i;
  35.     start=0;
  36.     EX0=1;
  37.     IT0=1;
  38.     EA=1;
  39.     while(1)
  40.     {   while(start==0)disp();
  41.        start=0;
  42.        dbuf[5]=0;
  43.        while((P2&0x0f)==0x0f)disp();
  44.        for(i=0;i<10;i++)disp();
  45.        if((P2&0x0f)!=0x0f)
  46.         {
  47.            if(K1==0)i=1;
  48.            else if(K2==0)i=2;
  49.            else if(K3==0)i=3;
  50.            else if(K4==0)i=4;
  51.            dbuf[5]=i;
  52.            dbuf[i-1]=dbuf[i-1]+1;
  53.            for(i=0;i<200;i++)
  54.             {   delay();
  55.                 SPK=~SPK;
  56.             }
  57.         }
  58.     }
  59. }
復(fù)制代碼

1.jpg (2.29 MB, 下載次數(shù): 27)

1.jpg

1.gif (288.34 KB, 下載次數(shù): 34)

1.gif

作者: timerzero    時(shí)間: 2021-5-13 16:50
電路圖都不對(duì)啊;P2-7經(jīng)典組接到正極,數(shù)碼管只用一位的話1234中接一個(gè)啊
作者: 田所浩二單推人    時(shí)間: 2021-5-13 18:49
timerzero 發(fā)表于 2021-5-13 16:50
電路圖都不對(duì)啊;P2-7經(jīng)典組接到正極,數(shù)碼管只用一位的話1234中接一個(gè)啊

請(qǐng)問P2^7怎么接
作者: 田所浩二單推人    時(shí)間: 2021-5-13 19:07
目前的情況

2.gif (264.46 KB, 下載次數(shù): 18)

2.gif

作者: timerzero    時(shí)間: 2021-5-13 21:02
樓主你好,我是小白所以我這肯定沒有答案,如果你有時(shí)間能否解釋一下下面幾句都是什么意思呢?
bsel=0x01;
dbuf[5]=0;

for(i=0;i<200;i++)
            {   delay();
                SPK=~SPK;
            }            謝謝啦/比心
作者: 田所浩二單推人    時(shí)間: 2021-5-13 22:01
bsel=0x01;//首先點(diǎn)亮最低位
dbuf[5]=0;//按下PULSE鍵后,數(shù)碼管顯示0

for(i=0;i<200;i++)//產(chǎn)生100個(gè)周期為2ms左右的方波
            {   delay();//延時(shí)1ms
                SPK=~SPK;//產(chǎn)生方波
            }      




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1