1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
單片機十字路口交通信號燈控制程序
[打印本頁]
作者:
2322323
時間:
2018-9-25 20:58
標題:
單片機十字路口交通信號燈控制程序
1) 完成南北方向、東西方向交通信號燈的電路設計;
2) 兩個按鍵,按下K1鍵時,東西放行南北禁行;松開K1鍵恢復正常。按下K2鍵時,南北放行東西禁行;松開K2鍵恢復正常。
正常情況下,放行線——綠燈亮放行
x
秒后,黃燈亮警告
y
秒,然后紅燈亮禁止
(x+y)
秒;禁止線——紅燈亮禁止
(x+y)
秒,然后綠燈亮放行
x
秒后,黃燈亮警告
y
秒。
#include<reg51.h>
void delay(int t ); //延時函數
void display(char dat); //顯示函數
void deal(char m); //顯示50次函剩,時間為1s
void led(); //led顯示和數碼管產生函數
void csh(); //中斷初始函數
sbit led_A=P2^0; //數碼管位
sbit led_B=P2^1; //數碼管位
//***************led指示燈引腳定義*****************//
sbit dx_R=P2^2;
sbit dx_Y=P2^3;
sbit dx_G=P2^4;
sbit nb_R=P2^7;
sbit nb_Y=P2^6;
sbit nb_G=P2^5;
char N=12; //初始時間是12
char tab_disp[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共陽極碼表
//中斷初始函數
void csh()
{
EA=1; //開總中斷
EX1=1; //開外部中斷1
IT1=0; //低電平
EX0=1; //開外部中斷1
IT0=0; //低電平
}
//外部中斷0,東西放行,南北禁止函數
void dx_int0() interrupt 0 using 0
{
dx_R=1;dx_Y=1;dx_G=0; //指示燈1是亮,0是滅
nb_R=0;nb_Y=1;nb_G=1; //指示燈1是亮,0是滅
N=N;
P0=0xff;
}
//外部中斷1,南北放行,東西禁止函數
void nb_int0() interrupt 2 using 2
{
dx_R=0;dx_Y=1;dx_G=1; //指示燈1是亮,0是滅
nb_R=1;nb_Y=1;nb_G=0; //指示燈1是亮,0是滅
N=N;
P0=0xff;
}
//延時函數
void delay(int t )
{
while(t--);
}
//顯示函數
void display(char dat)
{
led_A=led_B=1;
P0=tab_disp[dat/10]; //賦顯示的數
led_A=0;
delay(1000); //延時
led_A=led_B=1;
P0=tab_disp[dat%10]; //賦顯示的數
led_B=0;
delay(1000); //延時
}
//顯示50次函剩,時間為1s
void deal(char m)
{
int t=50;
while(t--) display(m);
}
//led顯示和數碼管產生函數
void led()
{
char i;
N=12; //初始時間是25
for(i=N;i>0;i--) //一秒一秒的減
{
if(i>0&&i<=2)
{
dx_R=1;dx_Y=0;dx_G=1; //指示燈1是亮,0是滅
nb_R=0;nb_Y=1;nb_G=1; //指示燈1是亮,0是滅
}
else
{
dx_R=1;dx_Y=1;dx_G=0; //指示燈1是亮,0是滅
nb_R=0;nb_Y=1;nb_G=1; //指示燈1是亮,0是滅
}
deal(i);
}
N=12; //時間變成25
for(i=N;i>0;i--) //一秒一秒的減
{
if(i>0&&i<=2)
{
dx_R=0;dx_Y=1;dx_G=1; //指示燈1是亮,0是滅
nb_R=1;nb_Y=0;nb_G=1; //指示燈1是亮,0是滅
}
else
{
dx_R=0;dx_Y=1;dx_G=1; //指示燈1是亮,0是滅
nb_R=1;nb_Y=1;nb_G=0; //指示燈1是亮,0是滅
}
deal(i);
}
}
/*主函數*/
void main(void)
{
csh(); //中斷初始函數
while(1)
{
led(); //led顯示和數碼管產生函數
}
}
復制代碼
作者:
admin
時間:
2018-9-25 21:36
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1