c语言控制交通灯程序不会啊

如题所述

第1个回答  2011-10-11
//--------------------------------------------------
//名称:LED模拟交通灯
//--------------------------------------------------
//说明:东西向绿灯亮若干秒后,黄灯闪烁,闪烁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();

}本回答被提问者采纳
第2个回答  2011-10-11
很容易啊。

c51单片机c语言交通灯的程序
总之,使用C语言为C51单片机编写交通灯控制程序需要了解单片机的基本结构和资源,并需要合理地设置定时器、I\/O端口以及逻辑控制。通过编写定时器中断服务函数和注意异常情况的处理,我们可以实现交通灯的定时切换和状态显示,从而确保交通的顺畅和安全。

c语言模拟交通灯控制
2008-06-30 用c语言编写的交通灯的控制程序 2008-10-17 求:用C语言编写的交通灯控制程序! 2011-10-25 c语言控制交通灯程序不会啊 5 2011-03-20 用C语言实现十字路口交通灯控制 2013-11-22 模拟交通灯控制系统的设计 [百度文库] 39 更多相关问题>> 网友...

c51单片机c语言交通灯的程序
void key_to3();void display();\/\/显示子程序 void logo(); \/\/开机LOGO void Buzzer();\/\/主程序 void main(){ TMOD=0X01;TH0=0XD8;TL0=0XF0;EA=1;ET0=1;TR0=1;EX0=1;EX1=1;logo();P2=0Xc3;\/\/ 开始默认状态,东西绿灯,南北黄灯 sec_nb=sec_dx+5;while(1){ key(); ...

C语言程序设计编写一个交通红绿灯的控制,各位高手帮帮忙急!
没经过测试,完全是5分诱惑不大。。

c语言模拟交通灯控制
c语言模拟交通灯控制 任务4模拟交通灯控制一、任务目的通过对模拟交通灯控制系统的制作,掌握定时器和中断系统的综合应用,进一步熟练软、硬件联调方法。二、任务要求设计并实现单片机交通灯控制系统,将... 任务4模拟交通灯控制一、 任务目的通过对模拟交通灯控制系统的制作,掌握定时器和中断系统的综合应用,进一步熟练软...

求用C语言编写的交通灯程序,C51单片机控制,无左转右转
define OFF 1 \/\/1的时候灯亮 \/\/管脚定义 \/\/南北道 黄灯亮3秒 红灯亮 30秒 黄灯3秒 绿灯38秒 \/\/东西道 黄灯亮3秒 绿灯亮 28秒 黄灯3秒 红灯40秒 sbit PortDX_Yellow = P1^0; \/\/东西方向黄灯 sbit PortDX_Red = P1^1; \/\/东西方向红灯 sbit PortDX_Green = P1^2; \/\/东西方向...

求高人帮忙十字路口交通灯c语言编程 急急急!!!
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...

...帮忙设计一个交通灯控制的C语言程序。谢谢。。(汇编指令太麻烦咯...
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...

如何用c语言编程在单片机上做交通信号灯
(1)电路连接图:三、软件程序(C语言) 以下是整个设计的软件程序,直接可以编译成*。Hex代码。通过以上电路,下载到单片机,可直接运行。\/\/***\/\/\/程序名:十字路口交通灯控制\/\/编写人:黄庭剑\/\/初写时间:2009年1月2日\/\/程序功能:南北为车行道,延时60秒;东西方向为人行道,延时20秒,且在最后...

用单片机模拟控制控制交通信号灯。 题目如下; 只要做出来,分不是问题...
参考《51单片机C语言创新教程》温子祺等著。源码转自:《51单片机C语言创新教程》。\/*实验名称:交通灯实验 描 述:交通灯实验要求红灯亮15秒,绿灯亮10秒,黄灯亮5秒,当红灯切换为绿灯或者绿灯切换为红灯,要实现灯闪烁。红灯、绿灯、黄灯的点亮持续时间可以通过串口来修改,并在下一个循环中更新...

相似回答