交通灯控制电路设计,简易交通灯控制电路课程设计

维修要闻     2020-12-24    浏览:22

简易交通灯控制电路课程设计

这是个模板
自己简单修改一下吧
#include <reg51.h>
#include <intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit
RED_ZHU
= P0^0;//对应L1LED 代表主道路红灯
sbit
YELLOW_ZHU = P0^1;//对应L2LED 代表主道路黄灯
sbit
GREEN_ZHU = P0^2;//对应L3LED 代表主道路绿灯

sbit
RED_ZHI
= P0^4;//对应L4LED 代表支道路绿灯
sbit
YELLOW_ZHI = P0^5;//对应L5LED 代表支道路绿灯
sbit
GREEN_ZHI = P0^6;//对应L6LED 代表支道路绿灯


void delay(unsigned char j)
{

unsigned char k;
unsigned int i;
for(;j>0;j--)
{

for(i=1250;i>0;i--)

{

for(k=180;k>0;k--);

}
}
}


main()
{
uchar t;
P0=0xff;
P3=0xff;
RED_ZHU=0;



//第一个状态
RED_ZHI=0;
delay(10);
while(1)
{


RED_ZHU=1;



//第二个状态
RED_ZHI=0;

GREEN_ZHU=0;

delay(60);


for (t=6;t>0;t--)

//第三个状态

{

GREEN_ZHU=~GREEN_ZHU;

delay(1);

}

YELLOW_ZHU=0;

GREEN_ZHU=1;

delay(10);

YELLOW_ZHU=1;


RED_ZHU=0;



//第四个状态
RED_ZHI=1;

GREEN_ZHI=0;

delay(50);


for (t=6;t>0;t--)

//第五个状态

{

GREEN_ZHI=~GREEN_ZHI;

delay(1);

}

YELLOW_ZHI=0;

GREEN_ZHI=1;

delay(10);


YELLOW_ZHI=1;
}

}
简易交通灯控制电路设计

主、支干道上红、黄、绿信号灯的状态主要取决于状态控制器的输出状态。它们之间的关系见真值表,对于信号灯的状态,1表示灯亮,0表示灯灭。

表8-1 信号灯状态真值表
状态控制器输出 主干道信号灯 支干道信号灯
Q2 Q1 R Y G r y g
0 0 0 0 1 1 0 0
0 1 0 1 0 1 0 0
1 0 1 0 0 0 0 1
1 1 1 0 0 0 1 0
选择发光二极管模拟交通灯,由于门电路带灌电流的能力强,要求门电路输出低电平时,点亮相应的发光二极管。
根据设计任务的要求,当黄灯亮时,红灯按1HZ的频率闪烁。从信号灯信号状态真值表中可以看出,黄灯亮时,Q1必为高电平;而红灯亮信号无关。可利用Q1信号去控制一个三态门电路74LS245(或模拟开关),当Q1为高水平时(Q1非为低电平,控制三态门的EN非),将秒脉冲信号引到驱动红灯的与非门的输入端,使红灯在黄灯亮期间闪烁;反之将其隔离,红灯信号不受黄灯信号的影响。
谁有交通信号灯控制电路设计实习报告

1、十字路口交通灯控制实验

2、结合十字路口交通灯的路况模拟控制实验

3、两台或多台交通灯通讯控制实验

4、十字路口的RSView32界面控制实验


《基于PLC的交通信号控制课程设计实验指导书》下载地址:

http://www.chuandong.com/cdbbs/post_9998_43654_1.html

相关搜索

相似文章