看了一段单片机汇编代码不太明白,哪位可解释我一下 书上说这是延时1000微秒的汇编延时程序。看不太明白。

DELAY:;误差0usMOVR7,#01HDL1:MOVR6,#8EHDL0:MOVR5,#02HDJNZR5,$DJNZR6,DL0DJNZR7,DL1RET一点注释... DELAY: ;误差 0us
MOV R7,#01H
DL1:
MOV R6,#8EH
DL0:
MOV R5,#02H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
RET

一点注释也没写,真是看不懂!
展开
 我来答
百度网友4a635ee
2010-09-29 · TA获得超过206个赞
知道答主
回答量:47
采纳率:0%
帮助的人:67.1万
展开全部
DJNZ 是减一 不为零跳转
$ 是本行地址

DELAY: ;误差 0us
MOV R7,#01H ;立即数1放入R7
DL1:
MOV R6,#8EH ;立即数142放入R6
DL0:
MOV R5,#02H ;立即数2放入R5
DJNZ R5,$ ;R5的值减1 如果R5不为0 再次执行本句
DJNZ R6,DL0 ;R6的值减1 如果R6不为0 转到DL0去执行
DJNZ R7,DL1 ;R7的值减1 如果R7不为0 转到DL1去执行
RET ;程序结束 返回

MOV指令周期为1
DJNZ 指令周期为2
RET 指令周期为3
好像是吧``` 我退化了记不清了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机汇编程序是用汇编语言编写的程序,用于控制单片机的操作。汇编语言是一种比较接近计算机硬件语言的低级语言,相对于高级语言来说更容易理解和实现。下面是单片机汇编程序的基本步骤:1. 将代码和数据汇编到规定的段中。2. 在存储器中用未初始化的... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
微享乐
2010-09-29 · 静静的享受快乐的音乐
微享乐
采纳数:109 获赞数:297

向TA提问 私信TA
展开全部
延时子程序
T=(01H)*(8EH)*(02H)*(机器周期)=1*142*2*(机器周期)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2010-09-29 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.2万
采纳率:86%
帮助的人:8822万
展开全部
延时程序,就是多次循环。
延时时间,取决于循环次数和系统的晶振频率。
看看这个吧:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/37d8c6fb9b91e1849f51462f.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式