- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 重点理解: 1.定时/计数器的编程结构 2.控制字与编程方法 3. 应用编程 第6章 89C51的定时器 讲授内容: 1. 定时器/计数器的结构与功能。 2. 两种工作模式和四种工作方式。 3. 定时器/计数器的编程及应用。 第6章 89C51的定时器 两个可编程的定时器/计数器T1、T0。 2种工作模式: (1)计数器工作模式 (2)定时器工作模式 4种工作方式(方式0~方式3) 相关的2个特殊功能寄存器TMOD和TCON 可由用户程序选择其工作模式及工作方式 6.1 定时器/计数器的结构 TMOD:选择T0、T1的工作模式和工作方式。 TCON:控制T0、T1的启动和停止计数,同时包含 了T0、T1的状态。 单片机复位时,两个寄存器都清0。 图6-1 89C51单片机的定时器/计数器结构框图 一、TMOD寄存器(工作方式控制寄存器) 不能 位寻址 图6-2 TMOD格式 (1)GATE——门控位 (2)M1、M0——工作方式选择位 (3)C/T——计数器模式和定时器模式选择位 0:以TRX(X=0,1)来启动定时器/计数器运行。 1:用外中断引脚(INT0或INT1)上的高电平和TRX两个 条件来启动定时器/计数器运行。 0:定时器模式 1:计数器模式 M1 M0 工 作 方 式 0 0 方式0,13位定时器/计数器。 0 1 方式1,16位定时器/计数器。 1 0 方式2,8位常数自动重新装载 1 方式3,仅适用于T0,T0分成两个8位计数器, T1停止计数。 二、 TCON寄存器(定时器/计数器控制寄存器) 图6-3 TCON格式 低4位与外部中断有关,已介绍。高4位的功能如下: (1) TF1、TF0——计数溢出标志位 (2) TR1、TR0——计数运行控制位 1:启动定时器/计数器工作 0:停止定时器/计数器工作 例:设置T0工作于方式1定时方式,用指令 MOV TMOD,#01H 启动T0工作,用指令 SETB TR0 6.2 定时器/计数器的4种工作方式 一、方式0 (M1M0=00 ,13位的计数器,以T1为例:) 图6-4 定时器/计数器方式0逻辑结构框图 加1计数器为13位,高8位溢出置位TF1 定时器启、停控制 一、方式0(续) 0:定时器工作模式。 1:计数器工作模式,计数脉冲为P3.5引脚上的外部 输入脉冲,当引脚上发生负跳变时,计数器加1。 GATE位:决定定时器/计数器的运行取决于TRx 一个条件还是TRx和INTx引脚两个条件。 0:仅取决于TRx的状态。 1:由TRx和INTx两个条件来控制的。 13位的计数器 C/T 位决定工作模式 二、方式1 (M1M0=01,16位的计数器,以T1为例:) 图6-5 定时器/计数器方式1逻辑结构框图 加1计数器为16位,高8位溢出置位TF1 定时器启、停控制 三、方式2 图6-6 定时器/计数器方式2逻辑结构框图 计数满后自动装入计数初值 (M1M0=10,8位重装的计数器,以T1为例:) 三、方式2(续) 图6-7 方式2工作过程 定时器/计数器方式2工作过程如右下: TLx作为常数缓冲器,当TLx计数溢出时,在置“1”溢出标志TFx的同时,还自动将THx中的初值送至TLx,使TLx从初值开始重新计数。 省去用户软件中重装初值的指令执行时间 简化定时初值的计算方法 可以相当精确地确定定时时间 四、方式3 是为增加一个8位定时器/计数器而设,使AT89S51单片机具有3个定时器/计数器。 只适用于T0,T1不能工作在方式3。 T1工作在方式3时相当于TR1=0,停止计数(此时T1可用来作串行口波特率产生器)。 1. T0工作于方式3 四、方式3(续) (TMOD的低2位为11) T0被分为两个独立的8位计数器:TL0和TH0 TL0使用T0的状态控制位C/T、GATE、TR0、TF0 TH0只能做8位定时器(不能作外部计数模式) 运行控制位和溢出标志位则借用T1的TR1和TF1。 在T0设置为方式3工作时,一般是将定时器T1作为 串行口波特率发生器,或用于不需要中断的场合。 相当于增加了一个8位的定时器。 四、方式3(续) 图6-8 定时器/计数器T0方式3的逻辑结构框图 工
文档评论(0)