資源簡介
51單片機設計交通燈(仿真C程序).rar
代碼片段和文件信息
/**************************************************************
**?????????????????????????????????????????????????????????????????*
*第一個狀態:主干道、支干道均亮紅燈5S?????????????????????????????*
*第二個狀態:主干道亮綠燈30S、支干道亮紅燈????????????????????????*
*第三個狀態:主干道綠燈閃3次轉亮黃燈、支干道亮紅燈3S??????????????*
*第四個狀態:主干道亮紅燈、支干道亮綠燈25S????????????????????????*
*第五個狀態:主干道亮紅燈、支干道綠燈閃3次轉亮黃燈3S??????????????*
*返回到第二個狀態?????????????????????????????????????????????????*
*?????????????????????????????????????????????????????????????????*
***************************************************************
/
/*?11.0952M晶振*/
#include//頭文件
#include//頭文件
#define??uchar??unsigned??char//宏定義
#define??uint???unsigned???int//宏定義
sbit???RED_ZHU????=??P1^0;
sbit???YELLOW_ZHU?=??P1^1;
sbit???GREEN_ZHU??=??P1^2;
sbit???RED_ZHI????=??P1^3;
sbit???YELLOW_ZHI?=??P1^4;
sbit???GREEN_ZHI??=??P1^5;?
uint?aa?baishigebb;?//定義變量
/*數碼管顯示0-9*/
uint?code?table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
/*子函數聲明*/
void??delay(uint?z);
void??delay0(uint?z);
//void??init(uint?a);
void??display(uint?geuint?shi);
void??xtimer0();
void??init1();
void??init2();
void??init3();
void??init4();
void??init5();
void?xint1();
void?xint0();
void??LED_ON();
void??LED_OFF();
/*********************************************************
???主函數
*********************************************************/
void?main()
{
P0=0XFF;
P1=0xFF;
??? P2=0xFF;
EA=1;//打開外部中斷
EX1=1;//允許外部中斷1中斷
IT1=0;//INT0為沿觸發方式
?? init1();
??while(1)
??{
?? init2();//第2個狀態
? init3();?//第3個狀態
? init4();?//第4個狀態
? init5();//第5個狀態
??}
}
void??init1()//第一個狀態:主干道、支干道均亮紅燈5S?
{
uint?temp;
temp=6;//變量賦初值
TMOD=0x01;//定時器0工作于方式1
TH0=0x4c;
TL0=0x00;//定時器賦初值
EA=1;//開外部中斷
ET0=1;//開定時中斷
TR0=1;//開定時器0
while(1)
{
RED_ZHU=0;??????????????//第一個狀態主干道、支干道均亮紅燈5S?
??? RED_ZHI=0;
GREEN_ZHU=1;
GREEN_ZHI=1;
YELLOW_ZHU=1;
YELLOW_ZHI=1;
if(aa==20)//定時20*50MS=1S
{
aa=0;//定時完成一次后清0
temp--;//變量自增
//delay(10);
if(temp>250)//定時100S
{
temp=6;//變量清0
break;
}
shi=temp%100/10;//顯示十位
ge=temp%10;//顯示個位??
}
display(geshi);
}
}
?void??init2()//第二個狀態:主干道亮綠燈30S、支干道亮紅燈
{
uint?temp;
temp=31;//變量賦初值
TMOD=0x01;//定時器0工作于方式1
TH0=0x4c;
TL0=0x00;//定時器賦初值
EA=1;//開外部中斷
ET0=1;//開定時中斷
TR0=1;//開定時器0
while(1)
{ ?
RED_ZHU=1;
RED_ZHI=0;
GREEN_ZHU=0;?
GREEN_ZHI=1;
YELLOW_ZHU=1;//第二個狀態:主干道亮綠燈30S、支干道亮紅燈
??? YELLOW_ZHI=1;
if(aa==20)//定時20*50MS=1S
{
aa=0;//定時完成一次后清0
temp--;//變量自增
if(temp==3)//定時100S
{
temp=30;//變量清0
break;
}
shi=temp%100/10;//顯示十位
ge=temp%10;//顯示個位
}
display(geshi);
}
}
void??init3()?//第三個狀態:主干道綠燈閃3次轉亮黃燈、支干道亮紅燈3S?
{
uint?temp;
temp=4;//變量賦初值
TMOD=0x01;//定時器0工作于方式1
TH0=0x4c;
TL0=0x00;//定時器賦初值
EA=1;//開外部中斷
ET0=1;//開定時中斷
TR0=1;//開定時器0
while(1)
{
RED_ZHI=0;
GREEN_ZHU=1;
//YELLOW_ZHU=~YELLO
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????768??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\Protues仿真\jiao.PWI
?????文件?????147842??2008-12-15?10:17??51單片機設計交通燈(仿真+C程序)\Protues仿真\Last?Loaded?jiao.DBK
?????文件?????147819??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\Protues仿真\jiao.DSN
?????文件???????5880??2008-12-14?22:59??51單片機設計交通燈(仿真+C程序)\交通燈程序\交通燈程序.txt
?????文件???????5892??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.c
?????文件???????2902??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.hex
?????文件?????????64??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.lnp
?????文件??????17654??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.M51
?????文件????????171??2008-12-18?10:46??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.plg
?????文件???????6376??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\STARTUP.A51
????.......??????2168??2008-12-13?21:51??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong_Uv2.Bak
?????文件???????2168??2008-12-13?21:56??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.Uv2
?????文件????????759??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\STARTUP.OBJ
?????文件??????10774??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\STARTUP.LST
?????文件??????13739??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.LST
?????文件??????12222??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.OBJ
?????文件??????10553??2008-12-18?10:44??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong
????.......??????1036??2008-12-18?10:45??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong_Opt.Bak
?????文件???????1036??2008-12-18?10:46??51單片機設計交通燈(仿真+C程序)\交通燈程序\jiaotong.Opt
?????目錄??????????0??2008-12-13?21:42??51單片機設計交通燈(仿真+C程序)\Protues仿真
?????目錄??????????0??2008-12-13?21:35??51單片機設計交通燈(仿真+C程序)\交通燈程序
?????目錄??????????0??2009-04-12?21:27??51單片機設計交通燈(仿真+C程序)
-----------?---------??----------?-----??----
???????????????389823????????????????????22
評論
共有 條評論