网站大量收购闲置独家精品文档,联系QQ:2885784924

基于汇编语言的一种交通灯控制电路设计.docxVIP

基于汇编语言的一种交通灯控制电路设计.docx

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

-1-

基于汇编语言的一种交通灯控制电路设计

曾正

武汉大学电气工程学院,湖北武汉(430072)

摘要:根据实际中提出的具体要求,对交通灯控制电路进行了改进。编写了相应的汇编语言程序,在DECE-S98三合一实验系统中调试通过,获得了设计课题所要求的结果。程序简单,并给出了每步程序的详细注释。

对该问题的进一步工作给出了展望。

关键词:交通灯;控制;DECE-S98系统;汇编语言

1.设计课题内容及要求

一般情况下是正常的交通灯,特殊情况下,可人为控制,一路通行,另一路阻止。具体完成以下控制要求

l一般情况下,正常的红绿灯交替状态;

l第一个按键控制一个方向通行绿灯,另一个方向红灯;

l第二个按键控制一个方向通行绿灯,另一个方向红灯;.

l第三个按键控制系统又恢复到正常的红绿灯交替状态。设计平台:DECE-S98三合一实验系统(启东计算机总厂)。

2.方案与系统组成框图及工作原理说明

红绿黄设计题目的背景是实际中的交通灯控制,实际的交通灯布置情况如图1所示。每个路口都设置了红绿黄三个灯,当一个路口即将由绿灯转换为红灯时,中间经历一个短暂的黄灯状态。在每组灯中,可以认为控制交通灯的工作情况,以适应某些特殊要求。

红绿黄

2

红绿黄

红绿黄

1二

1二

3

3

黄绿红

4黄红绿

4

图1交通灯布置情况

2.1设计方案

根据设计题目的要求,选择用8255芯片作为输入输出接口,通过程序向接口发送指令,

-2-

控制LED的亮和暗。其中,输出为1(高电平)时,LED亮;输出为0(低电平)时,LED暗。

为了满足题目中要求:1)正常时,红绿灯交替运行;2)一个方向绿灯亮,另一个方向红灯亮;3)红绿灯的亮暗与2)相反。假定以上各种状态都由一个开关控制,那么需要三个开关作为控制量从8255的某个接口中读入到CPU中,决定程序执行何种状态。

在设计中,8255的A口和B口用作输出口,控制12只LED的开通和关闭;C口用作输入口,将3个开关状态读入到CPU中。

2.2系统组成框图

系统组成框图如图2所示。

CPU

3个控制开关

8255

12个LED

图2系统组成框图

根据图2所示的系统框图,在实际中采用了如图3所示的硬件电路接线图。

Vcc

ground

L1L2L3L5PB7L6L7L9L10L11PB2L13L14L15K1K2K3

L1

L2

L3

L5

PB7L6

L7

L9

L10

L11

PB2L13

L14

L15

K1

PA7PA6PA5PA4PA3PA2PA1PA0PB6PB5PB4PB3PB1PB0PC7PC6PC5PC4PC3PC2PC1PC0

PA7

PA6

PA5

PA4

PA3

PA2

PA1

PA0

PB6

PB5

PB4

PB3

PB1

PB0

PC7

PC6

PC5

PC4

PC3

PC2

PC1

PC0

8255A

图3系统硬件电路接线图

2.3工作原理说明

从图3所示的硬件电路接线图可以看出,设计的电路完全满足了设计题目所给出的要求,下面将一一加以说明。在阐述电路的工作原理之前,作如下规定,在程序的设计中仍然使用这些规定。

规定:1)当开关K1打到高电平时(即PC6=1),对应状态1:正常时(红绿灯交替运

-3-

行);2)当开关K2打到高电平时(即PC5=1),对应状态2:1、3方向绿灯亮,2、4方向红灯亮;3)当开关K3打到高电平时(即PC4=1),对应状态3:1、3方向红灯亮,2、4方向绿灯亮。

系统工作原理:当把写好汇编语言程序,编译、连接,载入DICE系列单片机之后,在操作界面上点击运行。当所有开关都接地时,12个LED均亮。当把开关K1打到高电平时,12个LED分为4组(分别对应4个路口),每组由3个灯组成:分别是黄灯、绿灯、红灯,每组的3个灯依次以:黄灯、绿灯、红灯的次序亮,各灯亮的时间由程序的跳转指令控制。此即,状态1:正常时,红绿灯交替运行。当把开关K2打到高电平时,LED保持在某个状态,此时的开关状态为无效状态,再将K1打到低电平,此时对应的状态为状态2:1、3方向绿灯亮,2、4方向红灯亮。当把开关K3打到高电平时,与上面的情况类似,把其他的开关打到低电平时,对应的有效状态为状态3:1、3方向红灯亮,2、4方向绿灯亮。

3.程序功能描述

文档评论(0)

166****9181 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档