微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机的精确延时程序一

51单片机的精确延时程序一

时间:11-25 来源:互联网 点击:
51单片机精确延时程序分析(C语言和汇编语言程序)

一、C51程序

在晶振为11.0592的情况下,如下程序能实现ms级的比较精确的延时:

1 void Delayms(unsigned int n)

2 {

3 unsigned int i,j;

4 for(j=n;j>0;j--)

5 for(i=112;i>0;i--);

6 }

keil可以看出这个延时的时间,我们先延时1ms,即Delayms(1)。

进入Delayms前,sec=0.00042209s

延时后,sec=0.00142253s

可以知道Delayms(1)实际延时0.00142253s—0.00042209s=0.00100044s≈1ms

同样如果想延时15ms的话,用Delayms(15),实际延时0.01480903s≈15ms,延时还是挺精确的。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top