微机原理课程设计交通灯设计_第1页
微机原理课程设计交通灯设计_第2页
微机原理课程设计交通灯设计_第3页
微机原理课程设计交通灯设计_第4页
微机原理课程设计交通灯设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、华夏学院微机原理与接口技术课程设计题 目: 交通灯设计学院(系): 信息工程系 年级专业:自动化1082学生姓名:张三丰指导教师:李文彦课程设计任务书学生姓名:张三丰 专业班级:自动化1082班 指导教师: 李文彦 工作单位:武汉理工大学华夏学院 题 目:交通灯系统设计 初始条件:1 运用所学的微机原理和接口技术知识;2 微机原理和接口技术实验室的实验箱设备。要求完成的主要任务: (包括课程设计工作量及其技术要求以及说明书撰写等具要求)该课程设计要求采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。具体要求如下:1东西方向车辆放行60秒钟。即东西方向

2、绿灯和南北方向的红灯同时点亮1分钟;21分钟后,东西方向的红(绿)灯闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。     3东西方向的红(绿)灯闪烁5秒钟后,转为南北方向放行60秒钟。即东西方向的红灯和南北方向的绿灯同时点亮60秒钟;     4南北方向放行60秒钟后,转为南北方向的红(绿)灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。     5南北方向的红(绿)灯闪烁5秒钟后转为东西方向放行1分钟。如此循环重复。  

3、   6.严格按照课程设计说明书要求撰写课程设计说明书。时间安排:序号阶 段 内 容所需时间(天)1设计思路、原理电路设计12编程,调试33撰写课程设计报告1合 计5指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日摘要本次专业课程设计作为前阶段学习知识的一个检验,培养了我们的动手能力以及独立思考设计的能力,也是大学培养的一个重要实践步骤。设计初期,我们通过网络,图书馆等资源查找到利用微机原理与接口技术设计制作交通灯的相关信息,对不同的方案进行细致的分析比较。并且按照题意与实际情况进行改进,使之符合要求。然后按照电路图进行接线,最终做出一个简单的交通灯。制作过

4、程中发现的一些问题通过共同的分析研究得到的解决,此次课程设计巩固了前期的理论知识,增强了动手实践能力。程序主要是由定时子程序、发光二极管显示子程序和中断服务程序组成。包括对8255、8259等可编程器件的编程。目录前言1第一章 交通灯设计的课题简介2第二章 交通灯的设计方案3第三章 交通灯的具体设计43.1 电路原理43.2 系统原理43.21 8259A的工作原理43.22 8255A的工作原理53.3 程序原理7第四章 交通灯系统的安装与调试84.1 调试过程及相应问题的记录84.2 调试结果8第五章 设计体会及总结9第六章 交通灯设计心得与体会10参考文献11前 言交通灯是采用计算机通过

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

6、相机就把车辆拍下。第一章 交通灯设计的课题简介十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十

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

8、方案设计中使用了8259中断控制器、8255A可编程并行接口实现了,对南北、东西方向交通的分别计时、分别控制,设计采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时。城市十字交叉路口红绿灯控制系统主要负责控制东西走向和南北走向的红绿灯的状态和转换顺序,关键是各个状态之间的转换和进行适当的时间延时,正是基于以上考虑,按照设计要求设计如下:1东西方向车辆放行60秒钟。即东西方向绿灯和南北方向的红灯同时点亮1分钟;21分钟后,东西方向的红(绿)灯闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。3东西方向的红(绿)灯闪烁5秒钟后,转为南北方向放行60秒钟。即东西方向的红灯和

9、南北方向的绿灯同时点亮60秒钟;4南北方向放行60秒钟后,转为南北方向的红(绿)灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。5南北方向的红(绿)灯闪烁5秒钟后转为东西方向放行1分钟。如此循环重复。第三章 交通灯的具体设计电路原理本课题的设计可通过实验平台上的一些功能模块电路组成,由于各模块电路内部已经连接,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。完整系统的硬件连接如图1所示。硬件电路由R-S触发器电路、发光二极管模块、8255可编程并行接口模块和紧急中断模块8259组成。实验的对应接线关图系图如下所示:3.21 8259A的工作原理1、数据总

10、线缓冲器:8259A与系统数据总线的接口,是8位双向三态缓冲器。CPU与8259A之间的控制命令信息、状态信息以及中断类型信息,都是通过缓冲器传送的。2、读/写控制逻辑:CPU通过它实现对8259A的读/写操作。3、级连缓冲器:用以实现8259A芯片之间的级连,使得中断源可以由8级扩展至64级。4、控制逻辑电路:对整个芯片内部各部件的工作进行协调和控制。5、中断请求寄存器IRR:8位,用以分别保存8个中断请求信号,当响应的中断请求输入脚有中断请求时,该寄存器的相应位置1。6、中断屏蔽寄存器IMR:8位,相应位用以对8个中断源的中断请求信号进行屏蔽控制。当其中某位置“0“时,则相应的中断请求可以

11、向CPU提出;否则,相应的中断请求被屏蔽,即不允许向CPU提出中断请求。该寄存器的内容为8259A的操作命令字OCW1,可以由程序设置或改变。7、中断服务寄存器ISR:8位,当CPU正在处理某个中断源的中断请求时,ISR寄存器中的相应位置1。8、用以比较正在处理的中断和刚刚进入的中断请求之间的优先级别,以决定是否产生多重中断或中断嵌套。3.22 8255A的工作原理1、8255A的内部结构:1)数据总线缓冲器:这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。输入输出的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。2)三个端口A,B和C:A端

12、口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。C端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。3) A组和B组控制电路:这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C口按位复位字命令。方式控制字的高5位决定A组的工作方式,低3位决定B组的工作方式。对C口按位复位命令字可对C口的每一位实现置位或复位。A组控制电路控制A口和C口上半部,B组控制电路控制B口和C口下半部。4

13、)读写控制逻辑:用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到CPU。2、引脚信号8255A的引脚如图所示,分为数据线、地址线、读/写控制线、输入/输出端口线和电源线。D7D0(data bus):三态、双向数据线,与CPU数据总线连接,用来传送数据。(chip select):片选信号线,低电平有效时,芯片被选中。A1, A0(port address):地址线,用来选择内部端口。(read):读出信号线,低电平有效时,允许数据读出。(write):写入信号线,低电平有效时,允许数据写入。RESET(reset):复位信号线,高电平有效时,

14、将所有内部寄存器(包括控制寄存器)清0。PA7PA0(port A):A口输入/输出信号线。PB7PB0(port B):B口输入/输出信号线。 PC7PC0(port C):C口输入/输出信号线。VCC:5V电源。 GND:电源地线。 3、8255A的 工作方式:方式0-基本输入输出方式;方式1-选通输入输出方式;方式2-双向选通输入输出方式。3.3 程序原理编译完成后下载运行程序东西方向的绿灯点亮60s同时南北方向的红灯点亮60s按下KK1东西方向的红灯闪烁5s同时南北方向红灯持续点亮亮60s南北方向的绿灯点亮60s同时东西方向的红灯点亮60s南北方向的红灯闪烁5s同时东西方向红灯持续点亮

15、紧急情况东西方向和南北方向的红灯同时被点亮10s交通灯控制系统程序流程图第四章 交通灯系统的安装与调试问题的记录1、软件延时与定时器计时软件延时,设计简单,使用方便,但是无法进行精确计时,无法在实际应用中进行使用,本次设计采用了,定时器0进行计时,每10ms产生一个脉冲信号,可以准确的计时并方便8段数码管进行显示2、使用中断使用中断比较麻烦,在试验中需要两次加载初始化程序和中断服务程序,并且需要手工指定中断服务地址和中断向量号;但是使用中断可以进行多样化设计,强化程序功能与执行效率。1东西方向车辆放行60秒钟。即东西方向绿灯和南北方向的红灯同时点亮1分钟;21分钟后,东西方向的红(绿)灯闪烁5

16、秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。3东西方向的红(绿)灯闪烁5秒钟后,转为南北方向放行60秒钟。即东西方向的红灯和南北方向的绿灯同时点亮60秒钟;4南北方向放行60秒钟后,转为南北方向的红(绿)灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。5南北方向的红(绿)灯闪烁5秒钟后转为东西方向放行1分钟。如此循环重复。第五章 设计体会及小结通过这次课程设计,让我在课本的基础上,更深入的了解了各种芯片的用法和程序的完成过程,调试方法及技巧。在这一星期微机接口的课程设计,我对微机接口芯片有了更进一步的了解。这次实验通过使用了8259A中断控制器、8255可编程并行接

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

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

19、的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。第六章 交通灯设计心得与体会此次实习可以说是获益匪浅。通过查阅了很多资料,了解了许多汇编程序的思想,扩展了自己的视野,不再仅仅局限于书本中几条简短的程序,而且更重要的是明白写程序的态度:仔细谨慎,精益求精。在程序中添加了黄灯闪烁,更加醒目。另外加入能够实现各路口绿灯显示时间不同,适应在主干道和支线路口中使用。在系统加电调试中,针对一些问题,熟练掌握了根据原理分步测试,将错误之处缩小的最小范围内。通过该课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生

20、成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。主要参考文献1.微机原理与接口技术实验与实践教程 汤书森主编,清华大学出版社2002.微机原理里与接口技术(第2版) 彭虎、周佩玲、傅忠谦编著,电子工业出版社 , 出版时间 2008.4.13.微机原理里与接口技术(第2版) 冯博琴 吴宁主编,清华大学出版社2004.微机接口实践指导书 陈小竹主编,中国计量信息工程 院5.微机原理与接口技术实验指导书 汪汝 主编,武汉理工大学华夏学院计算机专业

21、实验室 2010.9附 录1、交通灯控制系统的源程序:MY8255_A EQU 60HMY8255_B EQU 61HMY8255_C EQU 62HMY8255_CON EQU 63HCODE SEGMENTASSUME CS:CODESTART:MOV DX,MY8255_CONMOV AL,82HOUT DX,ALPUSH DS ;进栈 保存数据段MOV AX,0000H;数据段清零MOV DS,AXMOV AX,OFFSET IRQ7 ;7号中断偏移地址MOV SI,003CHMOV SI,AXMOV AX,CSMOV SI,003EHMOV SI,AXPOP DS;出栈IN AL,2

22、1H;读8259中断屏蔽字AND AL,7FH;开放8259中断IRQ7OUT 21H,AL;输出到8259地址MOV DX,MY8255_A ;放初值 南北红灯亮,MOV AL,003HOUT DX,ALMOV DX,MY8255_C ;东西绿灯亮MOV AL,00CHOUT DX,ALCALL DELAYED1 ;延时10sMOV BX,6H ;循环次数L1:MOV DX,MY8255_AMOV AL,00000011B ;南北绿灯亮OUT DX,ALMOV DX,MY8255_CMOV AL,00001100B ;OUT DX,ALCALL DELAYED2 ;跳5sMOV DX,MY8255_AMOV AL,00001111BOUT DX,ALMOV DX,MY8255_CMOV AL,00001100BOUT DX,ALCALL DELAYED2DEC BXJNZ L1 ;闪烁5秒MOV DX,MY8255_AMOV AL,00001100BOUT DX,ALMOV DX,M

温馨提示

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

评论

0/150

提交评论