91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 16KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-04
  • 語言: 其他
  • 標簽:

資源簡介

交通燈控制器 設計要求: 1)設計一個十字路口的交通燈控制電路,要求南北方向(主干道)車道和東西方向(支干道)車道兩條交叉道路上的車輛交替運行,主干道每次通行時間都設為30秒、支干道每次通行時間為20秒,時間可設置修改。 2)在綠燈轉為紅燈時,要求黃燈先亮5秒鐘,才能變換運行車道。 3)黃燈亮時,要求每秒閃亮一次。 4)東西方向、南北方向車道除了有紅、黃、綠燈指示外,每一種燈亮的時間都用顯示器進行顯示(采用計時的方法)。 5)一道有車而另一道無車(實驗時用開關 K0 和 K1 控制),交通燈控制系統能立即讓有車道放行。 6)有緊急車輛要求通過時,系統要能禁止普通車輛通行,A、B道均為紅燈,緊急車由K2 開關模擬。

資源截圖

代碼片段和文件信息

#include?
#define?uint??unsigned?int
#define?uchar?unsigned?char
//P0口為段碼P1低六位為南北東西紅黃綠燈
//P2低四位為按鍵高四位為位碼南北十個位,東西十個位
uint?nb_num=0dx_num=0;
uint?tcntj=0;
uint?red_nb=15red_dx=15green_nb=10green_dx=10;
sbit?k1=P2^0;
sbit?k2=P2^1;
sbit?k3=P2^2;
sbit?k4=P2^3;
unsigned?char?table[]={0xc00xf90xa40xb00x990x92
??? ???0x820xf80x800x900xbf};//共陰數碼管0-9‘-‘?
unsigned?char?dengtai[]={0x090x210x110x0c0x0a0x010x08};
void?delay(uint?z) //顯示延時?函數?
{
uint?x;
uchar?y;
for(x=z;x>0;x--)
for(y=200;y>0;y--);
}
void?display()?
{???
P2=0x1f;
P0=table[dx_num%10];?
delay(20);
P2=0x2f;
P0=table[dx_num/10];?
delay(20);
P2=0x4f;
P0=table[nb_num%10];?
delay(20);
P2=0x8f;
P0=table[nb_num/10];?
delay(20);?
}
char?button()
{
if(k4==0)
{
delay(10);
if(k4==0)
{
while(k4==0);
return?1;
}
else?return?0;
}
else?return?0;
}
void?key()
{
if((k3!=0)&&(k1==0))
{???
P1=dengtai[1];?
while((k3!=0)&&(k1==0))
{
if(button())
{
red_nb++;
green_dx++;
}
display();
}
}
if((k3==0)&&(k1==0))
{???
P1=dengtai[0];?
while((k3==0)&&(k1==0))
{
if(button())
{
red_nb--;
green_dx--;
}
display();
}
}
if((k3!=0)&&(k2==0))
{???
P1=dengtai[3];?
while((k3!=0)&&(k2==0))
{
if(button())
{
red_dx++;
green_nb++;
}
display();
}
}
if((k3==0)&&(k2==0))
{???
P1=dengtai[0];?
while((k3==0)&&(k2==0))
{
if(button())
{
red_dx--;
green_nb--;
}
display();
}
}
}
main()
{?
???????P1=0;??
???????TMOD=0x02;???????????????//設置模式為定時器T0的模式2?(8位自動重裝計數初值的計數值)????????
???????TH0=0x06;????????????????//設置計數器初值,靠TH0存儲重裝的計數值X0=256-250=6
???????TL0=0x06;
???????TR0=1;???????????????????//啟動T0
???????ET0=1;???????????????????//開啟定時器T0中斷允許
???????EA=1;?
?
while(1)
{
key();????????
display();
if((j==2)&&(tcnt<2000))
{
P1=dengtai[2];
}
if((j==2)&&(tcnt>=2000))
{
P1=dengtai[5];
}
if((j==4)&&(tcnt<2000))
{
P1=dengtai[4];
}
if((j==4)&&(tcnt>=2000))
{
P1=dengtai[6];
}
???????????
}
}
void?t0(void)interrupt?1?using?0??????//t0的中斷程序
{
???????tcnt++;
???????if(tcnt==4000)//定時器的定時計數,4000次250us為1秒
???????{
???????????tcnt=0;???????????
???????????nb_num--;
???dx_num--;??????????? ??????????????
???????}
???if((nb_num>=1000)||(dx_num>=1000))
???????{
switch(j)
{
case?1:? ?dx_num=5;?P1=dengtai[2];????break;
case?2:?nb_num=green_nb;?dx_num=red_dx;P1=dengtai[3];break;
case?3:? ?nb_num=5;?P1=dengtai[4];????break;
case?4:?dx_num=green_dx;?nb_num=red_dx;P1=dengtai[3];break;
default:j=1; ?????break;
}
j++;
if(j>=5)
j=1; ??????????????????
???????}
}




?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????7243??2010-06-26?06:11??jiaotongdeng\jiaotongdeng

?????文件???????2970??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.c

?????文件???????2581??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.hex

?????文件?????????56??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.lnp

?????文件???????8175??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.LST

?????文件??????10574??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.M51

?????文件???????8673??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.OBJ

?????文件????????978??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.Opt

?????文件???????3305??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.plg

?????文件???????2159??2010-06-26?06:11??jiaotongdeng\jiaotongdeng.Uv2

?????文件????????981??2010-06-26?02:17??jiaotongdeng\jiaotongdeng_Opt.Bak

?????文件???????2159??2010-06-25?14:39??jiaotongdeng\jiaotongdeng_Uv2.Bak

?????目錄??????????0??2010-06-26?12:50??jiaotongdeng

-----------?---------??----------?-----??----

????????????????49854????????????????????13


評論

共有 條評論

相關資源