导航:首页 > 源码编译 > 单片机汇编延时程序算法分析

单片机汇编延时程序算法分析

发布时间:2023-01-05 13:12:08

单片机延时程序的延时时间怎么算的

单片机的延时程序通过执行指令来达到延时效果,这个时间等于执行的指令需要的时间,而一个指令需要的时间叫做指令周期,这个时间等于若干个机器周期。

(1)单片机汇编延时程序算法分析扩展阅读:

1丶指令周期,是每种运算需要的时间,如加法、逻辑等,是每一步进行这种指令运算需要的时间,是机器周期的整数倍,这种周期不定。

2丶51单片机12M晶振,晶振周期1/12微妙,一个机器周期包含12个晶振周期,所以12M晶振时机器周期=12x(1/12)微妙=1微妙。

3丶1个毫秒延时子程序如下:

void delay1ms(uint ms)

{

uint i,j;

for(i=0;i<ms;i++)

{

for(j=0;j<110;j++);

}

}

② 51单片机使用汇编语言循环延迟时间怎么算

时间精确的延时程序要用汇编语言来编写。
计算延迟时间要查询每一条程序的执行周期数,然后加起来就是了。
在12m晶振的系统中,每个机器周期是1微秒
借用一下:
举例来说明吧:
delay:
mov r0,#10 ;1(周期)
delay1:
mov r1,#100 ;1
djnz r1,$ ;2
djnz r0,delay1 ;2
ret ;2
周期数=1+((1+(2*100)+2)*10)+2=2033
延迟时间=2033周期*1微秒=2033微秒
从到这个程序开始到返回到调用的那个程序用了2033微秒

③ 51单片机延时程序时间是怎么计算的

51单片机延时时间计算需要考虑以下两种因素:
1、指令执行时间
2、指令循环次数

阅读全文

与单片机汇编延时程序算法分析相关的资料

热点内容
横盘震荡趋势选股公式源码 浏览:472
程序员出差穿什么鞋 浏览:190
注册登陆验证源码 浏览:396
如何把安卓程序备份出来 浏览:970
程序员小哥生日 浏览:354
老白程序员在奋斗 浏览:1000
已加密的pdf 浏览:390
ajax基础教程源码 浏览:339
程序员和产品的日常 浏览:438
命令行运行scala 浏览:808
python怎么交叉输出比例 浏览:498
net程序员要求 浏览:316
pythondiaoyongjava 浏览:641
如何制作存储服务器 浏览:776
导航卡在车上怎么选文件夹 浏览:971
java实时数据库 浏览:714
方正pdf阅读器 浏览:516
学程序员学历要求 浏览:639
程序员产品打架 浏览:111
朱东润pdf 浏览:543