<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)驅(qū)動(dòng)8位數(shù)碼管電路圖+程序

          51單片機(jī)驅(qū)動(dòng)8位數(shù)碼管電路圖+程序

          作者: 時(shí)間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
          電路圖:



          JP10排線連接J12 J21跳線跳12處


          測(cè)試程序
          #include

          typedef unsigned char BYTE;
          typedef unsigned int WORD;


          sbit LS138A = P2^2; //定義138譯碼器的輸入A腳由P2.2控制
          sbit LS138B = P2^3; //定義138譯碼器的輸入腳B由P2.3控制
          sbit LS138C = P2^4; //定義138譯碼器的輸入腳C由P2.4控制
          //此表為 LED 的字模, 共陰數(shù)碼管 0-9 -
          BYTE code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
          WORD LedOut[10];//數(shù)碼管數(shù)組

          /***************************************************************************
          *

          *
          * 延時(shí)程序 *
          ****************************************************************************/

          void Delay(WORD n)
          {
          WORD x;

          while (n--)
          {
          x = 250;
          while (x--);
          }
          }
          /***************************************************************************
          *

          *
          * 顯示函數(shù) *
          ****************************************************************************/
          void display(WORD num)
          {

          WORD i,LedNumVal ;
          LedNumVal=num;
          LedOut[0]=Disp_Tab[LedNumVal%100000/10000]; //萬(wàn)位
          LedOut[1]=Disp_Tab[LedNumVal%10000/1000]; //千位
          LedOut[2]=Disp_Tab[LedNumVal%1000/100]; //百位
          LedOut[3]=Disp_Tab[LedNumVal%100/10]; //十位
          LedOut[4]=Disp_Tab[LedNumVal%10]; //個(gè)位
          LedOut[5]=Disp_Tab[LedNumVal%1000/100]|0x80; //百位帶小數(shù)點(diǎn)
          LedOut[6]=Disp_Tab[LedNumVal%100/10]; //十位
          LedOut[7]=Disp_Tab[LedNumVal%10]; //個(gè)位
          for( i=0; i<8; i++) //實(shí)現(xiàn)8位動(dòng)態(tài)掃描循環(huán)
          {
          P0 = LedOut[i]; //將字模送到P0口顯示
          switch(i) //使用switch 語(yǔ)句控制位選 也可以是用查表的方式
          {
          case 0:LS138A=0; LS138B=0; LS138C=0; break;
          case 1:LS138A=1; LS138B=0; LS138C=0; break;
          case 2:LS138A=0; LS138B=1; LS138C=0; break;
          case 3:LS138A=1; LS138B=1; LS138C=0; break;
          case 4:LS138A=0; LS138B=0; LS138C=1; break;
          case 5:LS138A=1; LS138B=0; LS138C=1; break;
          case 6:LS138A=0; LS138B=1; LS138C=1; break;
          case 7:LS138A=1; LS138B=1; LS138C=1; break;
          }
          Delay(1);

          }
          }

          main()
          {


          while(1)
          {
          display(12345);
          }

          }


          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();