5380c51的定时计数器 实现定时功能,比较方便的办法是利用单 片机内部的定时/计数器。也可以采用下面三 种方法: 软件定时:软件定时不占用硬件资源,但占用了 CPU时间,降低了CpU的利用率。 今采用时基电路定时:例如采用555电路,外接必要 的元器件(电阻和电容),即可构成硬件定时电路 以后 件进行控制和修改,郎不可编程 值与定时范围不能由软 采用可编程芯片定时:这种定时芯片的定时值及 定时范围很容易用软件来确定和修改,此种芯片定 时功能强,使用灵活。 片机的定时/计数器不够 用时,可以考虑进行扩展
5.3 80C51的定时/计数器 实现定时功能,比较方便的办法是利用单 片机内部的定时/计数器。也可以采用下面三 种方法: ❖软件定时:软件定时不占用硬件资源,但占用了 CPU时间,降低了CPU的利用率。 ❖采用时基电路定时:例如采用555电路,外接必要 的元器件(电阻和电容),即可构成硬件定时电路。 但在硬件连接好以后,定时值与定时范围不能由软 件进行控制和修改,即不可编程。 ❖采用可编程芯片定时:这种定时芯片的定时值及 定时范围很容易用软件来确定和修改,此种芯片定 时功能强,使用灵活。在单片机的定时/计数器不够 用时,可以考虑进行扩展
5.3.1定时/计数器的结构和工作原理 定时计数器的结构 定时计数器的实质是加1计数器(16位),由高8位和低8 位两个寄存器组成。TMOD是定时计数器的工作方式寄存 器,确定工作方式和功能;TCON是控制寄存器,控制T0、 T1的启动和停止及设置溢出标志。 T引Q T0引脚 机器周 期脉冲 TLI THO TLO 内部总线 TCON 55=935=9 TMOD 外部中断相关位 T1方式T0方式
5.3.1 定时/计数器的结构和工作原理 一、定时/计数器的结构 定时/计数器的实质是加1计数器(16位),由高8位和低8 位两个寄存器组成。TMOD是定时/计数器的工作方式寄存 器,确定工作方式和功能;TCON是控制寄存器,控制T0、 T1的启动和停止及设置溢出标志。 GATE C/T M1 M0 GATE C/T M1 M0 TH1 TL1 TH0 TL0 T1方式 T0方式 T1引脚 T0引脚 机器周 期脉冲 内部总线 TMOD TCON 外部中断相关位 TF1 TR1 TF0 TR0
定时/计数器的工作原理 加1计数器输入的计数脉冲有两个来源,一个是由 系统的时钟振荡器输出脉冲经12分频后送来;一个 是T0或T1引脚输入的外部脉冲源。每来一个脉冲 计数器加1,当加到计数器为全时,再输入一个脉 冲就使计数器回零,且计数器的溢出使TcoN中 TF0或TF1置1,向CPU发出中断请求(定时计数 器中断允许时)。如果定时/计数器工作于定时模 式,则表示定时时间已到;如果工作于计数模式, 则表示计数值已满。 可见,由溢出时计数器的值减去计数初值才是加 1计数器的计数值 A以K
二、定时/计数器的工作原理 加1计数器输入的计数脉冲有两个来源,一个是由 系统的时钟振荡器输出脉冲经12分频后送来;一个 是T0或T1引脚输入的外部脉冲源。每来一个脉冲 计数器加1,当加到计数器为全1时,再输入一个脉 冲就使计数器回零,且计数器的溢出使TCON中 TF0或TF1置1,向CPU发出中断请求(定时/计数 器中断允许时)。如果定时/计数器工作于定时模 式,则表示定时时间已到;如果工作于计数模式, 则表示计数值已满。 可见,由溢出时计数器的值减去计数初值才是加 1计数器的计数值
设置为定时器模式时,加1计数器是对内部机器周期 计数(1个机器周期等于12个振荡周期,即计数频率 为晶振频率的112)。计数值N乘以机器周期Tcy就 是定时时间t。 设置为计数器模式时,外部事件计数脉冲由T0或T1 引脚输入到计数器。在每个机器周期的S5P2期间采 样T0、T1引脚电平。当某周期采样到一高电平输入, 而下一周期又采样到一低电平时,则计数器加1,更 新的计数值在下一个机器周期的S3P1期间装入计数 器。由于检测一个从1到0的下降沿需要2个机器周期, 因此要求被采样的电平至少要维持一个机器周期。当 晶振频率为12MH时,最高计数频率不超过1/2MHz, 即计数脉冲的周期要大于2sAD
❖设置为定时器模式时,加1计数器是对内部机器周期 计数(1个机器周期等于12个振荡周期,即计数频率 为晶振频率的1/12)。计数值N乘以机器周期Tcy就 是定时时间t 。 ❖设置为计数器模式时,外部事件计数脉冲由T0或T1 引脚输入到计数器。在每个机器周期的S5P2期间采 样T0、T1引脚电平。当某周期采样到一高电平输入, 而下一周期又采样到一低电平时,则计数器加1,更 新的计数值在下一个机器周期的S3P1期间装入计数 器。由于检测一个从1到0的下降沿需要2个机器周期, 因此要求被采样的电平至少要维持一个机器周期。当 晶振频率为12MHz时,最高计数频率不超过1/2MHz, 即计数脉冲的周期要大于2 s
532定时/计数器的控制 80c51单片机定时/计数器的工作由两个特殊功 能寄存器控制。TMOD用于设置其工作方式; TcON用于控制其启动和中断申请。 工作方式寄存器TMOD 工作方式寄存器TMoD用于设置定时计数器的 工作方式,低四位用于T0,高四位用于T1。其格式 如下 位。7 字节地址:89H| GATEC/T M| MO CIT MO- TMOD
5.3.2 定时/计数器的控制 80C51单片机定时/计数器的工作由两个特殊功 能寄存器控制。TMOD用于设置其工作方式; TCON用于控制其启动和中断申请。 一、工作方式寄存器TMOD 工作方式寄存器TMOD用于设置定时/计数器的 工作方式,低四位用于T0,高四位用于T1。其格式 如下: