单片机的红绿灯控制程序如何写啊

作者&投稿:羊是 (若有异议请与网页底部的电邮联系)
单片机控制交通灯的程序怎么写?~

十字路口东西向和南北向都有红、黄、绿三种颜色的灯,东西向绿灯和南北向红灯同时亮50秒(最后的十秒要用LED显示倒计时)后,两个方向的黄灯亮3秒,;然后东西向红灯和南北向绿灯同时亮50秒(最后的十秒要用LED显示倒计时)后,两个方向的黄灯再亮3秒,如此实现循环。(注:我交通灯接的是P1口,LED的a、b、c、d、e、f、g端接的是P0口,接地是P2。6和P2。7)

使用AT89C51,红灯20秒,黄灯3秒,绿灯17秒,时间可更改。程序是最简单的一种,可以直接给P1口诵断码,也可以让绿灯闪烁几下在亮黄灯
#include
#define uchar unsigned char
#define uint unsigned int
//======1组灯定义======
sbit red_1=P1^0;
sbit yellow_1=P1^1;
sbit green_1=P1^2;
//======2组灯定义======
sbit red_2=P1^3;
sbit yellow_2=P1^4;
sbit green_2=P1^5;
delay1ms(uint x)
{
uchar a;
while(x--)
{
for(a=0;a<125;a++);
}
}
main()
{P1=0xff;
while(1)
{//1组亮红灯,2组亮绿灯。延时17秒
yellow_1=1;
red_2=1;
green_1=1;
red_1=0;
green_2=0;
delay1ms(17000);
//2组亮黄灯。延时3秒
green_2=1;
yellow_2=0;
delay1ms(3000);
//1组亮绿灯,2组亮红灯。延时17秒
yellow_2=1;
red_1=1;
green_2=1;
red_2=0;
green_1=0;
delay1ms(17000);
//1组亮黄灯。延时3秒
green_1=1;
yellow_1=0;
delay1ms(3000);
}
}

//--------------------------------------------------
//名称:LED模拟交通灯
//作者:彭伟《单片机C语言程序设计实训100例-基于8051+PROTEUS仿真》
//--------------------------------------------------
//说明:东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯
// 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁
// 闪烁5次后亮红灯,东西向绿灯亮,如此重复
//---------------------------------------------------
#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_count=0;Operation_type=1;//闪烁次数及操作类型变量
//-----------------------------------------------------
//延时
//----------------------------------------------------
void DelayMS(uint x)
{
uchar i;
while(x--)for(i=0;i<120;i++)
}
//---------------------------------------------------
//交通灯切换子程序
//---------------------------------------------------
void Traffic_light()
{
switch(Operation_type)
{
case 1://东西向绿灯南北向红灯亮
RED_A=1;YELLOW_A=1;GREEN_A=0;
RED_B=0;YELLOW_B=1;GREEN_B=1;
DelayMS(2000);
Operation_type=2;
break;
case 2://东西向黄灯闪烁,绿灯关闭
DelayMS(300);
GREEN_A=1;
YELLOW_A=~YELLOW_A;
//闪烁5次
if (++Flash_count!=10) return;
Flash_count=0;
Operation_type=3;
break;
case 3://南北向绿灯东西向红灯亮
RED_A=0;YELLOW_A=1;GREEN_A=1;
RED_B=1;YELLOW_B=1;GREEN_B=0;
DelayMS(2000);
Operation_type=4;
break;
case 4://南北向黄灯闪烁,绿灯关闭
DelayMS(300);
GREEN_B=1;
YELLOW_B=~YELLOW_B;
//闪烁5次
if (++Flash_count!=10) return;
Flash_count=0;
Operation_type=1;
}
}
void main()
{
while(1) Traffic_light();

}

就不告诉你,就不告诉你


急求单片机红绿灯的汇编语言程序设计
MOVX @DPTR, A AGAIN: JB P3.1,N0 ;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1 则跳转 MOV A,P1 JB P1.7,RED ;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间 MOV R0,#00H ;R0清零 MOV R0,A ;存入东西方向绿灯初始时间 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN RED: MOV ...

PLC经典编程案例,红绿灯系统设计,含时序图和源程序!
欢迎来到PLC编程的世界,这里我们将探索一个经典案例——红绿灯控制系统的设计,不仅包括详细的时序图和源程序,还有深入的理论讲解和实践技巧。PLC,即可编程逻辑控制器,是工业自动化的核心组件,它在交通管理、电梯控制等众多领域大显身手。PLC编程语言种类繁多,但IEC 1131-3标准定义了五种主要类型:图...

求交通灯控制汇编语言程序
你的要求应该是在计算机屏幕上用软件模拟十字路口红绿灯的规则 这样在屏幕上显示需要大量调用Int 10功能,来显示车辆,红绿灯。太繁琐了

基于单片机的十字路口交通灯控制电路论文
的数据首先通过74HC573锁存。通过P2口直接输出控制行 车道上红绿灯的变化,通过编程控制,要和P0口控制的人 行道红绿灯的变化相符合。通过P0口分时复用,同时控制LED数码管的显示,具 体显示方式即倒计时读秒,而P0口并不能单独完成此功能。在这里,选用TC4511BP芯片。TC4511BP是BCD-七段LED锁存\/译码\/...

plc怎么设计红绿灯程序呢?
如图所示,这个是我以前编的一个交通灯,就是根据控制要求编写就行了。望采纳。。。

用51单片机制作红绿灯,要求按键能控制整个电路的启动和停止,用汇编语言...
如此依次触发定时,完成绿色灯亮-黄色灯亮(8秒、10秒、12秒)-红色灯亮(60秒、45秒、30秒)的循环周期。 本控制器通过四级电路首尾相接,依次延时触发,使交通灯依次出现绿-黄-红(色)信号,指挥行人和车辆在十字路I=1有秩序地通行(绿)-提醒注意(黄)-禁止通行(红)。 看看这个有用吗?

求怎么编程让at89C51型号的单片机控制红绿灯 闪烁
void delay(){ int a=100000;while(a--);} void main(){ int k=0xfe,i;int a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};P2=0xa0;P0=0x00;while(1){ for(i=0;i<10;i++){ P2=0xc0;P0=0x08;P2=0xe0;P0=a[i];delay();} P2=0x80;for(i=0;i...

现在普遍使用的交通红绿灯电路,使用那种控制电路?是plc控制还是单片机...
目前现实中用的还真不知道,不过要是搞设计的话,单片机和可编程控制器都是可以的,像单片机的话,用定时器就可以了,比如说你先定义一个变量,让定时器1ms中断一次,每次中断的时候该变量+1,那么当变量为1000的时候,时间就过去了1s,如此类推.再说,其实PLC就是建立单片机之上的一种应用,所以用PLC的话和...

信号灯plc.控制程序
三、信号灯的PLC控制程序实现步骤 1. 收集信号灯的输入输出信号要求,明确控制需求。2. 设计PLC程序的控制逻辑,包括灯光的转换时序和模式。3. 使用PLC编程软件,根据控制逻辑编写程序。4. 将编写好的程序下载到PLC中,进行调试和测试。5. 根据调试结果调整程序,确保信号灯能按照预设的逻辑正常工作。四...

...理论角度专业的讲一下十字路口的红绿灯控制交通的原理!
当该车通过窄通道到达A端地感时,A端恢复为绿灯。二、本红绿灯系统设有计数功能。即当有N辆车通过A端地感驶向B端时,B端亮红灯,B端地感计数通过了N辆车后,才恢复为绿灯。三、本红绿灯系统设有自动复位功能。当有车误触发A端或B端地感而引起另一端亮红灯时,30秒后A、B两端均自动恢复为绿灯。

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

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

金城江区18383282024: 单片机交通灯控制系统的程序怎么写?要快啊 -
商刘利培: 使用AT89C51,红灯20秒,黄灯3秒,绿灯17秒,时间可更改.程序是最简单的一种,可以直接给P1口诵断码,也可以让绿灯闪烁几下在亮黄灯 #include<reg51.h> #define uchar unsigned char #define uint unsigned int //======1组灯定义=====...

金城江区18383282024: 求单片机交通灯控制程序设计 -
商刘利培: 设计一个十字路口的交通灯控制电路要求,甲车道和乙车道两条交叉道路上的车辆;调用显示程序 DEC R3 ;将剩余时间自减1 LJMP C3 C4:MOV A,R3 ;

金城江区18383282024: 求单片机交通灯控制的汇编程序代码 -
商刘利培: ORG 0000H LJMP STAR STAR:MOV P1,#00H MOV P0,#0FFH MOV P3,#00H L1:JB P1.0 , WAN ;;判断方式转换 MOV P3,#00H ;;P3口清零 SETB P3.2 ;;主干绿灯 SETB P3.3 ;;次道红灯 MOV 31H,#03CH ;;付初值60秒 MOV R4,#03...

金城江区18383282024: 单片机控制红黄绿灯汇编程序 -
商刘利培: RED bit P1.4 YEL bit P1.5 GRE bit P3.6 ORG 0000H CLR RED ;低电平发光 SETB GRE CALL DL1S CALL DL1S CALL DL1S CALL DL1S SETB RED CLR YEL ;低电平发光 CALL DL1S CALL DL1S CLR YEL ;低电平发光 CLR GRE ;低电平发光 CALL DL1S SETB YEL CALL DL1S CALL DL1S CALL DL1S CALL DL1S SJMP 0000H DL1S: ;略,因为题目没有提供晶振频率 RET END

金城江区18383282024: 用51单片机制作红绿灯,要求按键能控制整个电路的启动和停止,用汇编语言怎么编写程序? -
商刘利培: 交通路口红绿灯自动控制器电路图 如图所示为交通路口红绿灯自动控制电路.该控制器主要由四块555(IC2~IC5)和一些阻容元件组成的四级单稳态延时电路首尾相连而成.输入的8V电压经78M05稳压后为555提供VDD=+5V的电源电压. 当刚接...

金城江区18383282024: 求高手给我编一个51单片机红绿灯程序 -
商刘利培: 你的设计不合常理.1、右转弯无需红绿灯;2、若用595作时间显示驱动,可节省大量端口.3、缺少A、B路通行时间、黄灯闪烁时间规定.

金城江区18383282024: 如何编写单片机交通灯实训C语言程序 -
商刘利培: / delay(10); while(1) { RED_ZHU=1;/第三个状态 { GREEN_ZHU=~GREEN_ZHU.0592MHz *********************************************************/ sbit YELLOW_ZHI = P0^5;k--); } } } /.h> #includeRED_ZHU=0; // sbit GREEN_ZHI = P0^6; / GREEN_...

金城江区18383282024: 求单片机课程红绿灯设计的程序~ -
商刘利培: ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳转到主程序的开始处 ORG 0003H ;外部中断0的中断程序入口地址 ORG 000BH ;定时器0的中断程序入口地址 LJMP T0_INT ;跳转到中断服务程序处 ORG 0013H ;外部中断1的中断程序入口...

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