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

十字路*通灯控制2 设计任务:利用单片机设计一个十字路*通灯控制器 设计要求: 利用单片机的定

发布网友 发布时间:2022-04-23 00:45

我来回答

2个回答

热心网友 时间:2023-10-09 12:39

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit RED_A=P3^0; //东西向指示灯
sbit YELLOW_A=P3^1;
sbit GREEN_A=P3^2;
sbit RED_B=P3^3; //南北向指示灯
sbit YELLOW_B=P3^4;
sbit GREEN_B=P3^5;
sbit KEY1=P1^0;
sbit KEY2=P1^1;
sbit KEY3=P1^2;
//延时倍数,闪烁次数,操作类型变量
uchar Flash_Count=0,Operation_Type=1,LEDsng,LEDsns,LEDewg,LEDews,discnt;
uint Time_Count=0,time;
uchar ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
void displaysn()
{
 LEDsng=((time-Time_Count)/20)%10;
 LEDsns=((time-Time_Count)/20)/10;
 LEDewg=0x10;
 LEDews=0x10;
}
void displayew()
{
 LEDewg=((time-Time_Count)/20)%10;
 LEDews=((time-Time_Count)/20)/10;
 LEDsng=0x10;
 LEDsns=0x10;
}
//定时器0 中断函数
void T0_INT() interrupt 1
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 switch(Operation_Type)
 {
 case 1: //东西向绿灯与南北向红灯亮
  if((Time_Count%20)==0)displayew();
  RED_A=0;YELLOW_A=0;GREEN_A=1;
  RED_B=1;YELLOW_B=0;GREEN_B=0;
  if(++Time_Count!=time) return;
  Time_Count=0;
  Operation_Type=2;
  break;
 case 2: //东西向黄灯开始闪烁,绿灯关闭
 LEDewg=0x0;
 LEDews=0x0;
  if(++Time_Count!=8) return;
  Time_Count=0;
  YELLOW_A=~YELLOW_A;GREEN_A=0;
  if(++Flash_Count!=6) return; //闪烁
  Flash_Count=0;
  Operation_Type=3;
  break;
 case 3: //东西向红灯与南北向绿灯亮
  if((Time_Count%20)==0)displaysn();
  RED_A=1;YELLOW_A=0;GREEN_A=0;
  RED_B=0;YELLOW_B=0;GREEN_B=1;
  if(++Time_Count!=time) return;
  Time_Count=0;
  Operation_Type=4;
  break;
 case 4: //南北向黄灯开始闪烁,绿灯关闭
 LEDsng=0x0;
 LEDsns=0x0;
  if(++Time_Count!=8) return;
  Time_Count=0;
  YELLOW_B=~YELLOW_B;GREEN_A=0;
  if(++Flash_Count!=6) return; //闪烁
  Flash_Count=0;
  Operation_Type=1;
  break;
 }
}
void t1_isr() interrupt 3
{
 TR1=0;
 TH1=(65536-3000)/256;
 TL1=(65536-3000)%256;
 TR1=1;
 switch(discnt)
 {
 case 0:
  P2=0x02;
  P0=ledtab[LEDewg];
  break;
 case 1:
  P2=0x01;
  P0=ledtab[LEDews];
  break;
 case 2:
  P2=0x08;
  P0=ledtab[LEDsng];
  break;
 case 3:
  P2=0x04;
  P0=ledtab[LEDsns];
  break;
 default:discnt=0;break;
 }
 discnt++;
 discnt&=0x03;
}
void delay()
{
 uint i;
 for(i=0;i<1000;i++);
}
//主程序
void main()
{
 TMOD=0x11; //T0 方式1
 EA=1;
 ET0=1;
 TR0=1;
 TH1=(65536-3000)/256;
 TL1=(65536-3000)%256;
 TR1=1;
 ET1=1;
 time=120;
 Time_Count=100;
 Time_Count=0;
 Operation_Type=1;
 while(1)
 {
  if(KEY1==0)    //按一下加1S
  {
   delay();
   if(KEY1==0)
   {
   while(KEY1==0);
   TR0=0;
   time+=20;
   LEDsng=(time/20)%10;
   LEDsns=(time/20)/10;
   LEDewg=0x10;
   LEDews=0x10;
   }
  }
  if(KEY2==0)    //按一下减1S
  {
   delay();
   if(KEY2==0)
   {
   while(KEY2==0);
   TR0=0;
   time-=20;
   if(time==0)time=20;
   LEDewg=(time/20)%10;
   LEDews=(time/20)/10;
   LEDsng=0x10;
   LEDsns=0x10;
   }
  }
  if(KEY3==0)   //启动
  {
   delay();
   if(KEY3==0)
   {
   while(KEY2==0);
   TR0=1;
   Time_Count=0;
   }
  }
 }
}

热心网友 时间:2023-10-09 12:39

这个至少红包。
十字路口交通灯控(单片机 课程设计)制

单片机原理课程结业报告题目(8):十字路口交通灯控制学号:031240YYY姓名:YYY一、设计要求设计一个十字路口交通灯控制器。用单片机控制LED灯模拟指示。模拟东西方向的十字路口交通信号控制情况。东西向通行时间为80s,南北向通行时间为60s,缓冲时间为3s。二、设计原理利用定时器T0产生每10ms一次的中断,每1...

单片机控制原理及软硬件设计 1.单片机简介 2单片机简介 交通信号灯控 ...

十字交通路口,一共采用了6个交通灯来进行控制,分别是东西方向的红、黄、绿以及南北方向的红、黄、绿。主要有3个状态,分别为:S1(东西方向为红灯,南北方向为绿灯)、S2(东西方向为黄灯,南北方向亦为黄灯)、S3(东西方向为绿灯,南北方向为红灯)。三个状态进行n次循环,当有S1状态转换到S3状...

用单片机设计制作一个模拟的十字路口交通信号灯控制系统。

每隔一秒减1,此时南北方向每隔一秒黄灯就闪烁一次,东西方向亮一直红灯,直到显示为“00”时,数码管将会从“30”开始倒计时,此时南北方向一直亮红灯,东西方向一直亮绿灯,直到显示为“00”时,数码管又将从“03”开始倒计时,此时

谁知道 单片机的交通控制灯设计程序呀~大概能按要求实现的就行 告诉我...

1. 设计任务在一十字路口设置交通灯,并用单片机对其进行合理的控制。时间方向 控制要求 白天 东西 绿灯 黄灯 红灯 南北 红灯 绿灯 黄灯 晚上 东西 黄灯 南北 红灯 2.总体设计方案现在流行的一种设计为两主干线相交的十字路。本设计采用一主干道(南北方向),一从干道(东西方向)的路口,即主干道...

十字路口交通灯控制

ET0=1; // 开定时器中断 TR0=1; //启动定时器 while(1){ number1=second/10; //秒数十位 number2=second%10; //秒数个位 display();if(second==0&amp;&amp;flag==1){ second=80;flag=0;} if(second==0&amp;&amp;flag==0){ second=60;flag=1;} } } void delay(uchar n) //...

单片机交通灯课程设计

/ 十字路口交通灯控制 C 程序 / defineucharunsigned char defineuintunsigned int include&lt;reg52.h&gt; /***定义控制位***/ 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...

以《十字路口交通信号灯的PLC控制程序设计》为题写一片毕业论文_百度知 ...

本文主要介绍如何利用PLC来实现十字路口交通灯的控制。1 交通灯的控制要求 1.1 控制要求 信号灯受启动及停止按钮的控制,当按下启动按钮时,信号灯系统开始工作,并周而复始地循环工作,当按下停止按钮时,系统将停止在初始状态,所有信号灯都熄灭。 1.2 控制时序 交通灯示意图如图1所示,在东西南北两...

单片机中十字路口交通信号灯的过程,内容,原理?

单片机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。该交通灯拟系统...

基于单片机的交通灯设计开题报告

交通信号灯控制方式很多。本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片80C51为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩秒时黄灯闪烁警示。本系统实用性强、操作简单、扩展功能强。本设计以单片机为核心,...

毕业论文 题目:交通灯控制系统设计

本文主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。2.过程分析 图1是一个十字路口示意图。分别用1、2、3、4表明四个流向的主车道,用A、B、C、P分别表示各主车道的左行车道、直行车道、右行车道以及人行道。用a、b、c、p分别表示左转、直行、右转和人行道的...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
火锅底料怎么做才爽口? 火锅底料是怎么熬制出来的? 我的是华硕a40jc系列 win7旗舰版 双显卡 集显已经去完了,但n卡 不知 ... 华硕A40jc型号的笔记本电脑,魔兽世界卡的很。帧数只有10帧。 华硕A40JV型号号的笔记本玩游戏怎样使用GT335独立显卡? 华硕A40JC的机器,双显卡系统各种出问题,跪求同用这款机器的人帮帮忙... 华硕A40j,重做系统后,切换不到N卡,N卡控制面板打不开,一直显示... 红玛瑙和黄玛瑙两个手链珠,能戴在同一只手上吗?戴左手还是右手?想招... 我记得有一个我在电视上玩过的游戏,好像是打枪的。房子与房子的距离蹦... 华为mate S和mate7智能手机有什么区别 VB 控制picturebox内容适应A4纸张大小,横向纵向调整,适合打印输出和图形输出一致! 求问这个孩子的名字 Q333Q (输下关键字好找,,,BJD.SNG) 速求proteus中基于89C51做的交通信号灯或者其它的也行,要proteus和keil两部分文件 天然气分类中,CNG、SNG、LNG中甲烷含量的范围及压力范围是多少? 栩字起名用意好吗?吉祥吗 用vb数组设计打分统计程序 羽和习和栩字的五笔那样打 砂浆中水泥、砂、石灰用量如何计算 &quot;口\非\羽\高&quot;这四个字可以分别加哪个相同的字组成新字? SNJ是什么意思? 我的WIN7记事本文件打开是乱码,怎么办 LOL sng战队是苏宁的么 SNG传输图片的格式是什么? SNG电子竞技标志英文用的什么字体 vivox60pro手机发热严重是原因? vivox60手机发热? vivo x60发热 vivox6sa每次充电手机都发烫?怎么回事?是假的吗 冰柜买哪个牌子好? vivo新手机充电发烫什么原因? 请问这个台语(闽南语)姓名发音可能是哪些字呢? 求做150吨水泥罐的制作图纸 栩五笔怎么打字 如何评价小米9SE? 小米9se到底怎么样? 小米8se和小米9se对比有哪些区别? 小米9se怎么样 小米9se怎么样?值得买吗? 小米9SE怎么样?值不值得买?AMOLED屏到底好不好? 小米9和9se哪个颜值好看? 小米9se能玩刺激战场吗 小米8se与小米9se谁更好? 小米9Se对小米RedMik2O应该选那个? 爱奇艺怎么用支付宝登陆? 用支付宝付宝付了爱奇艺会员怎么登陆? 用支付宝在电脑上爱奇艺上直接扫码付费的会员怎么再次登录? 苹果六怎么用支付宝登陆爱奇艺? 爱奇艺麻将可以用支付宝登录吗? 用支付宝登上的小度爱奇艺VIP怎样取消? 爱奇艺自动绑定支付宝,怎样解除绑定支付宝
  • 焦点

最新推荐

猜你喜欢

热门推荐