没有合适的资源?快使用搜索试试~ 我知道了~
基于51单片机的交通信号灯系统_毕业设计.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2022-06-28
02:04:48
上传
评论 1
收藏 944KB DOCX 举报
温馨提示
试读
29页
基于51单片机的交通信号灯系统_毕业设计.docx基于51单片机的交通信号灯系统_毕业设计.docx基于51单片机的交通信号灯系统_毕业设计.docx基于51单片机的交通信号灯系统_毕业设计.docx基于51单片机的交通信号灯系统_毕业设计.docx基于51单片机的交通信号灯系统_毕业设计.docx基于51单片机的交通信号灯系统_毕业设计.docx基于51单片机的交通信号灯系统_毕业设计.docx基于51单片机的交通信号灯系统_毕业设计.docx
资源推荐
资源详情
资源评论
毕业设计
基于单片机的交通信号的灯控制系统
一.综合实训的主要内容
1.设计任务
设计一单片机控制的交通信号灯系统,模拟城市十字路口交通信号灯功能。
2.基本功能要求
2.1 交通信号控制
直行车道红黄绿灯控制、左行车道绿灯控制、人行横道红绿灯控制。
2.2 通行时间显示
数码管倒计时显示通行时间。
2.3 时间参数设置存储
按键实现通行时间的设置,并存储到 EEPROM(24C02)芯片中。
二.硬件方案设计与论证
1. 显示模块设计
1.1 倒计时时间显示
设计思想:由于该系统要求完成倒计时显示通行时间的功能,且考虑到实际的交
通系统中车辆及行人通行时间不会超过一分钟,基于以上原因,我们考虑完全采
用数码管显示,四个路口分别采用一个二位共阴极数码管进行显示。(其实物图
见附录 1 图 5.3)
+5V
g f
a
GND b
a
a
a
b
c
b
c
f
b
g
d
共阴极
d
e
c
dp
·
e
e
f
g
f
g
d
dp
dp
e d
GND
c
(a)
dp
(b)
图 2.1 数码管原理图
原理图分析:
为 了 显 示 数 字 或 字 符 , 必 须 对 数 字 或 字 符 进 行 编 码 。 七 段 数 码 管
(a,b,c,d,e,f,g)加上一个小数点(dp),共计 8 段,构成一个字节,通过对这八段
给予高低平使二极管导通或截止,从而显示不同的数字或字符。系统中所使用的
是 2 位共阴数码管 (实物图见附录) , 其管脚从左上方起顺 时针依 次为
1,a,b,e,d,2,g,f,dp,c。
1.2 状态灯显示
设计思想:由于该系统要求完成状态灯显示的功能,我们把各个路口的红灯和黄
灯设成直行和左拐两个通行方式所共有,也就是说,一个路口只需四个状态灯,
一个直行通行的绿灯,一个左拐通行的绿灯,一个共有的红灯,一个共有的黄灯,
人行横道采用红绿灯控制,综上所述,我们共使用 16 个 LED 绿灯,12 个 LED
红灯,4 个 LED 黄灯来完成状态灯显示功能。
2.控制模块设计
2.1 设计思想
由于本系统结构简单,实现较容易,不需要大量的外围扩展,所以我们采用
STC89C51 单片机作为主控制器,STC89C51 单片机具有体积小,功耗低,控制
能力强,价格低、扩展灵活,使用方便等特点,其最小系统由振荡电路、复位电
路构成。
2.2 最小系统原理图
图 2.2 单片机最小系统原理图
原理图分析:51 单片机最小系统由复位电路,振荡电路组成。振荡电路使用
11.0592MHz 高精度晶振,振荡电容选择 30pF 瓷片电容;复位电路采用 RC 电
路。
3.存储模块
3.1 设计思想:系统掉电存储模块采用串行 E2PROM,它是基于 IIC 总线的存储
器件,遵循二线制协议,其具有接口方便,体积小,数据掉电不丢失等特点。
3.2 24C02 芯片原理图
管脚描述 :A0A1A2 引脚 器件地址选择
SDA 引脚 串行数据/地址
SCL 引脚串行时钟
WP 写保护
VCC 电源 1.8~6V
VSS 地
4.系统理论分析
4.1 交通灯显示时序的理论分析
依次循环共分 4 种状态:南北方向直行通行、南北方向左拐通行、东西方向
直行通行,东西方向左拐通行。
南北方向直行:南北段直行通行(绿灯)、东西段禁止(红灯),,此时,南北段
人行道通行(绿灯),东西段人行道禁止(红灯),同时南北段和东西段方向的数
码管分别从 20s 和 30s(加上南北段左拐时间)开始倒计时,至最后 5s 时南北
段绿灯变成黄灯闪烁;此后南北段左拐(左拐绿灯亮)通行、东西段禁止(红灯)
10s,南北段、东西段人行道都禁止(红灯),同时南北段和东西段方向的数码管
都从 10s 开始倒计时,至最后 5s 时南北段左拐灯变成黄灯闪烁;再后东西段直
行通行(绿灯)、南北段禁止(红灯),东西段人行道通行(绿灯),南北段人行
道禁止(红灯),同时东西段和南北段方向的数码管分别从 20s 和 30s 开始倒计
时,至最后 5s 时东西段绿灯变成黄灯闪烁;最后东西段左拐(左拐灯亮)通行、
南北段禁止(红灯)10s,东西段、南北段人行道都禁止(红灯),同时东西段和
南北段方向的数码管都从 10s 开始倒计时,至最后 5s 时东西段左拐灯变成黄灯
闪烁,即完成一次循环。
4.2 状态切换
系统中共设置了四种模式,分别为开始模式、延长通行时间模式、减少左拐
时间模式、急停模式,这几种模式分别通过相应的按键进行切换。
开始模式:直行 20s,左拐 10s;
延长通行时间模式:直行 40s,左拐 20s;
减少左拐时间模式:直行 40s,左拐 10s
急停模式:当有紧急事故发生时,所有指示灯全变成红灯,禁止通行,数码管显
示 00.
4.3 倒计时显示的具体实现
利用定时器中断,设置 TH0=TH1=(65536-50000)/256,即每0.05 秒中断一
次。每到第20 次中断即过了 20*0.05 秒=1 秒时,使时间的计数值减1,便实现
了倒计时的功能。
4.4 状态灯显示的实现方法
黄灯闪烁利用定时器中断。每到第 10 次中断即过了 10*0.05 秒=0.5 秒时,
使黄灯标志位反置,即可让黄灯 1 秒闪烁一次。
4.5 状态切换的实现方法
状态切换在定时器中实现,定时器每 0.05 秒中断一次,完全可以检测按键
的发生。考虑到实际的交通系统不可能立即切换状态,程序一个周期内检测两次
状态,若在南北左拐前按键修改状态,则南北左拐结束后切换状态,若在南北左
拐后修改状态,则在东西左拐后切换状态。
三.软件编程
1.程序流程图
开始
N
Y
东西直行通行南北禁
南北黄灯闪烁
N
N
Y
N
N
Y
Y
N
N
Y
Y
N
闪烁5 秒
Y
图 3.1 主程序流程图
N
Y
Y
Y
南北黄灯标志位为 1
N
N
N
Y
返回
图 3.2 定时 0 中断流程图
2.程序
#include<reg52.h>
#include"24C02.h"
/*************端口定义*************/
sbit EW_ShuMa2=P2^3;
sbit EW_ShuMa1=P2^2;
sbit SN_ShuMa2=P2^1;
sbit SN_ShuMa1=P2^0;
//EW 方向低位数码管控制位
//EW 方向高位数码管控制位
//SN 方向低位数码管控制位
//SN 方向高位数码管控制位
sbit SN_Yellow=P1^1;
sbit EW_Yellow=P1^5;
sbit EW_ManGreen=P2^7;
sbit SN_ManGreen=P2^4;
sbit EW_ManRed=P2^6;
sbit SN_ManRed=P2^5;
sbit EW_Red=P1^6;
//SN 黄灯
//EW 黄灯
//EW 人行道绿灯
//SN 人行道绿灯
//EW 人行道红灯
//SN 人行道红灯
//EW 直行道红灯
剩余28页未读,继续阅读
资源评论
G11176593
- 粉丝: 6666
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功