外部中断c51汇编语言,用汇编语言要求用外部中断零制作一个流水灯

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

dky1583

2016.01.11

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:46%    等级:7

已帮助:260人

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP LEDST

ORG 0100H

MAIN:CLR IT0

SETB EA

SETB EX0

MAINLOOP: MOV A,#0FFH

CLR C

MAINLOOP1:CALL DELAY

RLC A

MOV P1,A

SJMP MAINLOOP1

JB P3.2 , LEDST

SJMP MAINLOOP

LEDST:PUSH ACC

PUSH PSW

MOV R2,#3

LED1: MOV A,#00H

RL A

CALL DELAY

MOV P1,A ;//花样一,灯全部亮

MOV A,P1

RR A

MOV P1,A

SJMP LED2

LED2: CLR C

MOV A,#0FH

CALL DELAY

SWAP A

MOV P1,A

SJMP LED3 ; //花样二,前四盏灯亮

LED3: SETB C

MOV A,#55H

CALL DELAY

RRC A

MOV P1,A ; //花样三,每隔一盏灯亮

DJNZ R2,LED1

POP PSW

POP ACC

RETI

DELAY: MOV R7,#0

LOOP:MOV R6,#0

DJNZ R6,$

DJNZ R6,$

DJNZ R6,$

DJNZ R7,LOOP

RET

END达到的效果:1.主程序的流水灯是逐个亮2.按按钮,则开始用中断控制三种流水灯的花样3.三种花样闪烁三次返回主程序

00分享举报

你可能感兴趣的:(外部中断c51汇编语言)