微机课程设设论文_基于微机原理交通灯的设计说明_第1页
微机课程设设论文_基于微机原理交通灯的设计说明_第2页
微机课程设设论文_基于微机原理交通灯的设计说明_第3页
微机课程设设论文_基于微机原理交通灯的设计说明_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、8255A应用交通灯控制前 言随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。 本课程设计是基于微机原理与接口技术的简单应用。运用所学的微机原理和接口技术知识完成交通灯系统。通过硬件与软件的结合, 用我们刚刚学过的汇编语言编写程序模拟分析了现代城市交通控制与管理问题的现状,结合交通的实际情况阐述了交通灯控制系统的工作原理,给出了一种简单实用的交通灯控制系统的硬件、软件电路设计方案。交通灯是采用计算机通过编写汇编语言程序控制的。红灯停,绿灯行的交通规则。广泛用于十字路口 , 车站 ,

2、码头等公共场所 , 成为人们出行生活中不可少的必需品, 由于计算机技术的成熟与广泛应用, 使得交通灯的功能多样化 , 远远超过老式交通灯,交通灯的数字化给人们生产生活带来了极大的方便,而且大扩展了交通灯的功能。 诸如闪烁警示、 鸣笛警示,时间程序自动控制、倒计时显示,所有这些,都是以计算机为基础的。还可以根据主、次干道的交通状况的不同任意设置各自的不同的通行时间。或者给红绿色盲声音警示的人性化设计。现在的交通灯系统很多都增加了智能控制环节,比如对闯红灯的车辆进行拍照。当某方向红灯亮时,此时相应的传感器开始工作,当有车辆通过时,照相机就把车辆拍下。要将交通灯系统产品化,应该根据客户不同的需求进行

3、不同的设计,应该在程序中增加一些可以人为改变的参数, 以便客户根据不同的需要随时调节交通灯。因此,研究交通灯及扩大其应用,有着非常现实的意义。第一章交通灯设计的目的及要求十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前, 国大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、 红黄绿三色信号灯和方向指示灯”三部分组成。 在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50 秒;要么根据交通规律,东西方向60 秒,南北方向 40 秒,时间控制

4、都是固定的。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中, 每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。 它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要, 轻者造成时间上的浪费,重者直接导致交通堵塞, 导致城市交通效率的下降。目前,有一种使用 “模糊控制” 技术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减

5、少道口的交通堵塞。但是却不像定时控制, 能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。本次课程设计是用固定的时间来设计交通灯的方案。1.1设计目的掌握 8255A 方式 0 的使用与编程方法PC 机及配套的接口电路实验装置IC 芯片: 8255A 应用1.2设计要求采用 8255A 设计交通灯控制的接口方案插接电路编写控制程序第二章交通灯的设计 方案设计中使用了8255A 可编程并行接口实现了,对南北、 东西方向交通的分别分别控制,设计采用定时控制的方式进行 , 对两个方向车辆的通行时间分别计时 , 可随意进行更改双向的通行时间。城市十字交叉路口红绿灯

6、控制系统主要负责控制东西走向和南北走向的红绿灯的状态和转换顺序 , 关键是各个状态之间的转换和进行适当的时间延时 , 正是基于以上考虑 , 采用如下设计 :1东西方向车辆放行30 秒钟。即东西方向绿灯和南北方向的红灯同时点亮30 秒;2 30 秒后,东西方向的黄灯闪烁5 次,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。3东西方向的黄灯闪烁之后,转为南北方向放行30 秒钟。即东西方向的红灯和南北方向的绿灯同时点亮30 秒钟;4南北方向放行60 秒钟后,转为南北方向的黄灯闪烁5 次,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。5南北方向的黄灯闪烁后转为东西方向放行30 秒钟。如此循环重

7、复。此外由于设计的需要,添加两个状态,即在黄灯点亮之后添加关闭的状态,这样来实现黄灯的闪烁。具体如下:考虑普通十字路口,交通灯的控制可分东西向和南北向两组,每组可用红、黄、绿三个灯进行交通管理,所以本方案要点是对六个交通灯进行控制。由于灯光控制只需要开、关两个状态,所以可以采用开关量实施控制。开关量的输出可以采用 8255A 的端口, 由于开关量有 6 位,所以采用 8 位端口, 又因为灯光控制不需要联络信号,所以按照方式 0 输出即可。采用端口A,按一下方式连接:南北向:红灯接PA4, 黄灯接 PA5,绿灯接 PA6;东西向:红灯接PA0, 黄灯接 PA1,绿灯接 PA2;6 个交通灯可能的

8、状态如下:状PA7PA6PA5PA4PA3PA2PA1PA0PA状态说明态00000000000关灯10001010014南北红,东西绿20001001012南北红,东西黄30001000010南北红,东西关40100000141南北绿,东西红50010000121南北黄,东西红60000000101南北关,东西红从状态 1 到状态 6 依次循环变换,又状态 2 和 3,状态 5 和 6 之间各循环 5 次。其中状态 1 和状态 4 持续 30 秒,其他状态持续 0.5 秒。按照上面的流程,依次把相应的控制码输出到端口A,6 个交通灯就能够按照要现交通管理。第三章交通灯的电路设计部分3.1设计

9、原理3.1.18255A 的工作原理1) 数据总线缓冲器 : 这是一个双向三态的 8 位数据缓冲器, 它是 8255A 与微机系统数据总线的接口。输入输出的数据、 CPU输出的控制字以及 CPU输入的状态信息都是通过这个缓冲器传送的。2) 三个端口 A,B 和 C:A 端口包含一个 8 位数据输出锁存器和缓冲器, 一个 8 位数据输入锁存器。 B 端口包含一个 8 位数据输入 / 输出锁存器和缓冲器,一个 8 位数据输入缓冲器。C端口包含一个 8 位数据输出锁存器和缓冲器, 一个 8 位数据输入缓冲器 ( 输入没有锁存器 ) 。3) A 组和 B 组控制电路 : 这是两组根据 CPU输出的控制

10、字控制 8255 工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收 CPU输出的一字节方式控制字或对C 口按位复位字命令。方式控制字的高5 位决定 A 组的工作方式,低3 位决定B组的工作方式。对C 口按位复位命令字可对C 口的每一位实现置位或复位。A 组控制电路控制 A 口和 C口上半部, B 组控制电路控制 B 口和 C口下半部。4) 读写控制逻辑 : 用来控制把 CPU输出的控制字或数据送至相应端口, 也由它来控制把状态信息或输入数据通过相应的端口送到CPU。2、引脚信号8255A 的引脚如图所示,分为数据线、地址线、读/ 写控制线、输入/ 输出端口线和电源线

11、。D7 D0( data bus):三态、双向数据线,与CPU数据总线连接,用来传送数据。(chip select):片选信号线,低电平有效时,芯片被选中。A1, A0 ( port address):地址线,用来选择部端口。( read ):读出信号线,低电平有效时,允许数据读出。( write ):写入信号线,低电平有效时,允许数据写入。RESET( reset):复位信号线,高电平有效时,将所有部寄存器(包括控制寄存器)清0。PA7 PA0(port A): A 口输入 / 输出信号线。PB7 PB0(port B): B 口输入 / 输出信号线。PC7 PC0(port C ): C

12、口输入 / 输出信号线。VCC: 5V 电源。 GND:电源地线。3、 8255A 的 工作方式 :方式 0- 基本输入输出方式;方式 1- 选通输入输出方式;方式 2- 双向选通输入输出方式。3.1.2程序原理编译完成后下载运行程序东西方向的绿灯点亮30s 同时南北方向的红灯点亮30s东西方向的黄灯闪烁5 次同时南北方向红灯持续点亮南北方向的绿灯点亮30s 同时东西方向的红灯点亮30s南北方向的黄灯闪烁5 次同时东西方向红灯持续点亮交通灯控制系统程序流程图3.2 电路及源程序3.2.1 电路插接本实验利用装置提供的8255A 芯片和逻辑电平显示器进行。将 8255 的数据线 D0-D7,地址

13、线 A0、A1,控制线 RESET,RD,WR,分别于总线相连,电源和地分别连接到实验箱的+5 和地。将8255A 芯片的端口A 与 6 个逻辑电平显示器发光二极管之间连接。注意,对于红绿灯,只需连接红或绿一端,而对于黄灯,则同时连接红绿两端。电路图3.2.2源程序整个过程的代码表: 14, 12, 10, 12, 10, 12, 10, 12, 10, 12, 10, 41,21, 01,21, 01, 21, 01, 21, 01, 21,01程序依次从代码表中取出控制码输出到端口A,输出“ 14H”和“ 41H”后延时30 秒,输出其他码字后延时0.5 秒,整个过程循环进行。程序如下(

14、端口地址为 304-307H)DATASEGMENTTIME1 EQU 10TIME2 EQU 80OUT_CODE DB 14H, 5 DUP(12H,10H), 41H, 5 DUP ( 21H, 01H ),0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,307HMOV AL,80HOUT DX,ALMOV DX,304HLOOP0: LEA SI,OUT_CODELOOP1: MOV AL,SIAND AL,ALJZ LOOP0OUT DX,ALINC SIMOV CX,TIME1TE

15、ST AL,44HJZ DELAY 1MOV CX,TIME2DELAYL: PUSH CXPUSH AXMOV CX,0040HL1:L2:CODEMOV AX,056CHDEC AXJNZ L2LOOP L1POP AXPOP CXLOOP DELAYLMOV AX,0BHINT 21HAND AL,ALJZ LOOP1XOR AL,ALOUT DX,ALMOV AH,4CHINT 21HENDSENDS START第四章交通灯系统 的调试与出现的问题4.1 出现的问题按照电路图将电路连接好后,编写程序,然后打开电源,编译, ,运行程序。观察出现的现象。调试的过程中发现电路接好之后, 6

16、个灯都亮了,而程序运行之后,所有的灯都不亮了。 这时没有办法, 只有检查电路和程序, 检查的过程中发现了 8255A 在连接过程中有部分线路连接错误,如片选接两个反相器之后应接在 Y0 上,结果我接在了 Y1 上,而 PA0PA7 应直接接在逻辑电平显示的地方, 结果我加了很多的反相器, 实际上这些反相器已经嵌在电路里了。电路检查好后,重新运行程序,观察到交通红绿灯的效果。4.2 调试结果1东西方向车辆放行30 秒钟。即东西方向绿灯和南北方向的红灯同时点亮30 秒;2 30 秒后,东西方向的黄灯闪烁5 次,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。3东西方向的黄灯闪烁之后,转为南北方

17、向放行30 秒钟。即东西方向的红灯和南北方向的绿灯同时点亮30 秒钟;4南北方向放行60 秒钟后,转为南北方向的黄灯闪烁5 次,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。5南北方向的黄灯闪烁后转为东西方向放行30 秒钟。如此循环重复。第五章课程设计总结这次课程设计是关于交通灯的设计,设计中假设的是十字路口的交通灯,设计南北和东西方向的红绿灯的变化。如果说要做个完善的交通灯设计,当然要采用中断程序来控制此次实习可以说是获益匪浅。通过查阅了很多资料,了解了许多汇编程序的思想,扩展了自己的视野, 不再仅仅局限于书本中几条简短的程序, 而且更重要的是明白写程序的态度:仔细谨慎,精益求精。在程序中

18、添加了黄灯闪烁,更加醒目。另外加入能够实现各路口绿灯显示时间不同,适应在主干道和支线路口中使用。在系统加电调试中,针对一些问题,熟练掌握了根据原理分步测试,将错误之处缩小的最小围。通过该课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶段的基本任务, 熟悉了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。而且在设计中,把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操作系统的认识是模糊的,概念上的, 现在通过自己动手做实验, 从实践上认识了操作系统是如何处理命令的,如何协调计算机部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论