<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 8051的交通燈程序

8051的交通燈程序

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
一個(gè)簡(jiǎn)單的交通燈的實(shí)驗

本文引用地址:http://dyxdggzs.com/article/201611/316784.htm

#include
#define uchar unsigned char
#define uint unsigned int
#define MAX 30 // 紅燈亮的時(shí)間
#define YELLOW 6 // 黃燈亮的時(shí)間
uchar code num[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共陰級數碼管的段選碼
uchar data count=0;
void LED_display(uchar ,uchar);
void isr_T1(void);
uchar data i,j,x,t,time;
bit flag=0;

void main()
{
TMOD=0x10;
TH1=0x3c; // 12 MHz 定時(shí)時(shí)間是 50 ms
TL1=0x0b0;
ET1=1;
EA=1;
TR1=1;
time=MAX;
P1=0x56;
while(1)
{
i=time/10; // 個(gè)位
j=time%10; // 十位
x=0x80;
LED_display(x,i);
x=x>>1;
LED_display(x,j);
}
}

void LED_display(uchar wei,uchar digital) // LED 數碼管顯示子程序
{ //wei 表示位選碼,digital 表示要顯示的數字
uchar x,y,i;
x=wei;
y=num[digital];
P2=x; // 位選碼輸出
P0=y;// 段選碼輸出

for(i=0;i<10;i++) {}; // 延時(shí),等待數碼管顯示

}

void isr_T1(void) interrupt 3
{
TH1=0x3c;// 12 MHz 定時(shí)時(shí)間是 50 ms
TL1=0x0b0;

count++;
if(count==20)
{
if(time>YELLOW)
{
time--;
if(flag==0) P1=0x56;
else P1=0x65;
}
else if(time==1)
{
time=MAX;
flag=~flag;
}
else
{
time--;
if(flag==0) P1=0x36;
else P1=0x63;
}
count=0;
}
}

經(jīng)過(guò)測試,可以達到效果



關(guān)鍵詞: 8051交通燈程

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>