C51的定时器计数器1

C51的定时器计数器1

ID:38547970

大小:435.00 KB

页数:43页

时间:2019-06-14

C51的定时器计数器1_第1页
C51的定时器计数器1_第2页
C51的定时器计数器1_第3页
C51的定时器计数器1_第4页
C51的定时器计数器1_第5页
资源描述:

《C51的定时器计数器1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、89C51定时/计数器定时/计数器控制寄存器定时/计数器工作方式定时/计数器的应用第6章89C51的定时器/计数器定时/计数器是单片机系统一个重要的部件,其工作方式灵活、编程简单、使用方便,可用来实现定时控制、延时、频率测量、脉宽测量、信号发生、信号检测等。此外,定时/计数器还可作为串行通信中波特率发生器。89C51有两个可编程的定时器/计数器T1、T0。2种工作模式:(1)计数器工作模式(2)定时器工作模式4种工作方式(方式0-方式3)。6.1定时器/计数器的结构TMOD:选择定时器/计数器T0、T1的工作模式

2、和工作方式。TCON:控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。定时器:对片内机器时钟(周期方波)进行计数计数器:对Tx引脚输入的负脉冲进行计数89C51单片机内部有两个定时/计数器T0和T1,其核心是计数器,基本功能是加1。对外部事件脉冲(下降沿)计数,是计数器;对片内机周脉冲计数,是定时器。计数器由二个8位计数器组成。定时时间和计数值可以编程设定,其方法是在计数器内设置一个初值,然后加1计满后溢出。调整计数器初值,可调整从初值到计满溢出的数值,即调整了定时时间和计数值。定时/计数器作为计数器

3、时,外部事件脉冲必须从规定的引脚输入。且外部脉冲的最高频率不能超过时钟频率的1/24。6.1.1工作方式控制寄存器TMOD高4位控制T1低4位控制T0门控位计数/定时方式选择工作方式选择门控位计数/定时方式选择工作方式选择GC/TM1M0GC/TM1M0TMOD用于设定定时/计数器的工作方式低4位用于控制T0,高4位用于控制T1。⑴M1M0——工作方式选择位M1M0工作方式功能00方式013位计数器01方式116位计数器10方式2两个8位计数器,初值自动装入11方式3两个8位计数器,仅适用T0⑵C/T——计数/定

4、时方式选择位C/T=1,计数工作方式,对外部事件脉冲计数,用作计数器。C/T=0,定时工作方式,对片内机周脉冲计数,用作定时器。⑶GATE——门控位GATE=0,运行只受TCON中运行控制位TR0/TR1的控制。GATE=1,运行同时受TR0/TR1和外中断输入信号的双重控制。只有当INT0/INT1=1且TR0/TR1=1,T0/T1才能运行。TMOD字节地址89H,不能位操作,设置TMOD须用字节操作指令。6.1.2定时器/计数器控制寄存器TCONTCON低4位与外中断、有关,已在中断中叙述。高4位与定时/计

5、数器T0、T1有关。⑴TF1:定时/计数器T1溢出标志。⑵TF0:定时/计数器T0溢出标志。⑶TR1:定时/计数器T1运行控制位。TR1=1,T1运行;TR1=0,T1停。⑷TR0:定时/计数器T0运行控制位。TR0=1,T0运行;TR0=0,T0停。TCON的字节地址为88H,每一位有位地址,均可位操作。TCONT1中断标志T1运行标志T0中断标志T0运行标志INT1中断标志INT1触发方式INT0中断标志INT0触发方式位名称TF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH

6、8AH89H88H6.2定时器/计数器的4种工作方式⒈工作方式013位计数器,由TL0低5位和TH08位组成,TL0低5位计数满时不向TL0第6位进位,而是向TH0进位,13位计满溢出,TF0置“1”。最大计数值213=8192。⒉工作方式116位计数器,最大计数值为216=65536。当fosc=12MHZ,最大定时65536S,而用方式0最大定时时间为8192S.⒊工作方式28位计数器,仅用TL0计数,最大计数值为28=256,计满溢出后,一方面进位TF0,使溢出标志TF0=1;另一方面,使原来装在TH0

7、中的初值装入TL0。优点:定时初值可自动恢复,TH0中存放初值;缺点:计数范围小。适用于需要重复定时,而定时范围不大的应用场合。⒋工作方式3方式3仅适用于T0,T1无方式3。⑴T0方式3在方式3情况下,T0被拆成二个独立的8位计数器TH0、TL0。TL0可以为定时/计数器;TH0只能作为8位定时器。①TL0使用T0原有的控制寄存器资源:TF0,TR0,GATE,C/T,INT0,组成一个8位的定时/计数器;②TH0借用T1的中断溢出标志TF1,运行控制开关TR1,只能对片内机周脉冲计数,组成另一个8位定时器(不能

8、用作计数器)。⑵T0方式3情况下的T1T1由于其TF1、TR1被T0的TH0占用,计数器溢出时,只能将输出信号送至串行口,即用作串行口波特率发生器。6.3计数器模式对输入信号的要求外部计数脉冲的最高频率为系统振荡器频率的1/24,例如选用6MHz频率的晶体,则可输入250KHz的外部脉冲。选用12MHz频率的晶体,则可输入500KHz的外部脉冲。输入信号的高、低电平至少要

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

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

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