基于单片机的交通灯设计的程序

作者&投稿:从振 (若有异议请与网页底部的电邮联系)
求基于单片机的交通灯设计的程序~

你到百度广文库中找一下,有非常多的相关论,电路图及程序在、都有。或是在 淘宝网上找一下:“51单片机交通灯控制系统送仿真图”,有现成的。 可实现东西、南北两个方向的红、黄、绿灯按设定的时间亮灭,用以指引交通通行,控制模式为自动、紧急情况、及夜间模式等三种运行模式,南北、东西两方向的通行时间用按键进行可调节,系统以倒计时方向显示时间。

太简单了

void main()

{

P3 = 0;

P1 = 0;

P2 = 0xff;

initTimer();

TR0=1;

ET0=1;

EA=1;

while(1)

{

switch(state)

{

// 状态跳转

case 0:

if(ct == 0)

{

P3=0;P1=0;P2=0xff;

ct = 10;

state = 1;

}

break;

case 1:

if(ct == 0)

{

P3=0;P1=0;P2=0xff;

ct = 2;

state = 2;

}

break;

case 2:

if(ct == 0)

{

P3=0;P1=0;P2=0xff;

ct = 2;

state = 3;

}

break;

case 3:

if(ct == 0)

{

P3=0;P1=0;P2=0xff;

ct = 10;

state = 4;

}

break;

case 4:

if(ct == 0)

{

P3=0;P1=0;P2=0xff;

ct = 2;

state = 5;

}

break;

case 5:

if(ct == 0)

{

P3=0;P1=0;P2=0xff;

ct = 2;

state = 0;

}

break;

default:break;

}

// 执行

switch(state)

{

case 0:

//东西绿灯,南北红灯,倒计时30秒;

E_G = 1;W_G = 1;S_R = 1;N_R = 1;

break;

case 1:

//数码管倒计时10秒;

E_G = 1;W_G = 1;S_R = 1;N_R = 1;

display(ct,0);

display(ct,2);

display(ct+2,1);

display(ct+2,3);

break;

case 2:

//东西黄灯,倒计时2秒;

E_Y = 1;W_Y = 1;S_R = 1;N_R = 1;

display(ct,1);

display(ct,3);

break;

case 3:

//南北绿灯,东西红灯,倒计时30秒;

E_R = 1;W_R = 1;S_G = 1;N_G = 1;

break;

case 4:

//数码管倒计时10秒;

E_R = 1;W_R = 1;S_G = 1;N_G = 1;

display(ct,1);

display(ct,3);

display(ct+2,0);

display(ct+2,2);

break;

case 5:

//南北黄灯,倒计时2秒;

E_R = 1;W_R = 1;S_Y = 1;N_Y = 1;

display(ct,0);

display(ct,2);

break;

default:break;

}

}

}




单片机模拟交通灯设计有什么现实意义?
现实意义不太大。主要是通过这样一个生动而又简单的例子,让学员学习了解编程的思维和方法,学会梳理逻辑、归纳流程以及逻辑化简,学会各种基本的程序结构书写,学会单片机开发的基本操作和单片机硬件的认识……等等。

单片机控制十字路口交通灯程序设计
如果一个单位时间为1秒,这里设定的十字路口交通灯按如下方式四个步骤循环工作:�8�5 60个单位时间,南北红,东西绿;�8�5 10个单位时间,南北红,东西黄;�8�5 60个单位时间,南北绿,东西红;�8�5 10个单位时间,南...

单片机交通灯如何通过按键控制倒计时时间
1、首先设置按键按下可以进行红灯和绿灯时间调整。2、其次按键调整时间。3、最后调整完后再次按下设置程序回到倒计时运行即可。

基于单片机交通灯设计的摘要怎么写
本系统采用单片机89C52为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。本设计系统由单片机I\/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大部分组成。系统除基本的交通灯功能外,还具有倒计时功能...

单片机交通灯课程设计
十字路口交通灯控制 C 程序 \/ defineucharunsigned char defineuintunsigned int include<reg52.h> \/***定义控制位***\/ sbit Time_Show_LED2=P2^5;\/\/Time_Show_LED2控制位 sbit Time_Show_LED1=P2^4;\/\/Time_Show_LED1控制位 sbitEW_LED2=P2^3;\/\/EW_LED2控制位 sbitEW_LED1=P2...

单片机控制交通灯
MOV P0,#10111011B ;干线亮黄灯,支线亮红灯 MoV R6,#100 STA3: LCALL DELAY30MS DJNZ R6,STA3 ;延时3秒 MOV P0,#01111110B ;干线亮红灯,支线亮绿灯 MOV R5,#4 STA4: MOV R6,#200 STA5: LCALL DELAY30MS DJNZ R6,STA5 DJNZ R5,STA4 ;延时24秒 MOV P0,#01111101B ...

单片机交通灯的设计与方法,要具体,只要文字,不要图片谢谢了,大神帮忙啊...
本系统采用MSC-51系列单片机ATSC51和可编程并行I\/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯...

基于单片机的交通灯设计的电路图中,自动复位电路和手动复位各自作用是...
单片机复位就是让单片机恢复初始状态,一般有软件复位和硬件复位。自动复位电路和手动复位属于硬件复位。自动复位电路复位又叫上电复位,就是接通电源瞬间通过电容充电、电子开关等使单片机进入初始状态,手动复位是强制复位,通过按键直接把单片机的复位端接相应的复位电平(视单片机不同,可能是高电平,也可能是...

基于51单片机的交通灯控制设计
《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》案例 5 上海师范大学信息与机电工程学院—倪继锋 \/\/延时 void DelayMS(uint x){ uchar i;while(x--) for(i=0;i<120;i++);} \/\/交通灯切换 void Traffic_Light(){ switch(Operation_Type){ case 1: \/\/东西向绿灯与南北向红灯亮 ...

单片机在设计交通灯时容易出现的问题
个人看法:交通灯由于安装麻烦,所以单片机控制部分要做成盒子放在路边铁箱里内,上面的红绿灯直接接线到下面进行控制,上面不要任何电路最好。

兴庆区18226587722: 单片机交通灯程序设计 -
张巩孚悦: #include<reg52.h> sbit green=P2^0;//绿灯 sbit yellow=P2^1;//黄灯 sbit red=P2^2;//红灯 void main(void) {delay(); green=0; yellow=0; red=0; while(1) {green=1; delay(10000); green=0; yellow=1; delay(500); yellow=0; red=1; delay(10000); red=0; }...

兴庆区18226587722: 单片机的红绿灯控制程序如何写啊 -
张巩孚悦: //-------------------------------------------------- //名称:LED模拟交通灯 //作者:彭伟《单片机C语言程序设计实训100例-基于8051+PROTEUS仿真》 //-------------------------------------------------- //说明:东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯 // 红...

兴庆区18226587722: 单片机交通灯程序 -
张巩孚悦: #define N1 10000#define N2 1000#define ALL_OFF 0x00#define RED_ON 0x01#define YELLOW_ON 0x02 #define GREEN_ON 0x04#define A_LIGHT PA#define B_LIGHT PB void wait_n100mS(unsigned int n) //延时n秒 { unsigned int i,j,k; for(...

兴庆区18226587722: 80c51单片机交通灯程序 -
张巩孚悦: ORG 1000H L:JNB P3.0,LP3JNB P3.1,LP2 ;判断p3.1,p3.0口;如果P3.0为1的话,正常运行交通灯;如果P3.1为1的话,正常运行交通灯;如果P3.1为0的话,依次点亮灯;如果P3.0为0的话,停止交通灯,只有黄灯闪烁;正常运行交通...

兴庆区18226587722: 求单片机交通灯控制程序设计 -
张巩孚悦: 设计一个十字路口的交通灯控制电路要求,甲车道和乙车道两条交叉道路上的车辆;调用显示程序 DEC R3 ;将剩余时间自减1 LJMP C3 C4:MOV A,R3 ;

兴庆区18226587722: 单片机控制交通灯的程序怎么写?
张巩孚悦: 十字路口东西向和南北向都有红、黄、绿三种颜色的灯,东西向绿灯和南北向红灯同时亮50秒(最后的十秒要用LED显示倒计时)后,两个方向的黄灯亮3秒,;然后东西向红灯和南北向绿灯同时亮50秒(最后的十秒要用LED显示倒计时)后,两个方向的黄灯再亮3秒,如此实现循环.(注:我交通灯接的是P1口,LED的a、b、c、d、e、f、g端接的是P0口,接地是P2.6和P2.7)

兴庆区18226587722: 单片机交通灯的汇编程序设计 -
张巩孚悦: #include <reg52.h> sbit K0 = P2^0; sbit K1 = P2^1; sbit K2 = P2^2; sbit K3 = P2^3; void main( void ) { TMOD = (TMOD & 0x0f) | 0x50; TR1 = 1; T1 = 1; TL1 = 0; TH1 = 0; TMOD = (TMOD & 0xf0 ) | 0x02; TH0 = -100; TR0 = 1; ET0 = 1; EA = 1; while( 1 ...

兴庆区18226587722: 单片机交通灯的汇编程序 -
张巩孚悦: NAME T3 ;I/O口扩展实验一 PORT EQU 0CFA0H ;片选地址CS0 CSEG AT 0000HLJMP START CSEG AT 4100H START: MOV A,#11H ;两个红灯亮,黄灯、绿灯灭ACALL DISP ;调用273显示单元(以下雷同)ACALL DE3S ;延时3秒 ...

兴庆区18226587722: 单片机控制十字路口交通灯程序设计 -
张巩孚悦: 如果一个单位时间为1秒,这里设定的十字路口交通灯按如下方式四个步骤循环工作: 60个单位时间,南北红,东西绿; 10个单位时间,南北红,东西黄; 60个单位时间,南北绿,东西红; 10个单位时间,南北黄,东西红;解:用P...

兴庆区18226587722: 有人可以帮我设计一个关于单片机的交通灯的程序吗,不需要太复杂 -
张巩孚悦: #include<reg51.h>#define uchar unsigned char#define uint unsigned int sbit RED_A=P0^0; //东西向灯 sbit YELLOW_A=P0^1; sbit GREEN_A=P0^2; sbit RED_B=P0^3; //南北向灯 sbit YELLOW_B=P0^4; sbit GREEN_B=P0^5; uchar Flash_...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网