设计交通灯系统管理系统 组长: 梅登 组员:陈冶 谢海龙 徐拓然
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.基本功能整体设计流程图
基本流程图如下图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,产生1秒HZ8259-IRQ中断请求输入信号,并通过设置变量实现定时和计数功能。8255A作为开关的输入口,B输出口作为定期启动信号,C口中PC7连接蜂鸣器,PC6连接发光二极管Q-D8255、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