基于51单片机的交通灯控制设计
发布网友
发布时间:2022-04-28 20:00
我来回答
共2个回答
热心网友
时间:2022-06-23 00:37
#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; //闪烁次数,操作类型变量
《单片机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: //东西向绿灯与南北向红灯亮
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);
YELLOW_A=~YELLOW_A;GREEN_A=1;
if(++Flash_Count!=10) return; //闪烁5 次
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: //南北向黄灯闪烁5 次
DelayMS(300);
YELLOW_B=~YELLOW_B;GREEN_B=1;
if(++Flash_Count!=10) return;
Flash_Count=0;
Operation_Type=1;
}
}
//主程序
void main()
{
while(1) Traffic_Light();
}追问检验程序有问题,把新的程序和仿真图发给我吧
热心网友
时间:2022-06-23 00:38
这个设计完了 可以在proteus下仿真的啊
可以交流追问怎么交流啊 !请指示!还需要c语言程序
追答是c语言编写的啊
MY ID
基于51单片机的交通灯控制设计
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; //闪烁次数,操作类型变量 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》案例 5 上海师范大学信息与机电工程学院—倪继锋...
hmi仪表设计
作为上海为肯工业设计有限公司的工作人员,我认为HMI仪表设计是工业设计中不可或缺的一环。它不仅需要具备清晰、直观的界面设计,还需要具备高度的用户友好性,以便操作者能够快速获取信息并做出相应的操作。在设计中,我们会充分考虑操作员的需求和习惯,采用易于理解和操作的图标、按钮和文本等元素,同时结合公司的品牌形象和产品特点,以创造出独特且具有吸引力的仪表外观。总之,HMI仪表设计需要兼顾实用性和美观性,以确保我们的产品在市场上保持领先地位。上海为肯工业设计公司,专注医疗仪器设备设计10年,为肯工业设计公司专业医疗仪器设备设计,致力于治疗仪器,诊断仪器,医用分析仪器,医院仪器设备,监测仪,家用医疗仪器,康复设备,急救设备等产品设计,144年以上行业经验
基于51单片机控制交通灯的电路图与C语言程序
//程序名:十字路口交通灯控制 //编写人:黄庭剑 //初写时间:2009年1月2日 //程序功能:南北为车行道,延时60秒;东西方向为人行道,延时20秒,且在最后3秒黄灯显示2秒钟再实现切换.//CPU说明:AT89C51型单片机; 24MHZ晶体振荡器 //完成时间:2009年1月6日 //***// include<stdio.h> include<reg...
c51单片机c语言交通灯的程序
使用C语言为C51单片机编写交通灯控制程序是完全可行的,通过合理地设置定时器、I/O端口以及逻辑控制,可以实现交通灯的定时切换和状态显示。接下来,我将详细解释如何为C51单片机使用C语言编写交通灯控制程序。首先,我们需要了解C51单片机的基本结构和资源,包括其I/O端口、定时器/计数器等。通常,交通灯系...
MSC-51单片机交通灯论文
编写好源程序后,采用keil软件对其进行编译,使其生成单片机可以识别的.hex文件,再把此文件导入单片机89C51中即可。硬件电路和源程序及目标文件都设计完后,我们可以采用相关软件进行仿真,以使交通信号灯控制系统的设计更加准确,可靠。设计者采用PROTUES软件进行仿真调试,仿真时注意此软件使用,从而进一步熟悉...
51单片机交通灯红灯绿灯19秒黄灯闪烁三秒
51单片机交通灯红灯绿灯19秒黄灯闪烁三秒可以采用4行4列的矩阵开关显示。用单片机做一交通信号灯控制装置,要求A东西绿灯亮5秒后闪2秒熄灭,黄灯闪2秒后熄灭,红灯亮9秒,B南北绿灯亮5秒后闪2秒熄灭,黄灯闪2秒后熄灭,红灯亮9秒C循环10个开关,2个控制交通灯,共输出3种状态红、绿、黄、全灭...
基于单片机的交通灯设计开题报告
交通信号灯控制方式很多。本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片80C51为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩秒时黄灯闪烁警示。本系统实用性强、操作简单、扩展功能强。本设计以单片机为核心,...
单片机交通灯程序
采用51单片机作为系统的MCU,基本完成控制两组交通指示灯交替亮 每个街口有左拐、直行及行人三种指示灯。直行灯每个灯有红、黄、绿三种颜色。自行车与汽车共用左拐和直行灯。首先东西向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒(同时南北向红灯亮95秒),然后东西向红灯亮95秒钟(同时首先南北...
急求啊~~~用标准51单片机制作交通灯的代码啊!!!(要求在下)
实施步骤:步骤1:完成数码管的显示功能,开启定时器0,完成红灯功能;步骤2:完成绿灯功能;步骤3:完成黄灯功能,开始让黄灯,LED闪烁。/ include <reg52.h> define uchar unsigned char define uint unsigned int sbit beep=P2^3; //蜂鸣器与数码管的段选与位选的重定义 sbit wela=P2^7;sb...
求用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; //东西方向...
用单片机模拟控制控制交通信号灯。 题目如下; 只要做出来,分不是问题...
参考《51单片机C语言创新教程》温子祺等著。源码转自:《51单片机C语言创新教程》。/*实验名称:交通灯实验 描 述:交通灯实验要求红灯亮15秒,绿灯亮10秒,黄灯亮5秒,当红灯切换为绿灯或者绿灯切换为红灯,要实现灯闪烁。红灯、绿灯、黄灯的点亮持续时间可以通过串口来修改,并在下一个循环中更新...