在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            8051的交通燈程序

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

            本文引用地址:http://www.biyoush.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)閉