- 23
- 0
- 约6.97千字
- 约 19页
- 2019-07-28 发布于广东
- 举报
PAGE c
课程设计
题 目 十字路口交通灯控制
二级学院 机电工程学院
专 业
班 级
学 号
学生姓名
指导老师 洪云
十字路口交通灯控制
【摘 要】
近年来随着科技的飞速发展,单片机的应用正在不断的深入,同时带动传统的控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为核心器件来使用,根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不絮。靠的是交通信号灯的自动指挥系统。本系统采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器,根据车流量设置红、绿灯燃亮时间的功能;红绿灯循环点亮,黄灯作为缓冲指示灯。在运行过程中,通过MAX7219驱动四组两位的数码管,来显示倒计时时间。本系统实用性强、操作简单、扩展功能强。
【关键词】
交通灯 单片机 MSC-51 MAX7219 计时
目录
1 绪论 1
1.1 课程设计目的 1
1.2 任务与要求 1
1.3 系统结构图 1
2 理论分析与计算 2
2.1 定时器初值计算 2
2.2 通行时间的关系 2
3 硬件设计 3
3.1显示电路 3
3.2 MAX7219驱动电路 4
4 软件设计 5
4.1 主程序 5
4.2 定时中断子程序 7
4.3 MAX7219驱动程序 9
5 系统测试 12
5.1 倒计时状态测试 12
5.2红绿灯状态测试 13
5.3系统联机测试 13
6 总结 14
附录 14
PAGE 15
一、概述
1.1 课程设计目的
(1)综合所学的单片机原理及接口技术等课程的理论知识完成本课程设计;
(2)学习并掌握基本电路设计与使用方法,单片机的编程与应用方法;
(3)提高综合分析、解决实际问题的能力。
1.2 任务和要求
本设计基于AT89C52单片机,可用单片机控制信号灯的状态变化,基本可以指挥交通的基本通行。用单片机控制红、黄、绿LED灯模拟指示,模拟东西方向的十字路口交通信号控制情况。 东西向通行时间为80s,南北向通行时间为60s,缓冲时间为3s。
本设计主要设计指标:
红绿灯状态提示模块。
T0定时器模块,实现三种时间的定时。
驱动显示模块,利用MAX7219驱动数码管的显示倒计时。
1.3 系统结构图
图1 系统结构图
系统正常运行后,5V的稳压源给MAX7219芯片、LED信号灯和单片机供电,通过单片机内部的定时器T0产生每10ms一次的中断,每100次中断为1s。所计的时间以秒为单位,通过MAX7219驱动七段显示器倒计时输出,计满时间后产生中断,中断产生后信号灯发生相应的变化,以达到自动控制的目的。
2、理论分析与计算
定时器初值的计算,并掌握十进制到十六进制的转化。在进行通行时间上的控制时应注意生活中的常识。
2.1 定时器初值的计算
通过单片机内部的定时器T0产生每10ms一次的中断,每100次中断为1s。在本设计中所用的晶振为12MHZ,定时器 T0为工作方式一。其中初值为X,定时间为m us。
(1)
计算可得,定时m=10ms=10000us时,X=55536,转化为十六进制,X=D8F0H。即写入定时器的初值TH0=0xD8,TL0=0xF0。
2.2 通行时间的计算
A方向红灯时间=B方向绿灯时间+黄灯缓冲时间 (2)
3、硬件设计
根据系统结构图,系统由MAX7219驱动电路、显示电路、晶振电路、复位电路、单片机供电电路、单片机电路组成。
3.1显示电路
通过该电路, 行人可以清楚的看见各路口状态灯的亮灭情况,判断是否通行。同时,数码管显示剩下通行的时间,提示行人。
数码管显示方面,东西南北各个方向分别用两位7段数码管,南北方向接DIG0、DIG1,东西方向接DIG2、DIG3,进行位选控制,如图2。
图2 显示电路1
红绿灯采用三个共阳二极管作为指示灯,南北、东西方向各个一组,分别对应数码管的倒计时。东西方向接单片机的P1^0 , P1^1 , P1^2口,南北方向接单片机的P0^0 , P0^1 , P0^2口,如图3。
图3 显示电路2
首先东西方向通行时间为80s,东西绿灯亮,南北红灯亮。时间到后,东西南北黄灯亮3s。然后南北方向通行时间为60s,南北绿灯亮,东西红灯亮。时间到后3s,东西南北黄灯亮3s。
3.2 MAX7219驱动电路
采用专用数码管显示控制芯片MA
原创力文档

文档评论(0)