1、第六章 MCS51定时器计数器在单片机的应用中,可供选择的定时方法有 1 软件定时软件定时是靠执行一个循环程序以进行时间延迟。软件定时的特点是时间精确,且不需外加硬件电路。但软件定时要占用CPU,增加CPU开销,因此软件定时的时间不宜太长。此外软件定时方法在某些情况下无法使用。 2 硬件定时对于时间较长的定时,常使用硬件电路完成。硬件定时方法的持点是定时功能全部由硬件电路完在,不占CPU时间。但需通过改变电路中的元件参数来调节定时时间在使用上不够灵活方便。,3 可编程定时器定时这种定时方法是通过对系统时钟脉冲的计数来实现的。计数值返过程序设定,改变计数值,也就改变了定时时间,使用起来既灵活又方
2、便。此外,由于采用计数方法实现定时,因此可编程定时器都兼有计数功能,可以对外来脉冲进行计数。在单片机应用中,定时与计数的需求较多,为了使用方便并增加单片机的功能,就干脆把定时电路集成在芯片中,称之为定时器计数器。例如MCS5l单片机内部就有二个定时器计数器。,432 定时器计数器的定时和计数功能作为基本组成内容,MCS51单片机共有两个可编程的定时器计数器,分别称定时器计数器。和定时器计数器1。它们都是十六位加法计数结构,分别由TH0相TL0及TH1和TL1两个8位计数器组成。顾名思义,MCS51的每个定时器计数器都具有定时和计数两种功能。 1 计数功能所谓计数是指对外部事件进行计数。外部事件
3、的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲进行计数。MCS51芯片有T0(P 3.4)和T1(P 3.5)两个信号引脚,分别是这两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,进行计数器加1(加法计数)。,计数方式下,单片机在每个机器周期的S5P2拍节对外部计数脉冲进行采样。如果前一个机器周期采样为高电平,后一个机器周期采样为低电平,即为一个有效的计数脉冲。在下一机器周期的S3P1进行计数。可见采样计数脉冲是在二个机器周期进行的。鉴于此,计数脉冲的频率不能高于振荡脉冲频率的124。 2 定时功能定时功能也是通过计数器的计数来实现的,不过这时的计数脉冲来自单片机的内部即每个机器周期产生一个计数脉冲。也就是每个机器周期计数器加l。由于一个机器周期等于12个振荡脉冲周期因此汁数频率为振荡频率的112。如果单片机采用12MHz晶体,则计数频率为1MHz。即每微秒计数器加1。这样不但可以根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。,定时器计数器的控制寄存嚣 与定时器控制器有关的控制寄存器有,