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

          新聞中心

          8051的交通燈程序

          作者: 時間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
          一個簡單的交通燈的實驗

          本文引用地址:http://www.ex-cimer.com/article/201611/316784.htm

          #include
          #define uchar unsigned char
          #define uint unsigned int
          #define MAX 30 // 紅燈亮的時間
          #define YELLOW 6 // 黃燈亮的時間
          uchar code num[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共陰級數(shù)碼管的段選碼
          uchar data count=0;
          void LED_display(uchar ,uchar);
          void isr_T1(void);
          uchar data i,j,x,t,time;
          bit flag=0;

          void main()
          {
          TMOD=0x10;
          TH1=0x3c; // 12 MHz 定時時間是 50 ms
          TL1=0x0b0;
          ET1=1;
          EA=1;
          TR1=1;
          time=MAX;
          P1=0x56;
          while(1)
          {
          i=time/10; // 個位
          j=time%10; // 十位
          x=0x80;
          LED_display(x,i);
          x=x>>1;
          LED_display(x,j);
          }
          }

          void LED_display(uchar wei,uchar digital) // LED 數(shù)碼管顯示子程序
          { //wei 表示位選碼,digital 表示要顯示的數(shù)字
          uchar x,y,i;
          x=wei;
          y=num[digital];
          P2=x; // 位選碼輸出
          P0=y;// 段選碼輸出

          for(i=0;i<10;i++) {}; // 延時,等待數(shù)碼管顯示

          }

          void isr_T1(void) interrupt 3
          {
          TH1=0x3c;// 12 MHz 定時時間是 50 ms
          TL1=0x0b0;

          count++;
          if(count==20)
          {
          if(time>YELLOW)
          {
          time--;
          if(flag==0) P1=0x56;
          else P1=0x65;
          }
          else if(time==1)
          {
          time=MAX;
          flag=~flag;
          }
          else
          {
          time--;
          if(flag==0) P1=0x36;
          else P1=0x63;
          }
          count=0;
          }
          }

          經(jīng)過測試,可以達到效果



          關(guān)鍵詞: 8051交通燈程

          評論


          技術(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); })();