#include#define uchar unsigned char
#define uint unsigned int
sbit fmq=p3^4;
sbit qr=p2^7;
sbit qy=p2^6;
sbit qg=p2^5;
sbit hr=p2^7;
sbit hy=p2^6;
sbit hg=p2^5;
sbit zr=p2^4;
sbit zy=p2^3;
sbit zg=p2^2;
sbit yr=p2^4;
sbit yy=p2^3;
sbit yg=p2^2;
sbit switch1=p1^0;
sbit switch2=p1^1;
sbit switch3=p1^2;
sbit switch4=p1^3;
sbit p3_2=p3^2;
sbit p3_3=p3^3;
uchar dat1,dat2; //顯示時間變數
uchar disp1[2]=; //顯示緩衝區1,南北
uchar disp2[2]=; //顯示緩衝區2,東西
uchar code table=;
void dispclk1(uchar i);
void dispclk2(uchar i);
void del1ms(uint z)
void main()
fmq=1;
dat1=dat1-1;
dat2=dat2-1;
} p1=0xff;
p2=0xff;
zy=0;
yy=0;
qy=0;
hy=0;
for(i = 0; i < 5; i++)
qy = ~qy; //南北向黃燈亮
hy = ~hy;
zy = ~zy; //東西方向黃燈亮
yy = ~yy;
fmq = ~fmq; //黃燈時蜂鳴器叫一聲
dat1 = dat1 - 1;//完成數字的減1操作,調整好的數字送視訊記憶體
dat2 = dat2 - 1;//完成數字的減1操作,調整好的數字送視訊記憶體
} p1 = 0xff;
p2 = 0xff;
dat1 = 15; //彙編0x20
dat2 = 15; //彙編0x20
zg = 0; //東西方向綠燈亮
yg = 0;
qr = 0; //南北方向紅燈亮
hr = 0;
for(i = 0; i < 10; i++)//執行15秒
fmq = 1; //蜂鳴器響
dat1 = dat1 - 1;//完成數字的減1操作,調整好的數字送視訊記憶體
dat2 = dat2 - 1;//完成數字的減1操作,調整好的數字送視訊記憶體
} //最後5秒黃燈閃
p1 = 0xff;
p2 = 0xff; //關所有的燈
zy = 0; //黃燈亮
yy = 0;
qy = 0;
hy = 0;
for(i = 0; i < 5; i++)
qy = ~qy; //南北向黃燈亮
hy = ~hy;
zy = ~zy; //東西方向黃燈亮
yy = ~yy;
fmq = ~fmq; //黃燈時蜂鳴器叫一聲
dat1 = dat1 - 1;//完成數字的減1操作 ,調整好的數字送視訊記憶體
dat2 = dat2 - 1;//完成數字的減1操作 ,調整好的數字送視訊記憶體
} }}
void d_x() interrupt 0 using 0
dat1=dat1-1;
dat2=dat2-1;
} dat1=temp0;
dat2=temp1;
p1=temp2;
p2=te***;
ea=1;
}void n_b() interrupt 2 using 0
dat1=dat1-1;
dat2=dat2-1;
} dat1=temp0;
dat2=temp1;
p1=temp2;
p2=te***;
ea=1;
}void dispclk1(uchar i)
void dispclk2(uchar i)
10 3 微控制器交通燈例項
同學們在學習技術的時候,一定要多動腦筋,遇到問題後,三思而後問。有些時候你考慮的和真理就差一點點了,沒有堅持下去,別人告訴你後才恍然大悟。這樣得到的結論,可以讓你學到知識,但是卻培養不了你的邏輯思維能力。不是不能問,而是要在認真思考的基礎上再發問。有同學有疑問,板子上只有 8 個流水燈,那如果我要做...
基於51微控制器模擬交通燈程式
系統概要 由於該交通系統設計乙個十字路口,a道為主幹道,b道為支幹道。由於主幹道的交通壓力較大車流量大,所以a道的通行時間 即a道的綠燈與黃燈的時間應該比b道的綠燈與黃燈時間長 只有a道的通行時間比b道的通行時間長才能合理的分配十字交通路口的交通壓力。並且該系統應該有緊急的交通情況,也就是遇到交通的...
51微控制器 交通燈實驗及報告
1.實驗目的 學習模擬交通燈控制的實現方法 掌握proteus硬體 與除錯。2.任務 根據要求編寫程式,並寫出原理性注釋 將檢查程式執行的結果,分析一下是否正確 完成所建工程的 及除錯。3.實驗內容及要求 按照電路要求在protues中設計電路圖。程式設計實現如下功能 用微控制器埠作輸出口,控制四個...