单片机频率6MHz,求下列子程序的延时时间

DELAY:MOVR2,#0F4HLOOP:MOVR3,#0FAHDJNZr3,$DJNZR2,LOOPRETDELAY:MOVR2,#0F4HLOOP:MOVR3,#0... DELAY: MOV R2,#0F4H
LOOP: MOV R3,#0FAH
DJNZ r3,$
DJNZ R2,LOOP RET
DELAY: MOV R2,#0F4H
LOOP: MOV R3,#0FAH
DJNZ r3,$
DJNZ R2,LOOP
RET
展开
 我来答
c3344c
2013-02-19 · TA获得超过2418个赞
知道小有建树答主
回答量:966
采纳率:57%
帮助的人:685万
展开全部
DJNZ和RET的机器周期是24个时钟周期,所以公式: 1/6000000(单片机频率)* 24 * 250(R3循环)* 244(R2循环) + 1/6000000 * 24(R2自身的机器周期) * 244 + 1/6000000 * 24(RET指令)= 244.9681mS。
追问
这个题目是几个子程序分开的延时时间,不是一起的。。。能帮忙算算分开的吗?我是单片机小白,求帮忙
追答
我已经把计算公式包含计算过程都给你了,只要子程序相同,你把不同的R2,R3的参数套到里面照葫芦画瓢就行了。
迪凯特科技(北京)有限公司_
2025-01-03 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以... 点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
lcxsh323
2013-02-19 · TA获得超过1221个赞
知道小有建树答主
回答量:553
采纳率:66%
帮助的人:472万
展开全部
同是51单片机,不同的型号单片机有不同的机器周期
如果用普通的51比如说AT89C51,它的机器周期是主频的1/12
如果用STC的某些型号51,比如STC10F104w.它的机器周期是主频的1/1
DJNZ R0,REL 这条指令花2个机器周期。
按传统51你的延时是:(4+4*250+4)*244+4= 245956us=245.856ms
按STC10F104w你的延时是245.856ms/12=20.488ms:
所以还是要看你的单片机型号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianyu8181
2013-02-19 · TA获得超过175个赞
知道答主
回答量:74
采纳率:0%
帮助的人:25.2万
展开全部
0.245s秒
(4+4*250+4)*244+4 us
不知道对不对你用单片机测一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式