第六章AT89S51单片机的定时器研究报告.ppt

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

例题6-2 用单片机和内部定时器来产生矩形波,要求频率为100Hz,占空比为0.25,设单片机的时钟频率为12MHz。 占空比:在一串理想的脉冲周期序列中,正脉冲的持续时间与脉冲总周期的比值。 5.3.2 模式2及其应用 模式2为自动重装初值的8位计数方式。 在模式2下,当计数器计满255(FFH)溢出时,CPU自动把TH 的值装入TL中,不需用户干预。因此特别适合于用作较精确的脉冲信号发生器。 8位计数器 TH1重装单元 二、模式 2 工作特点 可以自动重新装载的8位定时器/计数器。 在程序初始化时,TL0和TH0由软件赋予相同的初值。 用于定时工作方式时,定时时间为: t=(28-TH0初值)×振荡周期×12 用于计数工作方式时,计数长度最大为:28=256个脉冲 该模式可省去软件中重装常数的语句,并可产生相当精确的定时时间,适合于作串行口波特率发生器。 例6-3 当P3.4引脚上的电平发生负跳变时,从P1.0输出一个500us的同步脉冲,请编程实现该功能。 ●方法1(只用T0) 按照查询方式编程(请同学们自行编写)。 选择T0为模式2 电平发生负跳变采用外部计数方式。当P3.4引脚上发生负跳变时,T0计数器加1,溢出标志TF0置1,然后改变T0为500us定时方式,并使P1.0同步输入一个500us脉冲。 同步脉冲输出后T0又恢复外部事件计数方式。 方法2:计数用T0,采用查询方式,定时用T1中断,均采用模式2。 T0工作在外部事件计数方式,当计数达到0FFH时候,再加1计数器就会溢出。 T1工作在定时工作方式,设晶振频率为6MHz,500μs相当于250个机器周期。因此,初值X为 (256-X)×2μs=500μs X=6=06H 电路 用脉冲信号源模拟外部事件,用示波器对照显示P3.4口的输入和P1.0口的输出,方波信号源的周期必须大于1000us即频率小于1000HZ,这里我们为了清楚在示波器上进行对比,方波信号源发生频率为500HZ。 Copyright ? Http:// * 单片机应用技术课程电子教案 第 讲 单片机原理与接口技术电子教案 第 章 成都大学工业制造学院 程 跃 第六章 AT89S51单片机的定时器/计数器 本章主要内容: 6-1.定时器概述 6-2.定时器的控制 6-3.定时器的4种模式及其应用 6-4.定时器/计数器综合应用举例 6.1 定时器概述 AT89S51单片机有2个16位的可编程定时器/计数器,称为定时器/计数器0和定时器/计数器1,分别由两个8位的特殊功能寄存器TH0、TL0和TH1、TL1组成。 用于定时控制、延时、外部事件计数和检测等场合。 每个定时器可由软件设置为定时工作方式或技术工作方式及其它灵活的可控功能方式,这些功能由TMOD和TCON所控制。 定时器的实质 ——16位加1计数器 定时器/计数器的结构和工作原理 定时器/计数器的结构 定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 T1计数器 T0计数器 控制单元 计数器工作原理 计数功能 所谓计数是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲的计数。 AT89S51芯片的信号引脚T0(P3.4)和T1(P3.5)分别是两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,供计数器进行加 1 计数。 计数器工作原理 计数器输入的计数脉冲源 系统的时钟占当期输出脉冲经12分频后产生,通过T0或T1引脚对外部脉冲信号计数。 计数过程 每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。如果定时器/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。 计数器工作原理 计数方式下,单片机在每个机器周期的S5P2对计数脉冲输入引脚进行采样。如果前一个机器周期为高电平,后一个机器周期为低电平,即为一个有效的计数脉冲,在下一个机器周期的S3P1进行计数。由于采样计数脉冲是在2个机器周期完成的,所以计数脉冲的周期不能小于2个机器周期。 定时与计数都是利用计数实现!! 加法计数器是计满溢出时才申请中断,所以在给计数器赋初值时,不能直接输入所需的计数值,而应输入的是计

文档评论(0)

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

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

1亿VIP精品文档

相关文档