首页 理论教育单片机基础与应用:定时器工作方式1

单片机基础与应用:定时器工作方式1

【摘要】:工作方式1是16位定时器/计数器结构的工作方式,计数器由TH0全部8位和TL0全部8位构成,其逻辑电路和工作情况与方式0完全相同,所不同的只是组成计数器的位数。相关控制寄存器的设置TMOD的设置:定时器1工作在方式1下,则M1M0=01;为实现计数功能=1;由TR1启停控制位控制,GATE=0,因此TMOD的高四位为二进制0101。定时器/计数器0不用,所以保持其原来的控制位不变。程序设计定时器方式1例程说明

工作方式1是16位定时器/计数器结构的工作方式,计数器由TH0全部8位和TL0全部8位构成,其逻辑电路和工作情况与方式0完全相同,所不同的只是组成计数器的位数。

MCS-51单片机之所以重复设置几乎完全一样的方式0和方式1,是出于与MCS-48单片机兼容的考虑,所以对于方式1无需多加讨论。下面将其计数范围和定时范围列出。

当定时器/计数器在方式1下作计数器用时,其计数范围是

当定时器/计数器在方式1下作定时器用时,其定时时间计算公式为

若晶振频率为6MHz,则

最小定时时间为

最大定时时间为

【例7-2】利用定时器/计数器1的计数功能对T1引脚输入的脉冲进行计数,在P1.1口实现对T1引脚脉冲的200分频。要求在工作方式1下采用中断编程方式实现。

【解】(1)计算计数器初值(www.chuimin.cn)

在P1.1端实现对输入脉冲的200分频,只需定时器1对T1引脚的脉冲每进行100次计数后将P1.1端口状态取反即可实现,为此定时计数器1应每计100次溢出一次。设待求的初值为X,则

解得X=65436。十六进制数表示为FF9CH,低8位放入TL1,TL1=9CH;高8位放入TH1,TH1=FFH。

(2)相关控制寄存器的设置

TMOD的设置:定时器1工作在方式1下,则M1M0=01;为实现计数功能=1;由TR1启停控制位控制,GATE=0,因此TMOD的高四位为二进制0101。定时器/计数器0不用,所以保持其原来的控制位不变。

定时器的中断控制:当定时器1的溢出标志位TF1置1时产生中断,故应允许中断,即IE的EA=1且ET1=1。

(3)程序设计

定时器方式1例程说明