具体实现功能
系统由STC89C52单片机+数码管模块+LED指示灯模块+按键模块+电源构成。
具体功能:
1、红灯和绿灯相互转换经过黄灯,并且黄灯闪烁三次;
2、主干道方向通行30秒,辅干道通行20秒,单独左转信号15秒,先直行信号,后左转信号;
3、设置自动、手动、特殊情况三种方式。自动模式下自动显示各种状态的倒计时,红绿灯自动切换;手动模式下可以根据道路车流量情况手动调节红灯绿灯相应时间;紧急情况下所有路口红灯亮,黄灯闪烁,以便120、110等及时通行。
设计背景
交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
本系统采用MSC-51系列单片机STC89C52为中心器件来设计交通灯控制器,实现了能根据实际车流量设置红绿灯倒计时时间,红绿灯循环点亮,倒计时剩3秒时黄灯闪烁警示,倒计时时间通过数码管实时显示,并设置了左转绿灯功能和紧急情况模拟功能。本系统较好的模拟实现了十字路口可能出现的状况,实用性强、操作简单、扩展功能强。
硬件设计
如图是本系统的硬件设计方案,具体地,硬件电路由以下模块构成:
(1)单片机最小系统。用于驱动和控制其他模块,以实现整体功能,其以STC89C52单片机为核心芯片,并辅以复位电路和晶振电路。
(2)数码管倒计时显示模块。由四个两位数码管组成,负责实时显示交通灯倒计时:主干道直行30秒,辅干道直行20秒,左转15秒。
(3)LED红绿灯模块。由16个LED灯组成,分别模拟红灯、黄灯、直行绿灯、左转绿灯。
(4)电源模块。用于整个系统的供电。
软件设计
根据本文设计需求,在硬件电路设计的基础上,需要通过软件编程实现的具体功能:
(1)驱动各个模块工作,实现数码管的显示及LED灯的点亮;
(2)按键设置功能。实现紧急情况下所有路口红灯亮、自动模式倒计时增加、自动模式倒计时减少等功能;
(3)倒计时功能实现。实现主干道方向通行30秒,辅干道通行20秒,单独左转信号15秒,先直行信号,后左转信号;
(4)LED红绿灯的切换。实现红灯和绿灯相互转换经过黄灯,并且黄灯闪烁三次。
具体设计流程如图所示。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。
仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
上一篇:12-基于51单片机的温度控制恒温箱设计
下一篇:10-基于51单片机的秒表系统设计
推荐阅读最新更新时间:2024-11-10 10:33
推荐帖子
- 【MPS商城小程序上线钜惠】开箱+MPM54304GMN-0000
- 其实关注MPS的芯片很久了,一直没有合适的机会使用,很荣幸赶上这次机会使用MPS的片子。因为我会做一些芯片功能验证,芯片经常会有多路电源,并且电压范围不固定或者是要求在规定范围内要上下调整。因而就需要一款多路输出,并且可以程控调整输出的芯片,经过大量搜索,MPM54304GMN-0000就很符合要求。如上图所示,4Vto16VOperatingInputRangeWideOutputVoltage:oI2CProgrammable:
- supermiao123 开关电源学习小组
- 一个嵌入式初学者引发的思考(jesse谈自己的经验体会)
- 我目前再跟几个朋友合伙一起做点开源的硬件小产品,随后就成立了一个论坛,也就是现在的armjishu.com,那时候我们在一起商量着怎么让我们的广大初学者能够更快的进入到嵌入式领域,我们琢磨了很长时间,怎么样做到,后来决定做一款嵌入式硬件产品出来,然后我们把所有相关的细节都以写文章的形式公布开来,让大家看了我们的文章之后,就能够最快的最人性化的学习ARM嵌入式知识。后来,我们发现写文章容易,但要写一篇很好的文章,尤其是一篇非常棒的文章或文档的确是件很不容易的事情,我们的团队经过非常辛
- feitian9215 嵌入式系统
- 二手原装 NEC renesas 瑞萨 MINICUBE2仿真器 转让
- 全新NECrenesas瑞萨MINICUBE2仿真器转让,有需要的吗?+QQ:91658736二手原装NECrenesas瑞萨MINICUBE2仿真器转让兄弟,再添点就可以买E8A了
- 九九喵 淘e淘
- 如何选择数字隔离器
- 随着数字隔离器在工业和汽车应用中的日益普及,设计人员会面对众多的可用选件,如何为系统选择合适的设备?面对这些挑战,大多数数字隔离器在设计时都考虑了特定的系统要求和应用,使得设计人员必须对不计其数的规格和功能进行分类,确保他们选择的设备能够满足系统要求。选择错误的设备可能会对系统的整体设计产生重大影响,导致产品无法满足法规要求,或者无法在预算范围内提供可靠的解决方案。找到合适的设备并非难事。本文将逐步介绍选择数字隔离器的一些关键步骤,从而简化您的搜索。步骤1:了解您的隔离规范要求
- alan000345 模拟与混合信号
- IAR烧写程序显示错误
- 在用IAR对MSP430FR5994烧写程序时,出现下面的错误要如何处理呢?编译是没有报错的IAR烧写程序显示错误有关IAR烧写程序问题
- wml123 TI技术论坛
- ARM处理器系统初始化过程
- 本问节选自《嵌入式系统Linux内核开发实战指南(ARM平台)》一书每次系统上电/复位启动时,处理器都处于一种最低性能即只有最基本功能的状态,此时它只能从复位向量地址处去读取指令,其他功能模块都处于禁止或者不可预知状态,而一旦处理器从复位向量地址位置读取到第一条指令开始执行,那么从软件的角度看,处理器和整个系统就开始进入了软件可控状态,系统下面的行为就由软件流程决定,软件要做的第一件事就是初始化整个系统。系统初始化的一般顺序为:1)禁止MMU,关闭中断,禁止cache;2)根据硬
- hnzpzg ARM技术