单片机频率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 展开
LOOP: MOV R3,#0FAH
DJNZ r3,$
DJNZ R2,LOOP RET
DELAY: MOV R2,#0F4H
LOOP: MOV R3,#0FAH
DJNZ r3,$
DJNZ R2,LOOP
RET 展开
3个回答
展开全部
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 广告
2025-01-03 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以...
点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
展开全部
0.245s秒
(4+4*250+4)*244+4 us
不知道对不对你用单片机测一下
(4+4*250+4)*244+4 us
不知道对不对你用单片机测一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询