章 单片微机的定时器 原及粒用
第六章 单片微机的定时器/计数器 原理及应用
6-1概述 在单片微机应用系统中,常常会需要定时或计数,通常 采用以下三种方法来实现 1.硬件法 硬件定时功能完全由硬件电路完成,不占用CPU时间。 但当要求改变定时时间时,只能通过改变电路中的元件参数来 实现,很不灵活。 2.软件法 软件定时是执行一段循环程序来进行时间延时,优点是 无额外的硬件开销,时间比较精确。但牺牲了CPU的时间,所以 软件延时时间不宜长,而在实时控制等对响应时间敏感的场合 也不能使用
在单片微机应用系统中,常常会需要定时或计数,通常 采用以下三种方法来实现: 1.硬件法 硬件定时功能完全由硬件电路完成,不占用CPU时间。 但当要求改变定时时间时,只能通过改变电路中的元件参数来 实现,很不灵活。 2.软件法 软件定时是执行一段循环程序来进行时间延时,优点是 无额外的硬件开销,时间比较精确。但牺牲了CPU的时间,所以 软件延时时间不宜长,而在实时控制等对响应时间敏感的场合 也不能使用。。 6-1 概述
3.可编程定时器/计数器 可编程定时器/计数器最大特点是可以通过软件编程来实现定时 时间的改变,通过中断或查询方法来完成定时功能或计数功能 有专门的可编程定时器/计数器芯片可供选用,比如 Intel8253。 还有一些日历时钟芯片,如菲利浦公司的PCF8583等。 80C51包含有两个16位的定时器/计数器:T0和T1 80C52包含有三个16位的定时器/计数器:T0、T1和T2;在 80C51系列的部分产品(如 Philips公司的80C552)中,还包含有 个用做看门狗的8位定时器(T3)。 定时器/计数器的核心是一个加1计数器.其基本功能是 计数加1
3.可编程定时器/计数器 可编程定时器/计数器最大特点是可以通过软件编程来实现定时 时间的改变,通过中断或查询方法来完成定时功能或计数功能。 有专门的可编程定时器/计数器芯片可供选用,比如Intel 8253。 还有一些日历时钟芯片,如菲利浦公司的PCF8583等。 80C51包含有两个16位的定时器/计数器:T0和T1; 80C52包含有三个16位的定时器/计数器:T0、T1和T2;在 80C51系列的部分产品(如Philips公司的80C552)中,还包含有 一个用做看门狗的8位定时器(T3)。 定时器/计数器的核心是一个加1计数器.其基本功能是 计数加1
若是对单片微机的T0、T1或T2引脚上输入的一个1到0 的跳变进行计数增,即是计数功能。 若是对单片微机内部的机器周期进行计数,从而得到定 时,这就是定时功能。 定时功能和计数功能的设定和控制都是通过软件来设定 的 80C51的定时器/计数器除了可用作定时器或计数器之外, 还可用作串行接口的波特率发生器
若是对单片微机的T0、T1 或T2引脚上输入的一个1到0 的跳变进行计数增l,即是计数功能。 若是对单片微机内部的机器周期进行计数,从而得到定 时,这就是定时功能。 定时功能和计数功能的设定和控制都是通过软件来设定 的。 80C51的定时器/计数器除了可用作定时器或计数器之外, 还可用作串行接口的波特率发生器
6.2定时器/计数器T0、m T0、T1的内部结构简图示于图6-中。从图中可以看 出,T0、T1由以下几部分组成: 计数器TH0、TL0和TH、TL1; 特殊功能寄存器TMOD、TCON; 时钟分频器; 输入引脚T0、T1
T0、T1 的内部结构简图示于图6-1中。从图中可以看 出,T0、T1由以下几部分组成: • 计数器TH0、TL0和TH1、TL1; • 特殊功能寄存器TMOD、TCON; • 时钟分频器; • 输入引脚T0、T1。 6.2 定时器/计数器T0、T1