基于MCS-51单片机路口红绿灯控制设计(含源码及Proteus布线图)

源码及Proteus布线图下载地址

(不想花积分的可以在附录里找到完整的Proteus布线图以及源程序)

文章目录

  • 1、设计要求
  • 2、设计具体体现
    • 1、系统概述
      • 1、交通灯设计
      • 2、绿灯(红灯)时长调节
      • 3、两路口倒计时及绿灯时长红灯时长的显示
      • 4、拓展(实现路口的单向及双向交通管制)
    • 2、软件设计
      • 1、主程序
      • 2、 延时程序
      • 3、数码管显示程序
  • 3、系统的调试及性能分析
  • 4、附录
    • 1、完整电路原理图
    • 2、源程序

1、设计要求

设计十字路口红绿灯控制电路,假设东西路和南北路路口,要求:

  1. 控制规律:
    绿灯->绿灯闪烁(最后1秒,闪烁周期0.2s)->黄灯(1s)->红灯->绿灯……
    缺省值:绿灯亮GT=5秒(亮4s+闪1s),黄灯亮1秒,红灯亮RT=4秒
  2. 东西路方向亮绿灯和黄灯时,南北路方向亮红灯,反之亦然。
    扩展:
    可修改绿灯时间GT和红灯RT时间,时间修改范围3~9秒。
    在两路口用1位数码管动态显示绿灯和红灯亮时的剩余时间。

2、设计具体体现

1、系统概述

通过P1口控制六个交通灯的状态,定时器T0实现精确延时,外部中断0、外部中断1实现对红灯和绿灯的时间调整,P0口、P2口接四位数码管实现南北路倒计时、东西路倒计时、绿灯时长,红灯时长的动态显示。

1、交通灯设计

交通灯实际上有六个状态,即东西绿灯亮南北红灯亮、东西绿灯闪南北红灯亮、东西黄灯亮南北红灯亮、东西红灯亮南北绿灯亮、东西红灯亮南北绿灯闪、东西红灯亮南北黄灯亮。通过不断改变P1口的状态来控制六个状态的循环。

3、两路口倒计时及绿灯时长红灯时长的显示

P0口输出段码,P2口实现片选,完成动态显示。

2、软件设计

主要包括主程序,延时程序,数码管动态显示程序

1、主程序

主程序主要功能是实现交通灯的六个状态的循环,等待绿灯(红灯)时间调节中断,等待路口交通管制中断。

2、 延时程序

延时程序主要功能是通过设置定时器T0延时10ms。调用显示函数。每跑一次,改变P2口的片选,实现四位数码管动态显示。

3、数码管显示程序

数码管显示程序主要是通过查表给P1赋值,点亮数码管。

3、系统的调试及性能分析

通过Proteus和Keil的仿真,该程序可以正常运行,实现设计要求和拓展功能。

4、附录

1、完整电路原理图

基于MCS-51单片机路口红绿灯控制设计(含源码及Proteus布线图)

2、源程序

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月15日
下一篇 2021年1月15日

相关推荐