单片机程序设计题,用c或汇编编程都可以。请把程序编写出来!谢谢!
1.已知两个无符号数分别存放于内部RAM32H、33H,将这两个数据重组,把32H的高四位33H的低四位组合,33H的高四位与32H的低四位组合,重新组合的数据存入RAM...
1.已知两个无符号数分别存放于内部RAM32H、33H,将这两个数据重组,把32H的高四位33H的低四位组合,33H的高四位与32H的低四位组合,重新组合的数据存入RAM34H、RAM35H。
2.片内RAM30H开始的10个单元数据与RAM40H开始的10个单元数据两两相与后,送到片外RAM区的2000H开始的10个单元。 展开
2.片内RAM30H开始的10个单元数据与RAM40H开始的10个单元数据两两相与后,送到片外RAM区的2000H开始的10个单元。 展开
2个回答
展开全部
这个很简单的流水灯程序呀,
LED EQU 30H
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:
MOV LED,#0FEH
MOV R7,#8
LOOP:
MOV P0,LED
LCALL DELAY
MOV A,LED
RL A
MOV LED,A
DJNZ R7,LOOP
MOV LED,#7FH
MOV R7,#8
LOOP1:
MOV P0,LED
MOV A,LED
RR A
MOV LED,A
DJNZ R7,LOOP
SJMP MAIN
DELAY:
MOV R2,#250
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END
展开全部
网友采纳答案,是错误的。
碧血玉叶花|来自团队百度贴吧达人团,这是个骗子。
1.已知两个无符号数分别存放于内部RAM32H、33H,将这两个数据重组,
把32H的高四位33H的低四位组合,33H的高四位与32H的低四位组合,
重新组合的数据存入RAM34H、RAM35H。
MOV A, 32H
ANL A, #0F0H ;低四位清零
MOV 34H, A
MOV A, 33H
ANL A, #0FH ;高四位清零
ORL 34H, A ;合并到34H
;-----------------
MOV A, 32H
ANL A, #0FH ;高四位清零
MOV 35H, A
MOV A, 33H
ANL A, #0F0H ;低四位清零
ORL 35H, A ;合并到35H
END
2.片内RAM30H开始的10个单元数据与RAM40H开始的10个单元数据两两相与后,
送到片外RAM区的2000H开始的10个单元。
MOV DPTR, #2000H
MOV R0, #30H
MOV R0, #40H
MOV R2, #10
LP:
MOV A, @R0
ANL A, @R1
MOVX @DPTR, A
INC R0
INC R1
INC DPTR
DJNZ R2, LP
END
更多题解可见:
http://blog.163.com/asm_c/
碧血玉叶花|来自团队百度贴吧达人团,这是个骗子。
1.已知两个无符号数分别存放于内部RAM32H、33H,将这两个数据重组,
把32H的高四位33H的低四位组合,33H的高四位与32H的低四位组合,
重新组合的数据存入RAM34H、RAM35H。
MOV A, 32H
ANL A, #0F0H ;低四位清零
MOV 34H, A
MOV A, 33H
ANL A, #0FH ;高四位清零
ORL 34H, A ;合并到34H
;-----------------
MOV A, 32H
ANL A, #0FH ;高四位清零
MOV 35H, A
MOV A, 33H
ANL A, #0F0H ;低四位清零
ORL 35H, A ;合并到35H
END
2.片内RAM30H开始的10个单元数据与RAM40H开始的10个单元数据两两相与后,
送到片外RAM区的2000H开始的10个单元。
MOV DPTR, #2000H
MOV R0, #30H
MOV R0, #40H
MOV R2, #10
LP:
MOV A, @R0
ANL A, @R1
MOVX @DPTR, A
INC R0
INC R1
INC DPTR
DJNZ R2, LP
END
更多题解可见:
http://blog.163.com/asm_c/
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询