微控制器案例開發 交通燈設計

2021-08-31 01:35:17 字數 2297 閱讀 4945

#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中設計電路圖。程式設計實現如下功能 用微控制器埠作輸出口,控制四個...