微机原理课程设计跑马灯_跑马灯微机课程设计

2020-02-27 其他范文 下载本文

微机原理课程设计跑马灯由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“跑马灯微机课程设计”。

微机原理课程设计走马灯

运用8086最小模式和8255等芯片设计出一个跑马灯电路,要求至少有5中花式,在ISIS 7 Profeional软件中运行。

设计电路图如图所示:

源代码

DATA SEGMENT DATA ENDS CODE SEGMENT

ASSUME CS:CODE ,DS:DATA

START :MOV AX,DATA

MOV DS,AX

MOV AL,10010000B

OUT 96H,AL

A0:

IN AL,90H

NOT AL

MOV BL,AL

OUT 92H,AL

CMP AL,1

JNZ A3

A2:

MOV DL,AL

;第一个开关实现从上至下的流水

OUT 92H,AL

IN AL,90H

NOT AL

CMP AL,BL

JNZ A0

MOV CX,50000

A1:

LOOP A1

MOV AL,DL

ROL AL,1

JMP A2

A3:

CMP AL,2

JNZ A6

MOV AL,80H

A5:

MOV DL,AL

OUT 92H,AL

MOV CX,50000

A4:

LOOP A4

IN AL,90H

NOT AL

CMP AL,BL

JNZ A0

;实现第二个开关从下至上的流水

MOV AL,DL

ROR AL,1

JMP A5

A6:

CMP AL,4

;第三个开关实现相隔的两个灯自上而下流水

JNZ A9

MOV AL, 05H

A8:

MOV DL,AL

OUT 92H,AL

MOV CX,20000

A7:

LOOP A7

IN AL,90H

NOT AL

CMP AL,BL

JNZ A0

MOV AL,DL

ROL AL,1

JMP A8

A9:

CMP AL,8

;第四个开关实现相隔的两个灯从下而上流水

JNZ A12

MOV AL,0A0H

A11: MOV DL,AL

OUT 92H,AL

MOV CX,20000

A10: LOOP A10

IN AL,90H

NOT AL

CMP AL,BL

JNZ A0

MOV AL,DL

ROR AL,1

JMP A11

A12:

CMP AL,10H

JNZ A17 A16:

MOV AL,18H;第五个开关实现从中间向两边流水

A14:

MOV DL,AL

OUT 92H,AL

MOV CX,20000 A13:

LOOP A13

IN AL,90H

NOT AL

CMP AL,BL

JNZ A0

MOV AL,DL

CMP AL,81H

JZ A16

AND AL,0F0H

MOV CX,0

MOV CH,AL

ROL CH,1

MOV AL,DL

AND AL,0FH

MOV CL,AL

ROR CL,1

ADD CH,CL

MOV AL,CH

JMP A14 A17:

CMP AL,20H;第六个开关实现从两边向中间流水

JNZ A0 A19:

MOV AL,81H A20:

MOV DL,AL

OUT 92H,AL

MOV CX,20000 A18:

LOOP A18

IN AL,90H

NOT AL

CMP AL,BL

JNZ A0

MOV AL,DL

CMP AL,18H

JZ A19

AND AL,0F0H

MOV CX,0

MOV CH,AL

ROR CH,1

MOV AL,DL

AND AL,0FH

MOV CL,AL

ROL CL,1

ADD CH,CL

MOV AL,CH

JMP A20

RET

CODE ENDS

END START 运行后程序如图所示:

《微机原理课程设计跑马灯.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
微机原理课程设计跑马灯
点击下载文档
相关专题 跑马灯微机课程设计 微机 课程设计 跑马灯 跑马灯微机课程设计 微机 课程设计 跑马灯
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文