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

QQ登錄

只需一步,快速開始

搜索
查看: 4899|回復(fù): 4
收起左側(cè)

基于51單片機(jī)的交通燈設(shè)計(jì) 有三種狀態(tài)

[復(fù)制鏈接]
ID:595439 發(fā)表于 2019-8-5 11:58 | 顯示全部樓層 |閱讀模式
這是我當(dāng)初的設(shè)計(jì)此設(shè)計(jì)有三種狀態(tài):
狀態(tài)一:東西綠燈亮(持續(xù)25s后,閃爍黃燈5s),南北紅燈亮(持續(xù)30s);

狀態(tài)二:南北綠燈亮(持續(xù)25s后,閃爍黃燈5s),東西紅燈亮(持續(xù)30s);

狀態(tài)三:緊急狀態(tài),按下緊急禁止通行按鍵S3,全部紅燈亮。

部分程序:(完整程序請(qǐng)下載壓縮包文件)

#include<REGX51.H>//51頭文件
#include<stdio.h>
#define ucharunsigned char  //宏定義
#define uintunsigned int
uchar h;
uint r=0;
uint s;
ucharcode  dis[]={0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82,0Xf8,0X80,0X90,0Xff,};//數(shù)碼管譯碼表
voiddelay(uint c)  //定義延遲子程序
{

   uint i,j;
    for(i=0;i<c;i++)
     for(j=0;j<100;j++);
}
//中斷服務(wù)程序1
void t0(void)interrupt 0 using 1    //東西通行
{
  delay(2);
   if(INT0==0)
    {
      r++;
     if(r==2)
       {
        r=0;
       }
      r%=2;
     if(r==0)
       {
         P0=0xeb;
        P1=0x00;
        P2=0xff;
       }
         while(1)
        {
         if(INT0==0|INT1==0|T0==0)
         {
         delay(2);
          if(INT0==0|INT1==0|T0==0)
            break;
         }
        };
    }
}



流程圖

流程圖

元件清單

元件清單

Proteus仿真

Proteus仿真

51單片機(jī)交通燈設(shè)計(jì).rar

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

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:607192 發(fā)表于 2019-9-10 16:23 | 顯示全部樓層
大佬你的程序有注釋嗎?我剛學(xué)有點(diǎn)看不懂比如說(shuō)(h)定義的什么還有為什么delay(392);這不是延時(shí)嗎?怎么都600了。。。
回復(fù)

使用道具 舉報(bào)

ID:461651 發(fā)表于 2019-12-27 13:16 | 顯示全部樓層
學(xué)到了
回復(fù)

使用道具 舉報(bào)

ID:660494 發(fā)表于 2020-6-7 00:41 | 顯示全部樓層
運(yùn)行出錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:573789 發(fā)表于 2020-6-10 17:01 | 顯示全部樓層
厲害了  謝謝研發(fā)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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