新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MCS-51单片机定时中断不同应用情况解决方案

MCS-51单片机定时中断不同应用情况解决方案

作者:时间:2012-06-01来源:网络收藏

4 方法4

假如周期不确定,只知道器重装载值存放在寄存器R3、R2中,子程序如下:

MOV A,#05H ;3个机器周期装载TL1,2个周期提前

ADD A,TL1

ADD A,R2

MOV TL1,A

MOV A,R3 ;处理高位字节

ADDC A,TH1

MOV TH1,A

DEC TL1 ;恢复提前了的2个机器周期

……

此法适用于周期不确定的,其它同方法3。

5 方法5

当定时发生的位置可预知时,通常出现在主程序的AJMP $ (或SJMP $)等待指令处,延迟时间为3个或4个机器周期。取固定值4可简化补偿程序。以定时周期1ms为例,中断子程序如下:

ORG 001BH

MOV TL1,#LOW(-1000+4)

MOV TH1,#HIGH(-1000+4)

……

此方法适用于定时中断总发生在同一条指令位置,且无其它中断源的

结 语

上述5种方法误差均不超过1个机器周期,其中方法1、3、4较为通用,适用于任何,但程序较长;方法2、5简单,但必须注意满足对应条件,才能使用。当然,也还有其它方法[3],但比较烦琐,并不理想,这里不一一介绍。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭