8255,8253交通灯模拟实验报告

  • 格式:docx
  • 大小:29.70 KB
  • 文档页数:14

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(-)课题简介 (2)

(二)设计方案 (2)

(三)具体设计 (4)

1.电路原理 (4)

2. ........................................................ 程序原理: 6

3.系统原理 (8)

1)....................................................................... 8259, 8255A, 8254 工作原理:8

4.关键技术分析 (13)

1)实时控制和管理设计 (13)

2)发光二极管闪烁程序 (14)

3)源程序 (15)

(四)测试 (21)

1.在测试中遇到的问题记录 (21)

2.测试结果 (22)

(五)....................... 总结22 (六)........................... 设计体会23 (七)........................... 参考文献24

(一)课题简介

十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国大多数城市正在采用“自动”红绿交通灯,它具有固左的“红灯一绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向务50秒:要么根拯交通规律,东四方向60秒,南北方向40秒,时间控制都是固泄的。交通灯的时间控制显示,以固定时间值预先"固化”在单片机中,每次只是以一泄周期交替变化。但是,实际上不同时

刻的车辆流通状况是十分复杂的, 是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。它不顾当前道路上交通车辆数的实际情况变化,苴最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。目前,有一种使用“模糊控制”技术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况, 自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。

(二)设计方案

使用了8259A中断控制器、8254 if数器、8255可编程并行接口实现了,对南北、东西方向交通的分别计时、分别控制,设计采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。

城市十字交叉路口红緑灯控制系统主要负责控制东西走向和南北走向的红绿灯的状态和转换顺序,关键是各个状态之间的转换和进行适当的时间延时,正是基于以上考虑,采用如下设计:

1 1.即东西方向的绿灯和南北方向的红灯同时点亮1分钟;

2.1分钟后,东西方向的黄灯闪烁5秒钟,。此时南北方向仍维持红灯点亮。

3.东西方向的黄灯闪烁5秒钟后,转为东西方向的红灯和南北方向的绿灯同时点亮20 秒钟:

4.20秒钟后,转为南北方向的黄灯闪烁5秒钟,此时东西方向仍维持红灯点亮。

5.南北方向的黄灯闪烁5秒钟后,东西方向的绿灯和南北方向的红灯同时点亮1分钟。如此循环重复。

基于以上设汁,在表1中给出了交通灯控制器的4种状态,对应的状态迁移过程见表(1)和图(1)。

东西走向

南北走向

状态0

红、黄、绿001

红、黄、绿100

状态1

红、黄、绿011

红、黄、绿100

状态2

红、黄、绿100

红、黄、绿001

状态3

红、黄、绿100

红、黄、绿011

表(1)交通灯控制器的4种状态

状态2

状态3

状态0

状态1

图(1)

(三)具体设计

1.电路原理

本课题的设汁可通过实验平台上的一些功能模块电路组成,由于各模块电路部已经连接,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设汁及实现相对简单。完整系统的碾件连接如图1所示。硬件电路由泄时模块、发光二极管模块、数码管显示模块和紧急中断模块组成。

立时模块是由8254的计数器0来实现左时lOOniSo ClkO接实验平台分频电路输出Q6, f=

46875hZoGATE0接8255的PA0,由8255输出来控制计数器的起停cOUTO接8259的IRQ2, 定时完成申请中断,进入中断服务程序。

发光二极管显示模块由8255输出来控制发光二极管的亮火。8255输岀为低电平时, 对应的发光二极管就点亮,否则就熄火。8255的接口电路如图2所示。交通灯的对应关系如下:

L7

L6

L5

L2

L1

L0

PC7

PC6

PC5

PC2

PCI

PCO

13红灯

13黄灯

13绿灯

24红灯

24黄灯

24绿灯

实验平台上提供一组六个LED数码管。插孔CS1用于数码管段选的输岀选通,插孔CS2用于数码管位选信号的输岀选通。本设计用4个数码管来倒计时。

紧急中断模块是由单脉冲发生单元和8259中断控制器,单脉冲发生单元主要用来请求中断,然后做岀紧急情况处理。

图2 8255接口电路

2.程序原理:

设计数器0的计数初值为25000,由于CLKO接脉冲信号,频率为2.5MH乙所以每10ms 中断一次。利用CX对不同的状态时间计数,用来实现il•数器0对1分钟,20秒钟,5秒钟的定时。中断子程序分为数码显示刷新部分和红绿黄灯各种状态切换部分。每进入中断即刷新LED显示。用对于东西车道和南北车道黃灯闪烁利用标志位判断实现,满足比较条件就暗,不满足条件就亮。

8254 it数的起停由8255的PA0控制,8255的PAO输出1时,8254开始计数,交通灯按正常状态切换工作,PAO输出0时,汁数器停止工作,交通灯不再按正常状态切换。8254开始讣数后每100ms发岀一个中断申请信号,在中断子程序中先刷新数码管,然后判断当前状态,进入相应的处理程序进行处理。

主程序负责系统的初始化,然后数码管数据输出显示,同时检测PC键盘按键,有按键就退出程序。主程序的流程图如图3所示。

定时中断子程序是本设计的重点,负责完成数码管输出数据刷新和各个状态的处理切换。中断子程序包括数码管输出数据刷新程序和各状态处理程序。数码管输出数据刷新子程序是实现倒讣时25s,用LEDOUT表示输岀的数据,ent用来软件计时Is,就是i|•数10个100ms。LED输岀是要将输出的数据转化为段选码。根据当前的状态跳转到相应的处理程序,在处理程序中完成左时和状态的切换。状态1和3的流程是一样的,先点亮对应的交通灯,再判断泄时到了就可以切换了。状态2和4要实现黄灯的闪烁,间隔点亮和熄火就可以了。状态1和3处理程序的流程图(以状态1为例)如图6所示,其中NUM是状态1对应的PC 口输出。

相关主题