找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4912|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

AT89C51單片機(jī)交通燈作品

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:239014 發(fā)表于 2017-10-31 18:56 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <reg51.h>                                                                //unsigned char code
dofly_table[10]={0x90,0x80,0xf8,0x82,0x92,0x99,0xb0,0xa4,0xf9,0xc0};  //0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};
dofly1_table1[3]={0xf9,0xa4,0xb0};
void Delay(unsigned int t);

  void Delay(unsigned int t)
        {
     while(--t);
        }

    sbit key=P1^7;
        sbit  LED1=P0^1;//綠燈1
    sbit  LED2=P0^2;//綠燈2
        sbit  LED3=P0^3;//紅燈1
        sbit  LED4=P0^4;//紅燈2
    sbit  LED5=P0^5;//黃燈亮 1
    sbit  LED6=P0^6;//黃燈亮 2

  void main()//主程序
    {
   unsigned char i;

        while(1)
        {
for(i=0;i<10;i++) //主循1
      {
           LED1=0; //綠燈亮1
    P3=dofly_table[i];
    Delay(60000);
        Delay(60000);                    
          }

                  
              LED4=1;//紅燈滅2
              LED1=1;//綠燈滅1
                  for(i=0;i<3;i++)
      {
        LED5=0; //黃燈亮1
    P3=dofly1_table1[i];
    Delay(60000);
        Delay(60000);                    
          }
                  //LED5=0;//黃燈亮 1
                  //Delay(60000);
                  //Delay(60000);
                  //Delay(60000);
          LED5=1;//黃燈滅
                  LED3=0; //紅燈亮 1
              P3=0xff; //紅燈延時(shí)1
                  //Delay(60000);

for(i=0;i<10;i++) //主循2
      {
          

         LED2=0; //綠燈亮 2
     P2=dofly_table[i];
     Delay(60000);
                Delay(60000);            
      }
           LED3=1;//紅燈滅1
                   LED2=1;//綠燈滅2
                            for(i=0;i<3;i++)
           {
                  LED6=0; //黃燈亮2
              P2=dofly1_table1[i];
              Delay(60000);
              Delay(60000);                    
          }
                                LED6=1; //黃燈滅2
                  LED4=0; //紅燈亮2
              P2=0xff;//綠燈延時(shí)2
                  //Delay(60000);
              }
    }


//void Delay(unsigned int i)
    //{
//while(--t);

   // }


//void DelayMs(unsigned int t)
    //{
//while(t--)
//{
  //DelayUs2x(245);
  //DelayUs2x(245);

//}

    //}
           //void Delay(unsigned char i)
   // {
       // unsigned char j,k;
                // for(k=0;k<i;k++)
                // for(j=0;j<255;j++)        ;

   // }

交通燈.png (53.59 KB, 下載次數(shù): 79)

交通燈.png

交通燈.rar

86.45 KB, 下載次數(shù): 23, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表