单片机定时器.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机定时器

二极管安设定的频率(1KHz)闪烁(用示波器观察)即输出方波 二极管安设定的频率(1Hz)闪烁(用示波器观察)即输出方波 改变波形占空比,通过按键实现。 数码管动态扫描。 时钟 MCS-51单片机定时器/计数器 第一节 概 述 定时方法 在单片机的控制应用中,可供选择的定时方法有: 1、软件定时 软件定时:靠执行一个循环程序以进行时间延迟。 特点:时间精确,且不需外加硬件电路。但占用CPU,定时的时间不宜太长。 2、硬件定时 硬件定时是采用定时器:通过对系统时钟脉冲的计数来实现的。 特点:计数值通过程序设定,改变计数值,也就改变了定时时间,灵活、方便。 MCS-51单片机采用的是可编程定时器定时方法。 二、MCS-51定时器/计数器功能 1、计数功能 所谓计数是指时外部脉冲进行计数。外部脉冲通过T0(P3.4)、T1(P3.5)两个信号引脚输入。 输入的脉冲在负跳变时有效,进行计数器加1(加法计数)。 计数脉冲的频率不能高于晶振频率的1/24。 2、定时功能 定时功能也是通过计数器的计数来实现的,不过此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲。也就是每个机器周期计数器加1。 第二节 定时器/计数器的工作方式 一、方式0 1、电路逻辑结构 方式0是13位计数结构的工作方式,其计数器由TH0全部8位和TL0的低5位构成。TH0的高3位弃之不用。 下图是定时器/计数器0在工作方式0的逻样结构(定时器/计数器1与此完全相同)。 在方式0下 当为计数工作方式时,计数值的范围是: 1~8192(213) 当为定时工作方式时,定时时间的计算公式为: (213一计数初值)×晶振周期×12 或 (213-计数初值)×机器周期 方式1 16位计数结构的工作方式,计数器由TH0全部8位和TL0全部8位构成。 其逻样电路和工作情况与方式0完全相同。 在方式1下 当为计数工作方式时,计数值的范围是: 1~65536(216) 当为定时工作方式时,定时时间的计算公式为: (216一计数初值)×晶振周期×12 或 (216-计数初值)×机器周期 方式2 1、电路逻辑结构 初始化时,8位计数初值同时装入TL0和TH0中。当TL0计数溢出时,置位TF0,同时把保存在预置寄存器TH0中的计数初值自动加载TL0,然后TL0重新计数。 四、方式3 1.工作方式3下的定时器/计数器0 在工作方式3下,定时器/计数器0被拆成两个独立的8位计数器TL0和TH0。其中TL0既可以计数使用,又可以定时使用,定时器/计数器0的各控制位和引脚信号全归它使用。TH0则只能作为简单的定时器使用。 2.工作方式3下的定时器/计数器1 如果定时器/计数器0已工作在工作方式3,则定时器/计数器1只能工作在方式0、方式1或方式2下,因为它的运行控制位TR1及计数溢出标志位TF1已被定时器/计数器0借用,如图所示。在这种情况下,定时器/计数器1通常是作为串行口的波特率发生器使用,以确定串行通信的速率。 第三节 定时器/计数器的控制寄存器 一、定时器控制寄存器(TCON) 1、TF0(TF1)计数溢出标志位 当计数器计数溢出(计满)时,该位置“1” 查询方式时,此位作状态位供查询,软件清“0”; 中断方式时,此位作中断标志位,硬件自动清“0”。 2、TR0(TR1) 定时器运行控制位 TR0(TR1)=0 停止定时器/计数器工作 TR0(TR1)=1 启动定时器/计数器工作 软件方法使其置“1”或清“0”。 二、工作方式控制寄存器(TMOD) 各位定义如下: 1、GATE 门控位 GATE=0以运行控制位TR启动定时器 GATE=1以外中断请求信号(/IMT0或/INT1)启动定时器 2、C/T 定时方式或计数方式选择位 C/T=0定时工作方式 C/T=l计数工作方式 3、M1、M0 工作方式选择位 M1、M0=00 方式0 M1、M0=01 方式1 M1、M0=10 方式2 M1、M0=11 方式3 三、中断允许控制寄存器(IE) 1、EA中断允许总控制位 EA=0 中断总禁止,禁止所有中断。 EA=1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。 2、ET0和ET1定时/计数中断允许控制位 ET0(ET1)=0禁止定时/计数中断 ET0(ET1)=1允许定时/计数中断 第四节 定时器/计数器的编程应用举例 定时器/计数器初始化的步骤: (1)确定工作方式、操作模式、启动控制方式一写入TMOD寄存器。 (2)设置定时器或计数器的初值一可直接将初值送人TH0、T

文档评论(0)

docindpp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档