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

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

发布时间: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、指令循环次数

阅读全文

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

热点内容
文件夹如何拖拽还保留原来的 浏览:21
职业生涯pdf 浏览:954
ubuntu安装软件php 浏览:159
黑马程序员退学流程 浏览:362
网页服务器崩溃怎么回事 浏览:651
cnc编程前景怎么样 浏览:320
lniux命令详解 浏览:494
linuxmysql查询日志 浏览:369
老捷达伙伴压缩比 浏览:94
改后缀加密 浏览:433
邮局选址问题算法 浏览:15
河北服务器内存云主机 浏览:13
在电脑上怎么找到加密狗图标 浏览:437
电脑的浏览器怎么打开pdf文件怎么打开 浏览:144
pdf卡片库下载 浏览:13
单片机中二进制表示什么 浏览:726
java网络编程推荐 浏览:797
施耐德开关编程 浏览:68
组织胚胎学pdf 浏览:846
linux查看发包 浏览:497