没有合适的资源?快使用搜索试试~ 我知道了~
基于51单片机的交通信号灯系统本科毕设论文.doc
1 下载量 116 浏览量
2023-07-03
23:08:26
上传
评论
收藏 327KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/87992288/0001-8a75e34c4c39559fedb4501f1d4eb258_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
19页
基于51单片机的交通信号灯系统本科毕设论文.doc
资源推荐
资源详情
资源评论
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/release/download_crawler_static/87992288/bg1.jpg)
毕业设计
基于单片机的交通信号的灯控制系统
一.综合实训的主要内容
1.设计任务
设计一单片机控制的交通信号灯系统,模拟城市十字路口交通信号灯功能。
2.基本功能要求
2.1 交通信号控制
直行车道红黄绿灯控制、左行车道绿灯控制、人行横道红绿灯控制。
2.2 通行时间显示
数码管倒计时显示通行时间。
2.3 时间参数设置存储
按键实现通行时间的设置,并存储到 EEPROM(24C02)芯片中。
二.硬件方案设计与论证
1. 显示模块设计
1.1 倒计时时间显示
设计思想:由于该系统要求完成倒计时显示通行时间的功能,且考虑到实际的交通
系统中车辆及行人通行时间不会超过一分钟,基于以上原因,我们考虑完全采用数
码管显示,四个路口分别采用一个二位共阴极数码管进行显示。(其实物图见附录 1
图 5.3)
图 2.1 数码管原理图
原理图分析:
为了显示数字或字符,必须对数字或字符进行编码。七段数码管(a,b,c,d,e,f,g)
加上一个小数点(dp),共计 8 段,构成一个字节,通过对这八段给予高低平使二极管
a
b
cde
g
GND
f
dp
GND
a
b
c
e
f
g
d
·
dp
a
b
c
d
e
f
g
dp
dp
g
f
e
d
c
b
a
+5V
(a) (b)
共阴极
共阳极
![](https://csdnimg.cn/release/download_crawler_static/87992288/bg2.jpg)
导通或截止,从而显示不同的数字或字符。系统中所使用的是 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 芯片原理图
![](https://csdnimg.cn/release/download_crawler_static/87992288/bg3.jpg)
管脚描述 :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 状态灯显示的实现方法
![](https://csdnimg.cn/release/download_crawler_static/87992288/bg4.jpg)
黄灯闪烁利用定时器中断。每到第 10 次中断即过了 10*0.05 秒=0.5 秒时,使
黄灯标志位反置,即可让黄灯 1 秒闪烁一次。
4.5 状态切换的实现方法
状态切换在定时器中实现,定时器每 0.05 秒中断一次,完全可以检测按键的发
生。考虑到实际的交通系统不可能立即切换状态,程序一个周期内检测两次状态,
若在南北左拐前按键修改状态,则南北左拐结束后切换状态,若在南北左拐后修改
状态,则在东西左拐后切换状态。
三.软件编程
1.程序流程图
图 3.1 主程序流程图
开始
南北直行通行东西禁
止
南北左拐通行东西禁
止
STC89C52 初始化
南北黄灯闪烁
南北黄灯闪烁
通 行 20
秒
Y
N
闪 烁 5
秒
Y
N
通 行 10
秒
Y
N
闪 烁 5
秒
Y
N
东西黄灯闪烁
东西直行通行南北禁
止
东西左拐通行南北禁
止
东西黄灯闪烁
通 行 20
秒
Y
N
闪 烁 5
秒
Y
N
通 行 10
秒
Y
N
闪 烁 5
秒
Y
N
剩余18页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
matlab大师
- 粉丝: 2491
- 资源: 8万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)