定时/计数器
发布时间:2014/6/3 21:20:36 访问次数:1038
8051内部有两个16位可编程定时/计数器,记为TO和Tl。TO由两个8位寄存器THO和TLO拼装而成, SN74LVC126APW其中THO为高8位,TLO为低8位。和TO类同,Tl也由TH1和TL1拼装而成,其中TH1为高8位,TL1为低8位。THO、TLO、TH1和TL1均为SFR中的一个,用户可以通过指令对它们存取数据。
16位是指它们都由16个触发器构成,故其最大计数模值为216_1,即需要65535个脉冲才能把它们以全“0”变为全“1”。可编程是指它们的工当计数器用,或者当定时器用,并且计数(定时)的范围也可以由指令来设置。对TO和Tl的控制由两个8位特殊功能寄存器完成:一个称为定时器方式选择寄存器TMOD,用于
确定是定时器还是计数器工作模式;另一个叫做定时器控制寄存器TCON,可以决定定时器或计数器的启动、停止以及进行中断控制。TMOD和TCON也是21个特殊功能寄存器SFR中的两个,用户也可以通过指令确定它们的状态。在后面章节中将详细介绍。
如果需要,定时器在到达规定的定时值时可以向CPU发出中断申请,从而完成某种定时的控制功能。在计数状态下同样也可以申请中断。
在定时工作时,时钟由单片机内部提供,即系统时钟经过12分频后作为定时器的时钟。在计数工作时,时钟脉冲(计数脉冲)在TO和Tl(即P3.4和P3.5)引脚上输入,如表3-4所示。
8051内部有两个16位可编程定时/计数器,记为TO和Tl。TO由两个8位寄存器THO和TLO拼装而成, SN74LVC126APW其中THO为高8位,TLO为低8位。和TO类同,Tl也由TH1和TL1拼装而成,其中TH1为高8位,TL1为低8位。THO、TLO、TH1和TL1均为SFR中的一个,用户可以通过指令对它们存取数据。
16位是指它们都由16个触发器构成,故其最大计数模值为216_1,即需要65535个脉冲才能把它们以全“0”变为全“1”。可编程是指它们的工当计数器用,或者当定时器用,并且计数(定时)的范围也可以由指令来设置。对TO和Tl的控制由两个8位特殊功能寄存器完成:一个称为定时器方式选择寄存器TMOD,用于
确定是定时器还是计数器工作模式;另一个叫做定时器控制寄存器TCON,可以决定定时器或计数器的启动、停止以及进行中断控制。TMOD和TCON也是21个特殊功能寄存器SFR中的两个,用户也可以通过指令确定它们的状态。在后面章节中将详细介绍。
如果需要,定时器在到达规定的定时值时可以向CPU发出中断申请,从而完成某种定时的控制功能。在计数状态下同样也可以申请中断。
在定时工作时,时钟由单片机内部提供,即系统时钟经过12分频后作为定时器的时钟。在计数工作时,时钟脉冲(计数脉冲)在TO和Tl(即P3.4和P3.5)引脚上输入,如表3-4所示。
上一篇:P3口各位的第二功能
上一篇:中断系统