交通灯系统管理系统的设计 组长: 梅登 组员:陈冶 谢海龙 徐拓然
PAGE 10
交通灯管理系统的设计
专 业:自动化
班 级:2010级 04班
组长:梅 登 组员:陈 冶 组员:谢海龙 组员:徐拓燃 指导老师: 黄 勤
重庆大学自动化学院
2013年9月
目 录
TOC \o "1-2" \h \z \u 1、基本功能设计 1
1.1 基本功能设计分析 1
1.2 基本功能整体设计流程图 1
2、功能实现 2
2.1硬件设计 2
2.2软件设计 3
3 扩展功能的实现 5
3.1 报警系统 5
3.2 黄灯过渡 6
3.3 超时通车 6
4 结果 7
在实验板上结果显示 7
5 组员分工 12
6 心得体会 12
6.1 梅 登 的心得体会 12
6.2 陈 冶心得体会 13
6.3 谢海龙心得体会 15
6.4 徐拓燃 的心得体会 16
7 参考文献 1 6
8 程序清单 17
PAGE
PAGE 12
1
1
1、基本功能设计
1.1 基本功能设计分析
通过对交通系统设计任务书的分析,抽象出路面亮灯的基本数学模型,在对模型的分析中,依题意假设所有车辆均直行,无拐弯情况。将线路分干线、支线和人行道三种。当然在一个特定的时间,系统只能让其中的一条线路通行。但对其中任意一种情形,可在满足题意的要求下向其他的两种情形转换。这样三种情形,在满足题意的条件下,两两之间相互转化
(1)正常情况下干线亮绿灯,支线、人行道亮红灯
(2)当人行道有人按键时,人行道亮绿灯,维持10秒,干、支线亮红灯
(3)10秒后若支线车小于4辆,则干线亮绿灯;若支线车大于或等于4辆,则要让支线上的车通行
(4)支线通车时,支线亮绿灯并计时15秒,主线、人行道亮红灯
(5)在计时15秒内,判断人行道上是否有人按下键,若有人按键,则15秒后让人行道亮绿灯,支线和干线亮红灯;若没有人按键,则干线通车且通车至少15秒,支线和人行道亮红灯。
1.2基本功能整体设计流程图
通过分析得到基本的流程图如下图1.1:
图1.1基本功能整体设计流程图
2、功能实现
2.1硬件设计
在题目的要求下,用实验板上的四片8255的三色LED数码管来实现交通灯的仿真并显示计时。LED数码管与各路口路灯的对应情况如下表1
表1 三色LED数码管对应各路口的情况
L1
L2
L3
L4
L5
L6
L7
L8
支 线
(左)
支 线
(右)
干 线
(上)
干 线
(下)
人 行 1
(主上)
人 行 2
(主下)
人 行 3
(支左)
人 行 4
(支右)
用实验板上的开关模拟支线车流量和人流,各开关的对应情况如下表2
表2 开关代表的功能
开 关
K1
K
K3
K4
K5
K6
K7
K8
对应
功能
支线车
辆数
支线车
辆数
支线车
辆数
支线车
辆数
支线车
辆数
支线车
辆数
支线车
辆数
人行道按键
用8254来实现1秒定时中断功能,其中0口工作在方式3,产生1HZ的方波以此作为8259-IRQ0的中断请求输入信号,并通过设置变量实现定时和计数功能。8255A口作为开关的输入口、B作为定时启动信号的输出口、C口中PC7连接蜂鸣器、PC6连接发光二极管Q-D0,8255、8254与8259端口对应连接如图2.1
图2.1 硬件连接图
2.2软件设计
按照硬件定义的要求,题目要求的各功能分别如下:
主程序的设计流程图
在主程序中,首先是初始界面的显示,然后用软件方式在PC机上实现路面的模拟,用8255实现输入输出,8254实现1秒定时中断功能和定时、计数功能,再次根据实际情况实现不同情况下的三色数码管显示情况,并在板上实现。
图2.21 主程序的流程图
各子程序的流程图
1秒定时中断和按键中断
3 扩展功能的实现
3.1 报警系统
支线车数减少时报警(即有车违规行驶)
VOICE PROC NEAR
PUSHA
CALLCAR_NUM
cmpcheshu,0
jnztt2
movtime_30,0
tt2: CMPCHECHA,1
JNZ VOICE1
MOVBAOJING,1 ;蜂鸣器报警
CALL