没有合适的资源?快使用搜索试试~ 我知道了~
基于51单片机的交通信号灯系统.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 23 浏览量
2022-06-28
01:50:49
上传
评论
收藏 577KB PDF 举报
温馨提示
试读
22页
基于51单片机的交通信号灯系统.pdf基于51单片机的交通信号灯系统.pdf基于51单片机的交通信号灯系统.pdf基于51单片机的交通信号灯系统.pdf基于51单片机的交通信号灯系统.pdf基于51单片机的交通信号灯系统.pdf基于51单片机的交通信号灯系统.pdf基于51单片机的交通信号灯系统.pdf基于51单片机的交通信号灯系统.pdf
资源推荐
资源详情
资源评论
毕业设计
基于单片机的交通信号的灯控制系统
一.综合实训的主要内容
1.设计任务
设计一单片机控制的交通信号灯系统,模拟城市十字路口交通信号灯功能。
2.基本功能要求
2.1 交通信号控制
直行车道红黄绿灯控制、左行车道绿灯控制、人行横道红绿灯控制。
2.2 通行时间显示
数码管倒计时显示通行时间。
2.3 时间参数设置存储
按键实现通行时间的设置,并存储到 EEPROM(24C02)芯片中。
二.硬件方案设计与论证
1. 显示模块设计
1.1 倒计时时间显示
设计思想:由于该系统要求完成倒计时显示通行时间的功能,且考虑到实际的交通
系统中车辆及行人通行时间不会超过一分钟,基于以上原因,我们考虑完全采用数
码管显示,四个路口分别采用一个二位共阴极数码管进行显示。(其实物图见附录 1
图 5.3)
+5V
g f
GND
a
b
a
a
a b
b
c
cf
g
b
d
d
共阴极 共阳极
c e
e e
dp
f
f
d
·
g
g
dp
dp
e d
GND
c
dp
(a) (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
南北直行通行东西禁
开始
STC89C52 初始化
N
通 行 20
Y
南北黄灯闪烁
东西直行通行南北禁
N
N
闪烁 5 秒
Y
N
通 行 20
Y
东西黄灯闪烁
南北左拐通行东西禁
N
通 行 10
Y
南北黄灯闪烁
闪烁 5 秒
Y
东西左拐通行南北禁
闪烁 5 秒
Y
N
通 行 10
Y
东西黄灯闪烁
N
闪烁 5 秒
Y
图 3.1 主程序流程图
N
T0 响应
0.5s 到
Y
南北黄灯标志位为 1
N
东西黄灯标志位为 1
N
N
1s 到
Y
倒计时减 1,计数值置 0
返回
Y
东西黄灯位置反
Y
南北黄灯位置反
图 3.2 定时 0 中断流程图
2.程序
#include<reg52.h>
#include"24C02.h"
/*************端口定义*************/
sbit EW_ShuMa2=P2^3; //EW 方向低位数码管控制位
sbit EW_ShuMa1=P2^2; //EW 方向高位数码管控制位
sbit SN_ShuMa2=P2^1; //SN 方向低位数码管控制位
sbit SN_ShuMa1=P2^0; //SN 方向高位数码管控制位
sbit SN_Yellow=P1^1; //SN 黄灯
sbit EW_Yellow=P1^5; //EW 黄灯
sbit EW_ManGreen=P2^7; //EW 人行道绿灯
sbit SN_ManGreen=P2^4; //SN 人行道绿灯
sbit EW_ManRed=P2^6; //EW 人行道红灯
sbit SN_ManRed=P2^5; //SN 人行道红灯
sbit EW_Red=P1^6; //EW 直行道红灯
sbit SN_Red=P1^2; //SN 直行道红灯
剩余21页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6507
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计项目源码-使用Matlab基于PSO工具箱的函数寻优算法实现.zip
- libusb源码,libusb是一个跨平台的用户空间USB库
- 独栋别墅图纸CAD图纸D025-两层-10.72&06.36米-施工图.dwg
- 甄嬛传后宫大合影(闲的没事....)
- SAP GUI for Windows 8.00 patch 7 64Bit
- 毕业设计项目源码-使用Matlab基于动态粒子群算法的动态环境寻优算法.zip
- 华为云会议安装包适配华为擎云L410 -1060 ARM架构
- 清空redis缓存脚本指令
- Keithley6517静电计测试软件,支持24通道切换,DAQ高速采集
- STM8S微控制器-寄存器操作指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功