找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

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

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

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

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

#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++);
}
//中斷服務程序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單片機交通燈設計.rar

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

評分

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

查看全部評分

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表