基于51单片机实现LED模拟交通灯

发布时间:2023-02-01  

具体功能实现:

南北红灯亮,东西绿灯亮;南北绿灯亮,东西红灯亮;在红绿灯转换过程中,黄灯闪烁5次。

使用器件:

若干电阻、4只LED红灯、4只LED绿灯、4只LED黄灯、AT89C51芯片

Proteus仿真原理图:

仿真测试:

知识介绍:

Proteus布线

为了让整个原理图看上去简洁明了,我们对元器件的导线进行标号,而不是直接和芯片相连。

LED低电平有效

LED的特性是单向导通,只有当阳极的电压大于阴极的电压才能导通。在仿真图中LED的阳极接了电源,因此阴极我们置0方可导通。

主要代码(C语言)KEIL5实现:

#include


sbit RED_A = P0^0; //east and west

sbit YELLOW_A = P0^1;

sbit GREEN_A = P0^2;


sbit RED_B = P0^3; //north and south

sbit YELLOW_B = P0^4;

sbit GREEN_B = P0^5;


unsigned char type = 1;

unsigned char count=0;


void delay(unsigned int x){

  unsigned char i;

  while(x--){

    for(i=0;i<120;i++);

  }

}


void light(){

  switch(type){

    case 1:  //GREEN_A , RED_B

      RED_A=1;YELLOW_A=1;GREEN_A=0;

      RED_B=0;YELLOW_B=1;GREEN_B=1; 

      delay(2000);

      type=2;

      break;

    case 2:

      delay(300);

      YELLOW_A=~YELLOW_A;GREEN_A=1;

      if(++count!=10) return;

      count=0;

      type=3;

      break;

    case 3: // RED_A,GREEN_B

      RED_A=0;YELLOW_A=1;GREEN_A=1;

      RED_B=1;YELLOW_B=1;GREEN_B=0;

    case 4:

      delay(300);

      YELLOW_B=~YELLOW_B;GREEN_B=1;

      if(++count!=10) return;

      count=0;

      type=1;

      break;      

  }

}


void main(){

  while(1){

    light();

  }

}

问题解答

Q:

为什么P0口要接上拉电阻?

A:

因为P0口是准双向口,即是开漏输出的,当P0口作为并行口使用时,只能输出低电平,不能输出高电平,需要接一个上拉电阻才能输出高电平。

Q:

Proteus如何快速布线?

A:

按键按下大写的A,输入指令net=P0.#,然后点击“单击对象”,最后想要给哪根导线标号只需点击一下即可。



文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    十字路口交通信号灯设计;任务描述: 某企业承担了一个十字路口交通灯控制系统设计任务,控制要求:东西向绿灯亮 5s 后,黄灯闪烁,闪烁5次亮红灯,红灯亮后,南北向由红灯变成绿灯,5s 后南......
    视看纵向为东西,从左边斜着看和实物是一样的。因此,实物和仿真是一一对应的! 加载“基于毕业51单片机的交通灯设计.hex”文件到单片机,点击运行,交通灯开始工作(二极管显示红、黄、绿三色灯,LED显示......
    基于AT89C51单片机的智能台灯设计;一.系统概述 系统使用的模块有AT89C51单片机+按键+两个不同颜色的小灯。 系统内使用AT89C51单片机作为主控,系统内分为普通模式和调节模式,上电......
    ”控制,以提高通路口通行效率,减少不必要的等候时间。此时,交通灯由原来的多相位变为单一的黄灯闪烁。 1、系统硬件设计 1.1、硬件 本系统主要由单片机控制系统、按键模块、串口通信模块、LED显示......
    求一种STM32单片机交通灯控制系统设计方案;一、功能简介 本项目使用Proteus8.12仿真STM32单片机控制器,使用数码管、按键、交通信号灯模块等。 系统运行后,交通灯系统开始运行,数码......
    道路通行能力的有效手段,对减少交通事故有明显效果。本文设计了一种以STC89C52单片机为核心,通过Zigbee模块遥控进行无线控制的智能交通灯系统,交警可通过无线遥控来实现红绿灯时间长短的改变以适应不同的交通......
    车流动态调节,LED数码管显示通行倒计时;系统除基本交通灯功能外,还具有通行时间手动设置、可倒计时显示、急车强行通过、车流量检测及调整、交通异常状况判别及处理等相关功能。 1、交通控制系统的总体框图设计及原理 该交通灯控制系统用单片机......
    智能化斑马线交通灯控制系统设计;1、引言 随着经济的发展,汽车数量增多,城市道路压力越大。人车密集的路上经常出现人车争道的现象,因此造成的交通事故经常发生。很多城市采用了斑马线交通灯......
    51单片机上实现的交通灯程序;  这是我前几天无聊自己写的交通灯程序,在51单片机上实现的。基本的定时的交通灯转换是实现了,根据时间来改变交通灯的变换。可以下载下来看看的,电路图和原程序都有,代码......
    分享一个51单片机交通信号灯仿真电路图;这是一个很好看的交通灯仿真电路图 第一次为一个漂亮的仿真电路图感到惊讶,大家欣赏: 一个很用心的仿真电路 由于工作原因我自己很多年都没用51单片机......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>