一个关于微机原理8255A的题,在线等答案!!
已知8255A的四个端口地址为D0H、D2H、D4H、和D6H编写8255A初始化程序和LED灯控制程序。初始时8个灯L1-L8均不亮,以后每隔一秒每次点亮一个灯,当8个...
已知8255A的四个端口地址为D0H、D2H、D4H、和D6H编写8255A初始化程序和LED灯控制程序。初始时8个灯
L1-L8均不亮,以后每隔一秒每次点亮一个灯,当8个灯都亮后隔一秒后全灭,构成一个循环。共执行上述循环10次。要求用汇编语言。写出满足上述要求的程序段(提示;可选A口或者B口工作于输出方式,延时一秒的子程序用CALL DELAY1实现) 展开
L1-L8均不亮,以后每隔一秒每次点亮一个灯,当8个灯都亮后隔一秒后全灭,构成一个循环。共执行上述循环10次。要求用汇编语言。写出满足上述要求的程序段(提示;可选A口或者B口工作于输出方式,延时一秒的子程序用CALL DELAY1实现) 展开
1个回答
展开全部
;
MOV AL, 1000 0000B ;控制字
OUT 0D6H, AL ;初始化
MOV AL, 00H ;全零
OUT 0D0H, AL ;开始时全灭
CALL DELAY1
MOV AH, 10
LP0:
MOV AL, 01H ;有一位是高电平
MOV CX, 8
LP1:
OUT 0D0H, AL ;输出到PA
CALL DELAY1 ;延时
SHL AL ;左移一位
LOOP LP1 ;循环8次
MOV AL, 00H
OUT 0D0H, AL ;全灭
CALL DELAY1
DEC AH
CMP AH, 0
JNE LP0 ;不到10遍则循环
HLT ;停止
END
MOV AL, 1000 0000B ;控制字
OUT 0D6H, AL ;初始化
MOV AL, 00H ;全零
OUT 0D0H, AL ;开始时全灭
CALL DELAY1
MOV AH, 10
LP0:
MOV AL, 01H ;有一位是高电平
MOV CX, 8
LP1:
OUT 0D0H, AL ;输出到PA
CALL DELAY1 ;延时
SHL AL ;左移一位
LOOP LP1 ;循环8次
MOV AL, 00H
OUT 0D0H, AL ;全灭
CALL DELAY1
DEC AH
CMP AH, 0
JNE LP0 ;不到10遍则循环
HLT ;停止
END
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
北京康思
2018-09-20 广告
2018-09-20 广告
电压的测量利用示波器所做的任何测量,都是归结为对电压的测量。示波器可以测量各种波形的电压幅度,既可以测量直流电压和正弦电压,又可以测量脉冲或非正弦电压的幅度。更有用的是它可以测量一个脉冲电压波形各部分的电压幅值,如上冲量或顶部下降量等。这是...
点击进入详情页
本回答由北京康思提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询