永发信息网

单片机精确延时子程序

答案:2  悬赏:80  手机版
解决时间 2021-11-16 01:38
单片机精确延时子程序
最佳答案
500ms延时子程序(参考)
程序:
void delay500ms(void)

{

unsigned char i,j,k;

for(i=15;i>0;i--)

for(j=202;j>0;j--)

for(k=81;k>0;k--);

}

产生的汇编:

C:0x0800 7F0F MOV R7,#0x0F

C:0x0802 7ECA MOV R6,#0xCA

C:0x0804 7D51 MOV R5,#0x51

C:0x0806 DDFE DJNZ R5,C:0806

C:0x0808 DEFA DJNZ R6,C:0804

C:0x080A DFF6 DJNZ R7,C:0802

C:0x080C 22 RET

计算分析:

程序共有三层循环

一层循环n:R5*2 = 81*2 =162us DJNZ 2us

二层循环m:R6*(n+3) = 202*165 =33330us DJNZ 2us + R5赋值 1us = 3us

三层循环: R7*(m+3) = 15*33333 =499995us DJNZ 2us + R6赋值 1us = 3us

循环外: 5us 子程序调用 2us + 子程序返回 2us + R7赋值 1us = 5us

延时总时间 = 三层循环 + 循环外 = 499995+5 = 500000us =500ms

计算公式:延时时间=[(2*R5+3)*R6+3]*R7+5

资料来源:吴鉴鹰吧
贡献文档:百度文库《吴鉴鹰单片机项目实战精讲》
单片机开发板选择参考:吴鉴鹰单片机开发板(视频教程详细,技术支持到位)
全部回答
百度一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问模型专用a4切割垫有什么用?
四云蓝莓水果茶的做法
马斯平的执行标准
闵行兴派门窗骗人,偷偷把我不锈钢的门材质从
最近有个关系人说进托县电厂有三万元就去电厂
林太太的私房咖啡地址好找么,我有些事要过去
从近年来我国法院所受理的非法集资犯罪案件来
妳\李家的逵(福大怡山店)地址在什么地方,想
火花如果重回巅峰火箭能达到什么高度
求一真三国无双5的凉宫修改器,也告诉我怎么
“凡先处战地而待敌者佚,后处战地而趋战者劳
星航干洗地址在什么地方,我要处理点事!
坡斜屋面箍筋图纸中为矩形布置,梁顶与屋面板
碧蓝航线剑鱼818中队T0怎么样
2016年农历六月廿十三是阳历的几月几号
推荐资讯
春笋干怎么吃的做法
我想把系统安装到加装的固态硬盘上,固态硬盘
周星驰陈百祥合演的电影,里面有个女的叫茅房
双二配九藏小钱怎么解释
宏达旧机动车交易市场地址有知道的么?有点事
想知道这个女生吃的是什么?
蹲的形近字是什么,还有这个形近字组什么词
一仆二主里面唐红花八万多买的化妆品绿瓶的是
化学为什么铝离子不会和碘离子反应吗为什么铁
汕尾同城免费发布便民消息的微信号或者公众号
张老师慈祥的面容.亲切的教导,时刻在我耳边
西北向阳南社区居委会地址在什么地方,想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?