懂点儿汇编语言的就行,学过MCS-51单片机计算机硬件基础的进
给零基础的解释一下本段语言意思,小妹已经照本宣科的把这个运行出来了,现象是八个LED灯依次闪亮,让我明白了多多加分,决无虚言。ORG8000HMAIN:MOVA,#0FF...
给零基础的解释一下本段语言意思,小妹已经照本宣科的把这个运行出来了,现象是八个LED灯依次闪亮,让我明白了多多加分,决无虚言。
ORG 8000H
MAIN:MOV A,#0FFH
MOV P1,A
ANL A,#0FEH
LOOP:MOV P1,A
ACALL DLY
RL A
SJMP LOOP
DLY:MOV R6,#0FH
DLY1:MOV R5,#0FFH
DLY2:MOV R4,#0FFH
DLY3:DJNZ R4,DLY3
DJNZ R5,DLY2
DJNZ R6,DLY1
RET
END 展开
ORG 8000H
MAIN:MOV A,#0FFH
MOV P1,A
ANL A,#0FEH
LOOP:MOV P1,A
ACALL DLY
RL A
SJMP LOOP
DLY:MOV R6,#0FH
DLY1:MOV R5,#0FFH
DLY2:MOV R4,#0FFH
DLY3:DJNZ R4,DLY3
DJNZ R5,DLY2
DJNZ R6,DLY1
RET
END 展开
展开全部
ORG 8000H ;程序的起始地址
MAIN:MOV A,#0FFH ;传送。
MOV P1,A ;传送,8个1,送到P1口,外边接的灯,全灭
ANL A,#0FEH ;与,A中的末位,将是0
LOOP:MOV P1,A ;P1外边所接的灯,亮一个
ACALL DLY ;调用延时子程序
RL A ;A中内容循环左移
SJMP LOOP ;转移到LOOP,无限循环
;下面是多层循环,目的是延时
DLY:MOV R6,#0FH
DLY1:MOV R5,#0FFH
DLY2:MOV R4,#0FFH
DLY3:DJNZ R4,DLY3
DJNZ R5,DLY2
DJNZ R6,DLY1
RET ;返回主程序
END
MAIN:MOV A,#0FFH ;传送。
MOV P1,A ;传送,8个1,送到P1口,外边接的灯,全灭
ANL A,#0FEH ;与,A中的末位,将是0
LOOP:MOV P1,A ;P1外边所接的灯,亮一个
ACALL DLY ;调用延时子程序
RL A ;A中内容循环左移
SJMP LOOP ;转移到LOOP,无限循环
;下面是多层循环,目的是延时
DLY:MOV R6,#0FH
DLY1:MOV R5,#0FFH
DLY2:MOV R4,#0FFH
DLY3:DJNZ R4,DLY3
DJNZ R5,DLY2
DJNZ R6,DLY1
RET ;返回主程序
END
意法半导体(中国)投资有限公司
2021-01-14 广告
2021-01-14 广告
1、不是的,STC单片机全面兼容MCS-51单片机,可以用一般的编程器编程,但ISP功能更方便实用。 2、实验板的串口就是ISP下载用的吧。 4、汇编语言不一定要在keil里学,一般的教程都可以学。keil只是一个编译程序。因为keil编译...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
你是要一句一句翻译给你听呢 还是要解释功能?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MOV A,#0FFH给累加器赋值,
MOV P1,A把累加器里的值由P1口输出,是八个灯亮,
ANL A,#0FEH把累加器的值变为11111110,
LOOP:MOV P1,A
ACALL DLY
RL A
SJMP LOOP这段是依次减少一个灯亮,
DLY:MOV R6,#0FH
DLY1:MOV R5,#0FFH
DLY2:MOV R4,#0FFH
DLY3:DJNZ R4,DLY3
DJNZ R5,DLY2
DJNZ R6,DLY1延时程序。
MOV P1,A把累加器里的值由P1口输出,是八个灯亮,
ANL A,#0FEH把累加器的值变为11111110,
LOOP:MOV P1,A
ACALL DLY
RL A
SJMP LOOP这段是依次减少一个灯亮,
DLY:MOV R6,#0FH
DLY1:MOV R5,#0FFH
DLY2:MOV R4,#0FFH
DLY3:DJNZ R4,DLY3
DJNZ R5,DLY2
DJNZ R6,DLY1延时程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考资料: 工大技术交流
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询