当前位置:网站首页 > API设计与开发 > 正文

51单片机设计交通信号灯(51单片机交通灯程序设计)



(1)利用51单片机设计一个交通灯控制系统,来实现行人与车流的分流的目的。该系统主要应用在十字路口,纵向为主干道,横向为支干道;

(2)主、支干道交替通行,两个干道上的交通灯工作方式同时进行,主干道每次绿灯放行15秒,支干道每次放行10秒,放行时间可通过按键更改;

(3)每次绿灯变红之前,黄灯先闪烁3秒,此时,另一干道上仍保持红灯;

(4)通过按键实现对十字路口交通管制功能;

(5)给出整个系统的结构图、软硬件流程图;

东西主干道和南北支干道各由一组三色交通灯来控制,分别是主干道方向的红、黄、绿以及支干道方向的红、黄、绿。

逻辑分析可知,当主干道为绿灯通行时,支干道必须为红灯禁行;绿灯结束后,主干道进入黄灯闪烁等待状态,支干道红灯;黄灯结束后,主干道变为红灯禁行,支干道变为绿灯通行;支干道绿灯结束后,支干道进入黄灯闪烁等待状态,主干道红灯,如此循环。

从这个过程中可以看出,交通灯控制共分4个状态,分别为:S1状态,主干道方向为绿灯,支干道方向为红灯;S2状态,主干道方向为黄灯闪烁,支干道红灯;S3状态,主干道方向为红灯,支干道方向为绿灯;S4状态,支干道方向为黄灯闪烁,主干道红灯。这四个状态不断循环。由此我们可以列出4个状态的列表和做出4个状态的流程图。

基于51单片机的模拟交通灯控制系统_程序员

基于51单片机的模拟交通灯控制系统_时间设置_02

系统设置有4个按键,分别为设置键,加键,减键和交通管制键。设置键是对设置的启动和确认,加键和减键是对通行时间做调整,交通管制键是对红绿灯系统进行强制设置。

当系统上电或手动复位之后,默认模式下会按照断电前程序里记录的参数运行。若此时设置键按下,则进入通行时间设置状态,数码管上显示原本记录的时间并闪烁,可通过加键或减键键对东西、南北干道等待时间进行修改,修改完成后,按下设置键将新参数保存。

交通管制键,用于对十字路口进行交通管制。有五种模式:东西、南北干道红灯;东西红灯,南北绿灯;东西绿灯,南北红灯;东西绿灯,南北绿灯;东西黄灯,南北黄灯。

Proteus仿真电路

基于51单片机的模拟交通灯控制系统_时间设置_03

原理

基于51单片机的模拟交通灯控制系统_等待时间_04

洞洞板实物

基于51单片机的模拟交通灯控制系统_架构_05

仿真结果分析

在交通灯实物中,是竖着操作,纵向为南北;在仿真电路图中,从正视看纵向为东西,从左边斜着看和实物是一样的。因此,实物和仿真是一一对应的!

加载“基于毕业51单片机的交通灯设计.hex”文件到单片机,点击运行,交通灯开始工作(二极管显示红、黄、绿三色灯,LED显示倒计时)。

在程序里我们设置,东西主干道绿灯通行时间为15S,南北支干道通行时间为10S。系统自动进入状态S1:东西主干道绿灯亮,南北支干道红灯亮。

基于51单片机的模拟交通灯控制系统_程序员_06

可以看出,东西主干道绿灯通行时间为15S,南北支干道红灯等待时间为15S。东西、南北干道LED倒计时12S后,系统进入S2状态:东西主干道黄灯闪烁3S,南北支干道红灯。

基于51单片机的模拟交通灯控制系统_程序员_07

3S后,系统进入S3状态:东西主干道红灯,南北绿干道绿灯,通行时间为10S。仿真结果如下所示。

基于51单片机的模拟交通灯控制系统_等待时间_08

7S后,系统进入S4状态:南北干道黄灯闪烁3S,东西干道仍为红灯。然后进入S1状态,不断循环。

基于51单片机的模拟交通灯控制系统_等待时间_09

按下“设置”键后,系统进入设置模式,通过“加”键和“减”键设置东西干道绿灯通行时间。再次按下“设置”键,可以设置南北干道通行时间。通行时间设置完成后,再次按下“设置”键,系统回到运行状态。

基于51单片机的模拟交通灯控制系统_时间设置_10

基于51单片机的模拟交通灯控制系统_程序员_11

从上图看出,东西主干道通行时间由原来的15S设置为16S。可以通过“交通管制”键,对交通灯系统进行管制。

基于51单片机的模拟交通灯控制系统_架构_12

参考设计

为给大家提供更多参考,现附赠另一套交通灯设计(包含仿真和程序),运行效果如下图所示。

基于51单片机的模拟交通灯控制系统_架构_13

C代码

到此这篇51单片机设计交通信号灯(51单片机交通灯程序设计)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 单片机设计与开发是什么(单片机开发是( )设计)2025-03-22 12:09:09
  • 单片机设计与开发和嵌入式设计与开发的区别(嵌入式开发和单片机有什么关系)2025-03-22 12:09:09
  • ewm系统(ewm系统API)2025-03-22 12:09:09
  • 51单片机设计篮球计时计分器(51单片机设计篮球计时计分器实验报告)2025-03-22 12:09:09
  • 单片机设计与开发大学组(单片机设计与开发大学组2024)2025-03-22 12:09:09
  • 单片机设计原理(单片机设计原理图)2025-03-22 12:09:09
  • 单片机设计与开发(单片机设计与开发主要做什么)2025-03-22 12:09:09
  • 单片机设计制作(单片机设计制作方法)2025-03-22 12:09:09
  • 51单片机设计实例(51单片机设计100例)2025-03-22 12:09:09
  • 行为驱动设计(行为驱动设计理念)2025-03-22 12:09:09
  • 全屏图片