问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用Keilc软件设计一个交通灯程序C程序

发布网友 发布时间:2022-04-21 09:42

我来回答

2个回答

热心网友 时间:2023-10-23 13:18

东西和南北的时间不同步,楼主没有说得很清楚
你把时间流程说清楚我可以把代码写出来

//以下代码经过Keil C51软件调试通过
#include "reg51.h" //头文件包含

//宏定义
#define uint unsigned int
#define uchar unsigned char

#define ON 0 //0的时候灯亮
#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; //东西方向绿灯
sbit PortNB_Yellow = P1^3; //南北方向黄灯
sbit PortNB_Red = P1^4; //南北方向红灯
sbit PortNB_Green = P1^5; //南北方向绿灯

void delay(uint ms) // 毫秒级延时(AT89C52 @ 11.0592MHz)
{
uint ti;
while(ms--)
{
for(ti=0;ti<112;ti++){}//112
}
}

/*==================== 主函数 ====================*/
void main(void)
{
delay(400); //开机延时400ms
while(1)
{
PortNB_Yellow = ON ;PortNB_Red = OFF;PortNB_Green = OFF;//南北黄灯亮3秒
PortDX_Yellow = ON ;PortDX_Red = OFF;PortDX_Green = OFF;//东西黄灯亮3秒
delay(3000);
PortNB_Yellow = OFF;PortNB_Red = ON ;PortNB_Green = OFF;//南北红灯亮28秒
PortDX_Yellow = OFF;PortDX_Red = OFF;PortDX_Green = ON ;//东西绿灯亮28秒
delay(28000);
PortNB_Yellow = OFF;PortNB_Red = ON ;PortNB_Green = OFF;//南北红灯亮2秒
PortDX_Yellow = ON ;PortDX_Red = OFF;PortDX_Green = OFF;//东西黄灯亮2秒
delay(2000);
PortNB_Yellow = ON ;PortNB_Red = OFF;PortNB_Green = OFF;//南北黄灯亮1秒
PortDX_Yellow = ON ;PortDX_Red = OFF;PortDX_Green = OFF;//东西黄灯亮1秒
delay(1000);
PortNB_Yellow = ON ;PortNB_Red = OFF;PortNB_Green = OFF;//南北黄灯亮2秒
PortDX_Yellow = OFF;PortDX_Red = ON ;PortDX_Green = OFF;//东西红灯亮2秒
delay(2000);
PortNB_Yellow = OFF;PortNB_Red = OFF;PortNB_Green = ON ;//南北绿灯亮38秒
PortDX_Yellow = OFF;PortDX_Red = ON ;PortDX_Green = OFF;//东西红灯亮38秒
delay(3800);
}
}

热心网友 时间:2023-10-23 13:18

东西和南北的时间不同步,楼主没有说得很清楚
你把时间流程说清楚我可以把代码写出来
//以下代码经过Keil
C51软件调试通过
#include
"reg51.h"
//头文件包含
//宏定义
#define
uint
unsigned
int
#define
uchar
unsigned
char
#define
ON
0
//0的时候灯亮
#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;
//东西方向绿灯
sbit
PortNB_Yellow
=
P1^3;
//南北方向黄灯
sbit
PortNB_Red
=
P1^4;
//南北方向红灯
sbit
PortNB_Green
=
P1^5;
//南北方向绿灯
void
delay(uint
ms)
//
毫秒级延时(AT89C52
@
11.0592MHz)
{
uint
ti;
while(ms--)
{
for(ti=0;ti<112;ti++){}//112
}
}
/*====================
主函数
====================*/
void
main(void)
{
delay(400);
//开机延时400ms
while(1)
{
PortNB_Yellow
=
ON
;PortNB_Red
=
OFF;PortNB_Green
=
OFF;//南北黄灯亮3秒
PortDX_Yellow
=
ON
;PortDX_Red
=
OFF;PortDX_Green
=
OFF;//东西黄灯亮3秒
delay(3000);
PortNB_Yellow
=
OFF;PortNB_Red
=
ON
;PortNB_Green
=
OFF;//南北红灯亮28秒
PortDX_Yellow
=
OFF;PortDX_Red
=
OFF;PortDX_Green
=
ON
;//东西绿灯亮28秒
delay(28000);
PortNB_Yellow
=
OFF;PortNB_Red
=
ON
;PortNB_Green
=
OFF;//南北红灯亮2秒
PortDX_Yellow
=
ON
;PortDX_Red
=
OFF;PortDX_Green
=
OFF;//东西黄灯亮2秒
delay(2000);
PortNB_Yellow
=
ON
;PortNB_Red
=
OFF;PortNB_Green
=
OFF;//南北黄灯亮1秒
PortDX_Yellow
=
ON
;PortDX_Red
=
OFF;PortDX_Green
=
OFF;//东西黄灯亮1秒
delay(1000);
PortNB_Yellow
=
ON
;PortNB_Red
=
OFF;PortNB_Green
=
OFF;//南北黄灯亮2秒
PortDX_Yellow
=
OFF;PortDX_Red
=
ON
;PortDX_Green
=
OFF;//东西红灯亮2秒
delay(2000);
PortNB_Yellow
=
OFF;PortNB_Red
=
OFF;PortNB_Green
=
ON
;//南北绿灯亮38秒
PortDX_Yellow
=
OFF;PortDX_Red
=
ON
;PortDX_Green
=
OFF;//东西红灯亮38秒
delay(3800);
}
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
爱奇艺体育在哪看评论 爱奇艺体育看评论方法 爱奇艺体育怎么查看评论 爱奇艺体育在哪查看评论 查看评论方法介绍 爱奇艺体育在哪看评论 爱奇艺体育查看评论步骤一览 爱奇艺怎么看自己的评论 微信里的钱不能提现怎么办?说是不支持邮政储蓄 你好 我想问下 我的邮政储蓄卡 为什么在微信上可以充值 但不能提现 前三季度车企变速箱投诉出炉,长安、奇瑞自掘坟墓 【车主点评:锐程CC,车身线条优美,动力也很棒】 长安cc锐程cc的语音不说话是怎么回事? 什么叫镜像劫持?为什么病毒和木马能镜像劫持? ATmega8驱动1602的程序 C语言编写的交通灯程序 琛的拼音 如果清除特洛伊木马? 3. TMB、PD-L1、MSI/MMR检测意义及三者区别? Ms.H 是什么意思? 小米note3和荣耀10区别哪个好点 央视新媒体平台有哪些 新媒体平台都有哪些 现在流行的新媒体平台有哪些 现在新推出的新媒体平台有哪些? 正规媒体网站有哪些 国内热门的新媒体平台有哪些? 媒体平台有哪些官方网络 国家级媒体有哪些 你对海外媒体平台了解多少?常见的平台都有哪些? 新媒体的平台有哪些? 旅游资讯媒体网站有哪些 中国主流新闻媒体网站有哪些? 如果中了木马,暂时杀不掉。如何避免账号被盗! 串口通信时间问题 怎么才能清除恶性木马程序 求救木马病毒专家!!!!! C51 单片机输出两路方波 相位相差90度 怎么做啊 智能车avr单片机 能人翻译一下 有什么好的查杀木马的工具吗? D盘里出现了“Pagefile(指向MS-DOS的快捷方式)”怎么办 寺冈MS-110 电子称的详细设置方法` 关于MSFlexgrid控件(注册)的一个小问题 麻烦解释下这段代码,在线等 小米note3是低压快充还是高压快充 GIS的应用领域有哪些? GIS的应用领域主要有哪些? gis的应用 GIS都可以用于哪些方面? GIS在生活中的应用 GIS目前在哪些方面应用? GIS指的是什么?在我们身边应用在哪些领域? 小米10pro有必要换小米10至尊纪念版吗
  • 焦点

最新推荐

猜你喜欢

热门推荐