求单片机汇编语言程序:利用单片机汇编指令编程实现延时10ms;利用汇编指令设计多重循环编程实现20ms延时

利用单片机汇编指令编程实现延时10ms;利用汇编指令设计多重循环编程实现20ms延时。最好带注释流程图... 利用单片机汇编指令编程实现延时10ms;利用汇编指令设计多重循环编程实现20ms延时。最好带注释流程图 展开
 我来答
zhxiufan
2013-04-11 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
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
追问
原址排序,比较片内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
做而论道
高能答主

2013-04-12 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
延时时间,需要知道晶振频率的数值。
楼主也没有给出晶振频率,怎么可能设计出延时程序?

粗略的延时,可以使用软件延时;
精确的延时,则需要利用定时器。
楼主的要求,写的也太含糊了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式