基于8086的交通灯设计.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 海 无 涯 ;2;学 海 无 涯 一、 概述 1、题目:基于 8086 的交通灯设计 2、需求分析: 随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的 作用。多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘 与处理技术等都离不开计算机。本课程设计是基于微机原理与接口技术的简单应 用。运用所学的微机原理和接口技术知识完成交通灯系统。通过硬件与软件的结 合,用我们刚刚学过的汇编语言编写程序模拟分析了现代城市交通控制与管理问 题的现状,结合交通的实际情况阐述了交通灯控制系统的工作原理,给出了一种 简单实用的交通灯控制系统的硬件、软件电路设计方案。该系统适用于单主干道 的十字路口。现假定其主干道为东西方向,次干道为南北方向。 3、设计要求 这次课程设计的题目是交通灯控制器的设计与实现,主要是模拟十字路口的 红绿灯,如图 1-1 所示。 交通灯控制器的设计与实现主要是通过编写汇编语言程序利用 8255A 的 A 口灯的亮与灭进行控制。首先,要了解的是 8255A 是如何工作的,包括它的 A 口、B 口、C 口和控制端口是如何写数据的,还包括芯片的初始化等。由于只有 16 个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。 最后要在实验室通过一个软件进行调试,调试通过后即可看到设计的结果。 要求:;学 海 无 涯 ;学 海 无 涯 由上述电路容易知道红,黄,绿灯分别接在 8255 的 A 口上,端口 A 地址 为 8000H,可以通过控制 8255 端口A 输出的高低电平来控制灯的亮灭,灯的闪 烁和延时可直接通过软件的延时程序解决,这样可以大大简化电路的设计。 3、主要芯片资料 8255 介绍 8255 的内部结构 ;学 海 无 涯 ;学 海 无 涯 STB(StroBe)—选通脉冲,输入,低电平有效。 当外设送来 STB 信号时,输入数据 装入 8255A 的锁存器。 IBF(Input Buffer Full) —输入缓冲器满信号,输出,高电平有效。 IBF 信号有效,表明数据已装入锁存器,因此它是一个状态信号。 INTR(INTerrupt Request)—中断请求信号,高电平有效,当 IBF 数据输入过程:当 外设准备好数据输入后,发出信号,输入的数据送入缓冲器。然后 IBF 信号有效。 如使用查询方式,则 IBF 即作为状态信号供查询使用;如使用中断方式,当信号由 低变高时,产生 INTR 信号,向单片微机发出中断。单片微机在响应中断后执行中断 服务程序时读入数据,并使 INTR 信号变低,同时也使 IBF 信号同时变低。以通知外 设准备下一次数据输入。 (3)数据输出操作 用 于 数 据 输 出 操 作 的 联 络 信 号 有 : ACK(ACKnowledge)—外设响应信号输入,低电平有效。 当外设取走输出数据,并处理完毕后向单片微机发回的响应信号为高,信号由低变 高(后沿)时,中断请求信号有效。向单片微机发出中断请求。 OBF(Output Buffer Full)——输出缓冲器满信号,输出,低电平有效。 当单片微机把输出数据写入 8255A 锁存器后,该信号有效,并送去启动外设以接收 数据。 INTR—中断请求信号,输出,高电平有效。 数据输出过程:外设接收并处理完一组数据后,发回 ACK 信号。该信号使 OBF 变高, 表明输出缓冲器已空。如使用查询方式,则 OBF 可作为状态信号供查询使用;如使 用中断方式,则当 ACK 信号结束时,INTR 有效,向单片微机发出中断请求。在中断 服务过程中,把下一个输出数据写入 8255A 的输出缓冲器。写入后 OBF 有效,表明 输出数据已到,并以此信号启动外设工作,取走并处理 8255A 中的输出数据。 表 7–2 8255A C 口联络信号定义 ;学 海 无 涯 ;9;10;学 海 无 涯 四、 总结 本次课程设计是要设计一个交通灯系统,主要功能如上已有细述。在本次对 交通灯的设计过程中以此来加深对微机接口技术的理解,提高了自己的动手能 力。 首先着手对硬件电路的设计,本次课程设计主要采用了 8255A 接口电路。 由于对各个芯片不熟悉,通过课本了解到了它们的引脚及功能、工作方式、内部 结构和控制字。 然后就是对程序的设计,想要设计出一个实用的控制系统需要了解程序流程, 先画出了流程图,然后对代码进行编写,在编写过程中遇到了很多问题。对芯片 的不了解也导致编程的很多的问题,要么灯都不显示,要么灯显示不全,再要么 红灯绿灯时间分配不合理。最后经过一段时间的研究,查阅了很多资料并和同学 讨论后终于一一解决。 最后,再说两句,由于自己太晚

文档评论(0)

number03 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档