分类

安卓应用安卓游戏攻略资讯

计算器类

通用延时程序

通用延时程序 v1.0 绿色版

大小:11 KB

语言:简体中文系统:WinXP, Win2003, Vista, Win7, Win8, Win10

类别:计算器类时间:2017-12-08

通用延时子程序是一款免费的单片机延时计算程序,内置延时计算公式,用户只需输入CPU类型、波特率计算、通用延时子程序参数,就可以方便的计算出延时子程序片段了,对从事单片机设计的朋友是必备的计算工具,推荐大家下载!

单片机延时计算方法

1、如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。

2、如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。

3、在实际应用中,定时常采用中断方式,如进行适当的循环可实现几秒甚至更长时间的延时。使用定时器/计数器延时从程序的执行效率和稳定性两方面考虑都是最佳的方案。但应该注意,C51编写的中断服务程序编译后会自动加上PUSH ACC、PUSH PSW、POP PSW和POP ACC语句,执行时占用了4个机器周期;如程序中还有计数值加1语句,则又会占用1个机器周期。这些语句所消耗的时间在计算定时初值时要考虑进去,从初值中减去以达到最小误差的目的。

展开

猜您喜欢

同类推荐

网友评论