第6章MCS-51单片机内部定时器计数器及串行接口 、方式2 TMOD 振荡器 ÷12 C/T=0 TCON 0M0 TLO (8位) TFO MI TR0中 CIT C/T=1 控 断 GATE 制 重新装入 & THO (8位) INTO % 图65方式2(初始常数自动重装载)
第6章 MCS - 51单片机内部定时器/计数器及串行接口 三、方式 2 图 6.5 方式 2(初始常数自动重装载)
第6章MCS-51单片机内部定时器计数器及串行接口 工作方式0和工作方式的最大特点就是计数溢出后 计数器为全0,因而循环定时或循环计数应用时就存在 反复设置初值的问题,这给程序设计带来许多不便,同 时也会影响计时精度。 工作方式2就针对这个问题而设置,它具有自动重 装载功能,即自动加载计数初值,所以也称为自动重加 载工作方式。 %
第6章 MCS - 51单片机内部定时器/计数器及串行接口 工作方式0和工作方式1的最大特点就是计数溢出后, 计数器为全0,因而循环定时或循环计数应用时就存在 反复设置初值的问题,这给程序设计带来许多不便,同 时也会影响计时精度。 工作方式2就针对这个问题而设置,它具有自动重 装载功能,即自动加载计数初值,所以也称为自动重加 载工作方式
第6章MCS-51单片机内部定时器计数器及串行接口 在这种工作方式中,16位计数器分为两部分, 即以T0为计数器,以TH0作为预置寄存器,初始化 时把计数初值分别加载至TL0和TH0中,当计数溢出 时,不再象方式0和方式1那样需要“人工干预”,由 软件重新赋值,而是由预置寄存器TH以硬件方法自 动给计数器TL0重新加载。 %
第6章 MCS - 51单片机内部定时器/计数器及串行接口 在这种工作方式中,16位计数器分为两部分, 即以TL0为计数器,以TH0作为预置寄存器,初始化 时把计数初值分别加载至TL0和TH0中,当计数溢出 时,不再象方式0和方式1那样需要“人工干预”,由 软件重新赋值,而是由预置寄存器TH以硬件方法自 动给计数器TL0重新加载
第6章MCS-51单片机内部定时器计数器及串行接口 、方式3 TMOD 振荡器 12 c/T=0 TCON MO TLO (8位) TFO MI C/T C=1 TR0|中 控制 断 GATE & TCON 1/12f THO (8位) TFl TR1中 控 断 制 图66方式3(两个8位独立计数器)
第6章 MCS - 51单片机内部定时器/计数器及串行接口 四、 方式 3 图 6.6 方式 3(两个 8 位独立计数器)
第6章MCS-51单片机内部定时器计数器及串行接口 在工作方式3模式下,定时计数器0被拆成两个独立 的8位计数器TL0和TH0。其中T0既可以作计数器使用, 也可以作为定时器使用,定时/计数器0的各控制位和引脚 信号全归它使用。其功能和操作与方式0或方式1完全相同 TH0就没有那么多“资源”可利用了,只能作为简单的定 时器使用,而且由于定时/计数器0的控制位已被TL0占用, 因此只能借用定时/计数器1的控制位TR1和TF1,也就是 以计数溢出去置位TF1,TR则负责控制THO定时的启动 和停止
第6章 MCS - 51单片机内部定时器/计数器及串行接口 在工作方式3模式下,定时/计数器0被拆成两个独立 的8位计数器TL0和TH0。其中TL0既可以作计数器使用, 也可以作为定时器使用,定时/计数器0的各控制位和引脚 信号全归它使用。其功能和操作与方式0或方式1完全相同。 TH0就没有那么多“资源”可利用了,只能作为简单的定 时器使用,而且由于定时/计数器0的控制位已被TL0占用, 因此只能借用定时/计数器1的控制位TR1和TF1,也就是 以计数溢出去置位TF1,TR1则负责控制TH0定时的启动 和停止