AT89C51单片机交通灯模拟控制系统

设有一个十字路口,初始状态为东西,南北路口的灯全亮。之后,东西路口的绿灯亮,南、北路口红灯亮,东西路口方向通车。延迟一段时间后,东西路口的绿灯熄灭,黄灯开始闪烁,闪烁8次后,东西路口的红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车。延迟一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁8次后,东西、南北路口的灯全灭,之后,重复上述过程

请帮忙写下源代码,详细过程以及解答,我们用的AT89C51单片机,谢谢各位了

第1个回答  2010-06-09
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dongho=P0^0;
sbit hu=P0^1; //东黄灯
sbit l=P0^2; //东绿灯
sbit nanho=P0^3; //南红灯
sbit nanhu=P0^4; //南黄灯
sbit nanl=P0^5; //南绿灯
sbit xiho=P0^6; //西红
sbit xihu=P0^7; //西黄
sbit xil=P1^0; //西绿
sbit beiho=P1^1;
sbit beihu=P1^2; //北黄
sbit beil=P1^3; //北绿
uchar i;
void delay(z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{

while(1)
{
P0=0;//P0灯全亮
P1=0x0f; //P1四个灯亮,一共十二个灯
P0=1; //再全部关掉 ,不关的话其它的灯还 是亮着的,不好看。
P1=0;
l=0; //东西绿灯点亮
xil=1;
nanho=0; //南北红灯点亮
beiho=1;
delay(5000); //延时5秒
l=1; //东西绿灯关掉
xil=0;
for(i=0;i<8;i++)
{
hu=0;
xihu=0;
delay(50); //东西黄灯闪8次
hu=1;
xihu=1;
}

dongho=0; //东西红灯亮
xiho=0;
nanl=0; //南北绿灯亮
beil=1;
delay(5000); //延时5秒
nanl=1; //南北绿灯关掉
beil=0;
for(i=0;i<8;i++)
{
nanhu=0;
beihu=1;
delay(50); //南北黄灯闪8次
nanhu=1;
beihu=0;
}
P0=1; //再全部关掉
P1=0;
}
}
这是按照你的思路写的,但是你的思路有错误,你只要求单方向换灯,所以如果你也觉的不太好,你就自已把程式再加上去。
第2个回答  2010-06-09
我有这个设计的资料
仿真图和程序,怎么发给你。联系我
第3个回答  2010-06-09
你的要求也太多了吧,程序要自己写才能记得住的
第4个回答  2010-06-09
这个我有
第5个回答  2010-06-09
电路也没有,要全都给你弄好啊?本回答被提问者采纳

小妹跪求基于AT89C51的单片机控制交通灯毕业设计,C语言程序的啊!哭死...
\/\/程序名:十字路口交通灯控制 \/\/编写人:黄庭剑 \/\/初写时间:2009年1月2日 \/\/程序功能:南北为车行道,延时60秒;东西方向为人行道,延时20秒,且在最后3秒黄灯显示2秒钟再实现切换.\/\/CPU说明:AT89C51型单片机; 24MHZ晶体振荡器 \/\/完成时间:2009年1月6日 \/\/***\/\/ include<stdio.h> include<reg...

单片机中十字路口交通信号灯的过程,内容,原理?
单片机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。该交通灯拟系统...

求助基于单片机AT89C51芯片设计的交通灯电路图
ORG 0003H ;INT 0 中断入口地址 LJMP INT0 ORG 0040H START:MOV SP,#60H SETB EX0 ;INT 0 中断有效 SETB IT0 SETB EA LCALL STATUS0 ;初始状态(都是红灯)CIRCLE: LCALL STATUS1 ;南北绿灯,东西红灯 LCALL STATUS2 ;南北绿灯闪转黄灯,东西红灯 LCALL STATUS3 ;南北红灯,东西绿灯 LCALL STA...

MSC-51单片机交通灯论文
该交通灯控制系统控制的是东西和南北两个方向上的车辆通行,系统共采用6个发光二极管来模拟各路交通信号灯,4个LED七段数码管以倒计时的方式显示各个方向上允许通行或禁止通行的信号灯剩余的时间。停35S,准备5S,之后通行30S,并在东西和南北两个方向上这两种状态不断循环。此系统核心元件为单片机AT89C51...

基于单片机的交通灯模拟控制系统设计需要哪些硬件电子元件?
1,单片机1只,如果单片机要使用外部振荡器,+1个晶体两个电容;2,红色、绿色、黄色LED灯若干个;3,用于对LED限流的电阻若干个;4,5V直流电源1个或干电池3个电池夹1个;5,设计1个电路板或截取8*8CM万能板1块;有这些就可以做成1个模拟板了,接下来就是写程序,然后将程序烧录到单片机里运行...

数字电路交通灯设计
回答:你问的这个问题,它是一个简单的时序控制问题,要达到这个目的,简单的顺序控制器、PLC、单片机都可以办到。 但是一个关键问题,你自己动动脑筋,先将它的时序关系搞清楚,最好做出时序的流程,你看了这个时序图,你自己自然清楚。 我本想画一个给你,因为不复杂,不如写一下。 设:主干道的灯为:RA(...

交通灯方面的研究论文
交通灯方面的研究论文一 摘要: 该文引入了交通灯的系统设计和系统控制计划,此计划设计的交通灯控制系统是基于单片机的。本系统采用MSC-51系列单片机AT89S51为中心器件来设计交通灯控制器。本系统具有适用性强、操作简单、扩展功用强等优点。 关键词: 单片机;交通灯 1 控制器软件设计 1.1 交通管理计划概述 设在十...

...一共十二盏灯,一个路口三盏,要用到定时器,at89c51
参考:http:\/\/hi.baidu.com\/do_sermon\/item\/e64c66d832d426e3785daa72 http:\/\/hi.baidu.com\/do_sermon\/item\/255f69c7c8132850bcef6965

数字电路交通灯设计
设:主干道的灯为:RA(红)YA(黄)GA(绿)次干道的灯为:RB(红)YB(黄)GB(绿)1、开机、清0 2、 0秒:输出GA,RB,两位十进减法计数器置数50 3、45秒:输出YA,YB,4、50秒:输出RA,GB,两位十进减法计数器置数30 5、75秒:输出YA,YB 6、80秒:返回2、7、手动清0,就是...

电子信息工程毕业论文
944.用单片机进行温度的控制及LCD显示系统的设计945.双音报警器 946.可编程动态广告牌控制系统设计947.基于单片机的遥控灯光系统 ·单片机交通灯控制系统设计--带仿真的 ·压力容器液位检测装置 ·电子密码锁设计 ·多路智能报警器设计 ·病房无线呼叫系统 ·太阳能热水器中央控制器的设计与实现 ·汽车安全气囊应用...

相似回答