基于微机原理与接口实现交通灯设计.docVIP

基于微机原理与接口实现交通灯设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于微机原理与接口实现交通灯设计

中南大学 微机原理与接口技术课程设计报告 28 - 目 录 设计目的2 二、设计任务及要求2 1、设计任务2 2、设计内容2 3、设计器材3 设计原理及设计方案的选择3 1、设计原理3 2、设计方案的比较4 3、系统原理5 四、总体设计12 五、详细设计15 1、电路设计15 2、定时计数模块设计17 3、显示计数模块设计17 4、延时模块设计18 5、交通灯初始化程序设计19 6、交通灯主程序设计19 七、运行结果及说明22 八、课程设计总结及体会22 九、程序原代码23 一、设计目的: 1、了解交通灯管理的基本工作原理。 2、熟练掌握8255A可编程并行接口芯片的接口编程方法,掌握8255A在不同工作方式下通过输出对显示灯的控制。 3、熟练掌握8253芯片的编程及应用,掌握不同方式下定时计数的方法,知道用8253芯片控制时间和申请中断。 4、熟练掌握8259芯片的编程及应用,掌握8259芯片对中断的控制。 5、熟悉掌握对硬件的运用,能够通过软件编程来达到对硬件的控制。 6、掌握多位LED显示问题的解决。 7、学习单板方式下扩展简单I/O接口的方法以及双色灯的使用。 8、进一步学习微处理器的编程技术。 二、设计任务及要求 1、设计任务 这次课程设计的题目是交通灯控制的设计与实现,主要是模拟十字路口的红绿灯。 交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255A的A口对灯的亮与灭进行控制。首先,要了解的是8255A是如何工作的,包括它的A口和控制端口是如何写数据的,还包括芯片的初始化等。由于实验室的仪器上发光二极管已经和A口在内部连接好了,所以还得弄清楚是A口的每个口与每个发光二极管所代表的灯的颜色及方向的关系。最后要在实验室通过一个软件进行调试,调试通过后即可看到设计的结果。 2、设计内容 城市十字交叉路口红绿灯控制系统主要负责控制东西走向和南北走向的红绿灯的状态和转换顺序,关键是各个状态之间的转换和进行适当的时间延时,正是基于以上考虑,采用如下设计,通过设计实现以下功能: 1.状态一:东西方向车辆放行15秒钟。即东西方向的红灯和南北方向的绿灯同时点亮15秒钟。在2位数码管上显示计数值(每秒减1),从15减为0。 2.状态二:15秒钟后,南北方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。在2位数码管上显示计数值(每秒减1),从5减为0。 3.状态三:南北方向的黄灯闪烁5秒钟后,转为东西方向放行15秒钟。即南北方向的红灯和东西方向的绿灯同时点亮15秒钟。在2位数码管上显示计数值(每秒减1),从15减为0。 4.状态四:东西方向放行15秒钟后,转为东西方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时南北方向仍维持红灯点亮。在2位数码管上显示计数值(每秒减1),从5减为0。 5.东西方向的黄灯闪烁5秒钟后,再转为南北方向车辆放行15秒钟。如此循环重复。 十字路口交通灯分布示意图 3、设计器材 超想—3000TB综合实验/仿真系统 导线若干 微机原理及接口技术试验箱 设计原理及设计方案的选择 1、设计原理 对于交通灯的设计主要包括以下几点: 四个方向的灯的控制。这主要是通过8255A的A口输出组合来控制,所以只要在初始化是将8255A的三个口全部设定为输出即可。 数码管显示的控制。本实验是通过8279来控制的,并且在试验箱上已经连接,只要将待显示的数据输出到8279,将自动显示出来。 显示时间的控制,这包括在程序中的延时及计时。计时方式的不同导致方案的不同,在这里可以有两种选择:一是以中断方式来进行计数,即利用8253的输出端连接8259,通过设定一个初始值来控制计数。当计数值达到了之后输出一个脉冲来申请中断;另一种方式是将8253的输出端接到8259的PC0口,通过查询的方式来进行显示的控制,微机不间断的对8259的C端口的扫描,一旦C0口不为0就转入显示程序。 2、设计方案的比较 方案一: 方案二: 初始化 初始化 设定中断向量表 输出初始状态

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档