关键字:C51延时,精确延时,延时程序的编写,C51程序的调试
本文详细分析了函数及循环语句的执行过程,介绍了用C51编写和调试精确延时程序的方法。
在单片机程序设计过程中,实现精确的时间控制通常可以采用定时或延时的方法。传统的定时器定时的方法可实现1个机器周期的精确的时间控制;神圣的汇编语言同样可以实现1个机器周期的精确延时;而C51,不能直观的计算出执行周期,精确延时似乎难以实现。以至于,执着于汇编程序设计的前辈们经常将C51的这些缺点否定得一无是处(曾在某公司,唯我使用C51。当有一次牵涉到时间控制的时候,我的领导:“C语言延时是不精确的,我们某产品上的DS18B20,程序是用汇编写的,用C就没法控制”——荒唐);而使用C51的新手也因这些问题而烦恼(论坛、QQ群,咨询C51延时的相关问题的真是太多了)。当C51新手提到此类问题的时候,习惯了计算汇编代码的执行周期的高手当然会毫不吝啬的将自己的方法告诉他们。这方法似乎太麻烦了吧?那么,采用什么样的方法可以方便的计算出C51代码的执行周期而实现精确定时呢?请看下文……
《C51精确延时函数的编写及调试方法》PDF文档
调试例程
https://static.assets-stash.eet-china.com/album/old-resources/2008/10/19/ec293eb5-81df-4eca-9aec-c164c9ecfe7f.rar
用户1504388 2009-8-11 14:27