最新MCS-51单片机的定时器计数器资料PPT课件.ppt

最新MCS-51单片机的定时器计数器资料PPT课件.ppt

ID:62260091

大小:1.51 MB

页数:52页

时间:2021-04-24

最新MCS-51单片机的定时器计数器资料PPT课件.ppt_第1页
最新MCS-51单片机的定时器计数器资料PPT课件.ppt_第2页
最新MCS-51单片机的定时器计数器资料PPT课件.ppt_第3页
最新MCS-51单片机的定时器计数器资料PPT课件.ppt_第4页
最新MCS-51单片机的定时器计数器资料PPT课件.ppt_第5页
资源描述:

《最新MCS-51单片机的定时器计数器资料PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MCS-51单片机的定时器计数器资料实现定时常用的三种方法:软件定时:占用CPU时间,效率低。用555电路:不可编程。可编程芯片:功能强,需要另外扩展。单片机内部有2个16位的定时/计数器:使用灵活,编程方便。--优先选用6.1定时器/计数器结构一.定时器/计数器的结构及工作原理MCS-51单片机内部有两个16位可编程的定时器/计数器,即定时器T0和定时器T1。每个定时器/计数器的基本部件是两个8位的计数器(其中TH1、TL1是T1的计数器,TH0、TL0是T0的计数器)拼装而成。它们是采用加“1”方式

2、工作的。两个特殊功能寄存器(TMOD和TCON)用来对定时器/计数器的工作方式进行选择和控制。8051单片机的定时器/计数器结构如下图所示。二.定时器/计数器的控制寄存器与定时器/计数器有关的控制寄存器有:1.定时器控制寄存器TCONTF1:定时器/计数器1(T1)的溢出中断标志位。TF0:定时器/计数器0(T0)的溢出中断标志位。TR1:定时器/计数器1的运行控制位。通过置1或清0来启动或停止T1的计数。TR0:定时器/计数器0的运行控制位。单片机复位后,TCON寄存器的所有位均为0.2.工作方式控制

3、寄存器TMOD高4位用于定时器1,低4位用于定时器0①M1,M0:工作模式选择位。定时器/计数器四种工作模式选择如表6-1所示。②C/T:定时器方式或计数器方式选择位C/T=0时,为定时器方式C/T=1时,为计数器方式③GATE:门控位当GATE=0时,TCON寄存器中的TR0或TR1为1,则可立即启动定时器/计数器;当GATE=1时,不但要TR0或TR1为1,且单片机的INT0或INT1引脚的输入要为高电平,才能启动定时器/计数器。三.定时器/计数器0或1的工作方式1.方式0—13位方式。由TL0的低

4、5位和TH0的8位组成。TL0的5位计数溢出后,TH0的计数加1,直到全部的13位计数值为全1后,下一个计数脉冲的到达将使TF0置位为1,向CPU发出中断请求,同时把计数器变为全“0”。其定时时间为:(213-初值)×机器周期2.方式1—16位方式16位计数,由TL0作为低8位、TH0作为高8位;16位计数,由TL1作为低8位、TH1作为高8位。其定时时间为:(216-初值)×机器周期3.方式2—8位自动装入时间常数方式TL0作为8位内部计数器,TH0作为重装初值寄存器,在TL0计数溢出置位TF0标志的

5、同时,由硬件控制直接将重装初值装入TL0,开始新一轮的计数,如此不断循环。方式2和方式0、1最大的差别就是计数器的初值是由硬件控制自动装入的。方式0、1一旦计数溢出,就表示计数器已回0,如果要按照原先的初值重新计数,就需要通过软件重装计数器初值。方式2适合于用作较精确的脉冲信号发生器。4.方式3—2个8位方式仅T0可以工作在方式3,T1处于方式3时停止计数。此时,T0分成2个独立的计数器—TL0和TH0,前者用原来T0的控制信号(TR0、TF0),后者用原来T1的控制信号(TR1、TF1)。(1)TH0

6、由TR1启动/停止,溢出TF1(2)TL0由TR0启动/停止,溢出TF0(3)TH0只能定时,TL0可以定时/计数,且都是8位。1.初始化步骤MCS-51内部定时器/计数器是可编程的,其工作方式和工作过程均可由MCS-51通过程序对它进行设定和控制。因此,MCS-51在定时器/计数器工作前必须先对它进行初始化。初始化步骤为:(1)根据题目要求先给定时器方式寄存器TMOD送一个方式控制字,以设定定时器/计数器的相应工作方式。(2)根据实际需要给定时器/计数器选送定时器初值或计数器初值,以确定需要定时的时间

7、和需要计数的初值。6.2定时器/计数器的初始化(3)根据需要给中断允许寄存器IE选送中断控制字和给中断优先级寄存器IP选送中断优先级字,以开放相应中断和设定中断优先级。(若采用中断方式)(4)给定时器控制寄存器TCON送命令字,以启动或禁止定时器/计数器的运行。2.计数器初值的计算定时器/计数器可用软件随时随地启动和关闭,启动时它就自动加1计数,一直计到满,即全为1,若不停止,计数值从全1变为全0,同时将计数溢出位置1并向CPU发出定时器溢出中断申请。对于各种不同的工作模式,最大的定时时间和计数数值不同

8、。这里在使用中就会出现两个问题:  一是要产生比定时器最长的定时时间还要短的时间和比计数器最多的计数次数还要少的计数次数; 二是要产生比定时器最长的定时时间还要长的时间和比计数器最多的计数次数还要多的计数次数。如果计数初值设定为C,则计数器从初值C开始作加1计数到计满为全1所需要的计数值设定为D,由此便可得到如下的计算通式:C=M-D①式中,M为计数器量程,该值和计数器工作模式有关。在模式0时,M为213;在模式1时,M为216;在模式2和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。