求单片机汇编语言程序:利用单片机汇编指令编程实现延时10ms;利用汇编指令设计多重循环编程实现20ms延时
利用单片机汇编指令编程实现延时10ms;利用汇编指令设计多重循环编程实现20ms延时。最好带注释流程图...
利用单片机汇编指令编程实现延时10ms;利用汇编指令设计多重循环编程实现20ms延时。最好带注释流程图
展开
展开全部
12M晶振延时约10毫秒。
DELAY10MS:
MOV R2,#20
DELAY10MS1:
MOV R3,#250
DJNZ R3,$
DJNZ R3,DELAY10MS1
RET
12M晶振延时约20毫秒。
DELAY20MS:
MOV R2,#40
DELAY20MS1:
MOV R3,#250
DJNZ R3,$
DJNZ R3,DELAY20MS1
RET
DELAY10MS:
MOV R2,#20
DELAY10MS1:
MOV R3,#250
DJNZ R3,$
DJNZ R3,DELAY10MS1
RET
12M晶振延时约20毫秒。
DELAY20MS:
MOV R2,#40
DELAY20MS1:
MOV R3,#250
DJNZ R3,$
DJNZ R3,DELAY20MS1
RET
追问
原址排序,比较片内RAM 30H,31H,32H三个单元数的大小,并把数据按照从大到小的顺序又存入30H,31H,32H单元中;编写并调试运行一个分支程序;帮帮忙做下这个呗,实在不擅长呀。
追答
SORT:
MOV A,30H
CJNE A,31H,SORT1
SORT1:
JC SORT11
SJMP SORT2
SORT11: ;30H32H>30H
MOV 31H,32H
POP 32H
RET
SORT15:
MOV 30H,32H ;32H>31H>30H
POP 32H
RET
SORT2: ;30H>31H
CJNE A,32H,SORT21
SORT21:
JC SORT24
MOV A,31H ;30H>32H
CJNE A,32H,SORT22
SORT22:
JC SORT23
RET ;30H>31H>32H
SORT23:
MOV 31H,32H
MOV 32H,A
RET ;30H>32H>31H
SORT24: ;32H>30H>31H
PUSH 32H
PUSH 30H
PUSH 31H
POP 30H
POP 31H
POP 32H
RET
SORT3: ;31H>30H>32H
PUSH 31H
PUSH 30H
PUSH 32H
POP 30H
POP 31H
POP 32H
RET
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询