基于51单片机简单交通灯控制.doc
文本预览下载声明
项目设计报告
项目名称: 简易交通灯控制系统的设计
课 程 名 称: 单片机应用工程技术训练
学 院: 机电学院
专 业: 机械工程及自动化
学 号: 2010090301304/22/37 姓 名: 张梦迪 张博文 崔剑锋 成 绩:
2013年06月 04日
1、设计任务与要求
1.1.设计任务
设计基于51单片机的交通灯控制系统。
1.2. 设计要求
基本功能:
(1)设计程序能够控制红灯、黄灯和绿灯的切换。假设十字路口为东西南北走向,南北方向为主干道,东西方向为辅干道,主干道通行时间长于辅干道。要求按表1实现过程控制。
交通灯控制顺序要求如表1所示
表1. 交通灯控制顺序要求
过程顺序 红绿灯状态 时 间 1 东西红灯,南北红灯 10秒 2 南北绿灯,东西红灯 40秒 3 南北绿灯闪烁3次,东西红灯 闪烁间隔1秒 4 南北黄灯,东西红灯 4秒 5 南北红灯,东西绿灯 30秒 6 南北红灯,东西绿灯闪烁3次 闪烁间隔1秒 7 南北红灯,东西黄灯 4秒 8 转过程2,循环执行
(2)应用两位动态显示的LED显示器倒计时显示通行时间,总时间应包含绿灯闪烁和黄灯亮的时间。
(3)当绿灯闪烁和黄灯亮时,蜂鸣器发声提示。
扩展功能:
处理紧急状况,由按键引发外部中断进入紧急状况。在紧急状况下东西、南北均为红灯,15秒钟后恢复进入紧急状况之前的正常运行状态。
1.3 材料清单
本设计中所需的材料如表2所示:
表2. 材料清单
序号 数量 直流电机的控制 规格 1 1 交通灯模拟模块 2 4 独立式按键
2、整体方案设计
单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。本系统在此基础上,加入了紧急情况处理与时间调整功能。
图1. 系统的总体框图
3、硬件设计
3.1 交通灯模组
本系统中使用的所使用的交通灯系统为凌阳科技股份有限公司生产的交通灯模组V3.0。
本系统为一套交通灯系统:包括一块驱动电路板(交通灯模组V3.0_驱动板)和四块LED板(交通灯模组V3.0_LED板)。
1)LED板中每个方向提供四组交通LED灯(包括左转、直行、右转、人行道四组),每组交通灯包括红、黄、绿三个灯,可以实现交通的通行控制;
2)LED板中每个方向提供两个数码管,可以实现100以内的倒计时。
本系统包含一块驱动板和四块LED板,驱动板框图如图 2.1:其中J1、J2、J3、J4为LED板的插接口,使用时可以直接把四块LED板插接在驱动板上;J5、J6、J7是单片机的接口,使用时可以直接用3根10pin排线与单片机连接;驱动电路模块用来驱动LED灯和数码管。驱动板结构框图如图2所示,交通灯模组电路图及单片机的接口电路如图3所示。
图2. 交通灯模组V3.0_驱动板结构框图
3.2 按键设计
本设计中要求用按键实现紧急状态触发与解除,所以使用独立式按键实现。按键部分电路图如图4所示。
图4. 按键部分电路图
3.3 功率驱动电路
对单片机发出的脉冲信号进行放大,来支持交通灯模组的运转。
功率驱动电路如图5所示。
图5. 驱动电路图
3.4 交通灯模组电路
使用交通灯模组来实现简易交通灯的控制。交通灯模组电路如图6所示。
图6. 交通灯模组电路
3.5 蜂鸣器部分
在东西和南北向绿灯闪烁和黄灯亮时,蜂鸣器响以提醒行人。蜂鸣器部分电路图如图7所示。
图7. 蜂鸣器电路图
4、 软件设计
4.1 程序主体设计流程
本设计的主体思路是:采用顺序控制,每个状态设置相应的标志位,分别写出每个状态LED灯和数码管显示的情况,当定时中断来临后,判断是否改变状态;若进入下一个状态,则改变相对应的变量,反之则循环执行显示子程序。
4.2 主程序设计
主程序中主要是进行系统的初始化,设置系统相应的标志位,判断是否中断,并且调用相应的子程序。主程序流程图如图8所示。
显示全部