计算机硬件交通灯课程设计,交通灯计算机硬件课程设计(26页)-原创力文档

交通灯系统管理系统的设计 组长: 梅登 组员:陈冶 谢海龙 徐拓然

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值