原创 51单片机中一个比较精确的延时子程序

2009-9-28 21:50 2972 10 12 分类: MCU/ 嵌入式

void Delay()
{
unsigned char a,b,c;
for(a=0;a<?;a++)
for(b=0;b<?;b++)
for(c=0;c<?;c++);
}                             <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 



数据表


延时时间


a


b


c


延时误差


10u


1


1


1


-0.5


20u


1


1


8


0


30u


1


1


15


+0.5


40u


2


1


9


0


50u


1


1


28


0


60u


1


1


35


+0.5


70u


1


1


42


+1


80u


1


1


48


0


90u


1


1


55


+0.5


100u


1


1


61


-0.5


200u


1


1


128


0


300u


3


1


63


+1.5


400u


2


1


129


0


500u


5


1


63


+0.5


600u


6


1


63


0


700u


7


1


63


-0.5


800u


1


3


175


+0.5


900u


9


1


63


-1.5


1ms


1


3


219


-1.5


2ms


2


3


220


+3


3ms


3


3


220


+3


xms


x


3


220


+3


       (X的范围为2255)
        基本上我们平时用到的延时都在这里了,每种延时的误差都很小,最大也不过3us,有的甚至没有误差,已经很精确了,如果想延时1秒钟,你可以连续调用延时250ms的程序4次,总共延时误差12us,这样的误差已经不算误差了,用汇编语言编写还达不到这个程度。

文章评论2条评论)

登录后参与讨论

gujunyi1_407560534 2009-9-29 22:59

不好意思,忘了说了,晶振需要是11.0592M的,单片机的型号影响不大,是51的就行了,我在AT和STC系列的单片机上试过。不过真的想要精确定时的话,还是使用定时中断吧,呵呵!

用户1045878 2009-9-29 14:36

哪种单片机 之间 相差还是很大的 系统时钟是多少呢 针对一种单片机,不也是有中断影响吗 哈哈哈
相关推荐阅读
gujunyi1_407560534 2011-03-22 16:43
NP0,X5R,X7R,Y5V释义及其用途
这个是按美国电工协会(EIA)标准,根据不同介质材料而分类。这类参数描述了电容采用的电介质材料类别,温度特性以及误差等参数,不同的值也对应着一定的电容容量的范围。具体来说,就是:X7R常用于容量为33...
gujunyi1_407560534 2011-03-22 16:29
转贴:电容的选型
从电子产品的设计到采购来看,无源元件只是一个配角,其在整个电子产品中所占的物料成本仅约一成,但电子产品中的无源元件数量却是最多的。以电容为例,从2G发展到3G,仅一部手机中的MLCC数量就从平均165...
gujunyi1_407560534 2011-01-28 12:34
手把手将你用PADS Layout 2007.2生成Gerber文件
        本文主要讲述如何利用PADS 2007.2 Layout生成Gerber文件,由于内容较多,所以不再一一列出,这里仅贴出里面第一页的内容,总共14页。需要的博友们可以下载后观看,如有问...
gujunyi1_407560534 2011-01-12 16:10
DxDesigner的两个使用技巧-你一定用得着,而且很有帮助
...
gujunyi1_407560534 2010-11-22 13:47
VCC、VDD、VEE、VSS释疑汇总
在电子电路中,常可以看到VCC、VDD和VSS三种不同的符号,它们有什么区别呢?1、解释VCC:C=Circuit 表示电路的意思,即接入电路的电压;VDD:D=Device 表示器件的意思,即器件内...
gujunyi1_407560534 2010-11-17 12:23
晶体振荡器专题介绍
1、晶振的作用       晶振是晶体振荡器的简称,分为有源晶振和无源晶振两种,有源晶振无需外接匹配电容,只要加电即可输出一定频率的周期波形,所以有源晶振一般是四个引脚;无源晶振严格来说不能叫晶振,只...
我要评论
2
10
关闭 站长推荐上一条 /2 下一条