简易交通灯控制电路课程设计
这是个模板
自己简单修改一下吧
#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
相关搜索