"80C51单片机定时器的工作方式" 单片机定时器是微控制器中非常重要的组件之一,它可以用来实现各种计时和计数功能。今天我们将讨论80C51单片机定时器的工作方式。 工作方式0 工作方式0也称为13位定时/计数方式。它由TL(1/0)的低5位和TH(0/1)的8位构成13位的计数器,此时TL(1/0)的高3位未用。这种方式下,C/T位决定了定时器/计数器的工作方式。如果C/T为0,就是用作定时器,如果C/T为1,就是用作计数器。GATE位控制着定时/计数脉冲的传输,GATE=0时,开关的打开、合上只取决于TR1,GATE=1时,开关的打开、合上不仅取决于TR1,还取决于INT1引脚的状态。 工作方式1 工作方式1是16位的定时/计数方式,将M1M0设为01即可,其它特性与工作方式0相同。这一种方式下,计数器的最大计数范围是2的16次方,也就是65536次。 工作方式2 工作方式2是一种自动重装预置数的工作方式,这一种方式下,M1M0=10。这种方式下,TH0(1)赋初值为预置数,用于自动重装预置数的工作方式,这种方式常用于波特率发生器等应用。 工作方式3 工作方式3这种式作方式之下,定时/计数器0被拆成2个独立的定时/计数器来用。其中,TL0可以构成8位的定时器或计数器的工作方式,而TH0则只能作为定时器来用。 定时/计数范围 工作方式0:13位定时/计数方式,因此,最多可以计到2的13次方,也就是8192次。 工作方式1:16位定时/计数方式,因此,最多可以计到2的16次方,也就是65536次。 工作方式2和工作方式3,都是8位的定时/计数方式,因此,最多可以计到2的8次方,也就是256次。 预置值计算 用最大计数量减去需要的计数次数即可。例如,流水线上一个包装是60盒,要求每到12盒就产生一个动作,用单片机的工作方式0来控制,应当预置多大的值呢?答案就是8192-60=8132。 应用 单片机定时器的应用非常广泛,例如在按键的消抖、延时等方面。下面给出一个实验,网友只要烧写进89C51,放到实验板即可看到效果,然后在想????定时器方式0的应用:应用定时器T1产生1MS的定时,并使P1。0输出周期的2MS方波,设晶震6MHZ。
- 粉丝: 6
- 资源: 905
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页