交通灯原理及其程序设计.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

编写程序,以8255作为输出口,控制4个双色LED灯(可发红,绿,黄光),模拟十字路口交通灯管理。

试验说明:

假设一个石子路口为东西南北走向。初始状态0为东西红灯,南北绿灯。后然转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。(当有键按下时候退出循环)

双色LED是有一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端,当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加低电平时,黄等亮。

D1 EQU 04H

D2 EQU 20HCODE SEGMENT

ASSUME CS:CODE

START:

MOV DX,203H

MOV AL,80H

OUT DX,AL

MOV DX,202H

MOV AL,0FFH

OUT DX,AL

;状态1

ROTATE:

R1:

R2:

MOV AL ;1,3红灯,2,4绿灯

OUT DX,AL

MOV BX,D2 ;延时倍数,外层循环MOV CX,0FFFFH ;延时

LOOP R2

DEC BX

CMP BX,0

JNE R1

MOV BX,D1 ;2,4绿灯闪烁次数

;状态2

LP1:

MOV

AL ;2,4绿灯灭

OUT

DX,AL

R3:

MOV

LOOP

CX,0FFFFH ;延时(绿灯由灭转亮间隔)

R3

MOV

AL ;2,4绿灯亮

OUT

DX,AL

R4:

MOV

LOOP

CX,0FFFFH ;延时

R4

DEC

BX

CMP

BX,0

JNE

LP1 ;2,4绿灯灭亮

MOV

AL ;2,4黄灯亮

OUT

DX,AL

R5:

R6:

MOV

MOVLOOP

BX,D1 ;延时倍数,外层循环CX,0FFFFH ;延时

R6

DEC

BX

CMP

BX,0

JNE

R5

;状态3

MOV

AL ;1,3绿灯亮,2,4红灯亮

OUT

DX,AL

R7:

R8:

MOV

MOVLOOP

BX,D2

CX,0FFFFH ;延时R8

DEC

BX

CMP

BX,0

JNE

R7

;状态4

LP2:

MOV

MOV

BX,D1 ;绿灯闪烁次数

AL ;1,3灯灭,2,4红灯

OUT

MOV

DX,AL

CX,0FFFFH ;延时

R9:

LOOP

R9

MOV

AL ;1,3绿灯,2,4红灯

OUT

DX,AL

R10:

MOV

LOOP

CX,0FFFFH ;延时

R10

DEC

BX

JNE

LP2 ;再跳到绿灯灭,红灯不变

MOV

AL ;1,3亮黄灯,2,4红灯

OUT

DX,AL

R11:

MOV

BX,D1 ;延时倍数,外层循环

R12:

MOV

LOOP

CX,0FFFFH ;延时

R12

DEC

BX

CMP

BX,0

JNE

R12

CODE

JMP

ENDSEND

ROTATE ;转回状态1

START

您可能关注的文档

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档