单片机计数器定时器_第1页
单片机计数器定时器_第2页
单片机计数器定时器_第3页
单片机计数器定时器_第4页
单片机计数器定时器_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机计数器定时器第一页,共二十二页,2022年,8月28日图4.1定时器/计数器结构框图

T0、T1的使用方法通过访问SFR中的TMOD、TCON、TL0、TH0、TL1、TH1实现。第二页,共二十二页,2022年,8月28日1.工作方式控制寄存器——TMODTMOD的格式:字节地址为89H,不支持位寻址。

TMOD的各个位的意义:8位分为两组,高4位控制T1,低4位控制T0。

GATE位:门控位。

GATE=1时:T0、T1是否计数受外部引脚输入电平的控制。/INT0引脚控制T0运 行;

/INT1引脚控制T1运行。GATE=0时:定时器/计数器的运行不受外部输入引脚/INT0、/INT1的控制。

第三页,共二十二页,2022年,8月28日C/*T=0:为定时器模式。内部计数器对晶振脉冲12分频后的脉冲计数,该脉冲的周期等于机器周期。即对机器周期进行计数。若选择12MHz晶振,则计数频率为1MHz,从计数值便可求得计数的时间,所以称为定时器模式;C/*T=1:设置为计数器模式.

计数器对外部输入引脚T0(P3.4脚)或T1(P3.5脚)的外部脉冲(负跳变)计数,允许最高计数频率为晶振频率的1/24。

M1、M0位:4种工作方式选择位。

第四页,共二十二页,2022年,8月28日2.定时器/计数器控制寄存器TCONTCON的字节地址为88H,支持位寻址,位地址为88H~8FH,TCON的格式如下:TF1TR1TF0TR0IE1IT1IE0IT0低4位与外部中断有关,将在第六章中介绍。高4位的功能如下:

TF1:T1计数溢出标志位。当T1计数溢出时,由硬件置1,申请中断。进入中断服务程序后被硬件自动清0。

TF0:T0计数溢出标志位。当T0计数溢出时,由硬件置1,申请中断。进入中断服务程序后被硬件自动清0。

TR1:T1计数运行控制位。控制方式结合不同的工作模式讨论。

TR0位:T0计数运行控制位。控制方式结合不同的工作模式讨论。

第五页,共二十二页,2022年,8月28日4.2定时器/计数器的四种工作方式

1.方式0

当M1、MO为00时,定时器/计数器被选为工作方式0,这时定时器/计数器的等效框图如图4-2所示(以定时器/计数器T1为例)

第六页,共二十二页,2022年,8月28日定时器/计数器工作在方式0时,为13位的计数器,由TL1的低5位和TH1的8位所构成。TL1低5位溢出向TH1进位,TH1计数溢出置位TCON中的溢出标志位TF1。GATE位的状态决定定时器/计数器运行控制取决于TR1一个条件还是TR1和INT1引脚这两个条件。当GATE=0时,A点(见图4-2)电位恒为1,则只要TR1被置为1,B点电位即为1,定时器/计数器被控制为允许计数,即定时器/计数器的计数控制仅由TR1的状态确定(TR1=1计数,TR1=0停止计数)。当GATE=1时,B点电位由INT1输入电平和TR1的状态确定,当TRX=1,且/INT1=1时,B点电平才为1,才允许定时器/计数器计数,故这种情况下计数控制由TR1和/INT1个条件控制。T0工作于方式0时的情形与T1相同。第七页,共二十二页,2022年,8月28日2.方式1

当M1、M0为01时,定时器/计数器工作于方式1,这时定时器/计数器的等效电路如图4—3所示(以定时器/计数器T1为例)。

第八页,共二十二页,2022年,8月28日应用举例: 利用T0工作于方式1,在P1.0、P1.1输出两路相位相反、频率为50HZ、占空比为50%的方波信号。(fosc=12MHz)

求T1的初值X:(65536-X)*10-6=10-2X=55536=0D8F0H算法: ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV SP,#0EFH LCALL INI_T0WAIT: JNB TF0,WAIT CLR TF0 MOV TH0,#0D8H MOV TL0,#0F0H CPL P1.0 MOV C,P1.0 CPL C MOV P1.1,C LJMP WAITINIT_T0: MOV TMOD,#01H SETB TR0 RET END第九页,共二十二页,2022年,8月28日3.方式2

当M1、M0为10时,定时器/计数器处于工作方式2,这时定时器/计数器的等效框图如图4-4所示(以定时器T1为例)。第十页,共二十二页,2022年,8月28日定时器/计数器的方式2为自动恢复初值的(常数重装入)8位定时器/计数器,TL1作为8位计数器,当TL1计数溢出时,在置1溢出标志TF1的同时,还自动的将TH1中的常数送至TL1,使TL1从初值开始重新计数。这种工作方式可以省去用户软件中重装常数的程序,简化定时常数的计算方法(确定计数初值),可以相当精确的确定定时时间。

应用举例:利用T0工作于方式2,设计一个精确秒表,测量精度为1毫秒(晶体振荡周期12MHz)。第十一页,共二十二页,2022年,8月28日硬件设计:第十二页,共二十二页,2022年,8月28日软件编程:US250_BUF EQU 30HMS_BUF EQU 31H ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV SP,#0CFH LCALL INIT_T0M1: JNB TF0,M1 CLR TF0 INC US250_BUF MOV A,US250_BUF CLR C SUBB A,#4 JC M1 MOV US250_BUF,#0 INC MS_BUF LJMP M1INT_T0: MOV TMOD,#0AH MOV TL0,#6 MOV TH0,#6 SETB TR0 MOV US25_BUF,#0 MOV MS_BUF,#0

RET END第十三页,共二十二页,2022年,8月28日4.方式3

当TMOD的低2位为11时,定时器T0的工作方式被选为方式3,各引脚与TO的逻辑关系框图如图4—6所示。第十四页,共二十二页,2022年,8月28日方式3只适用于定时器/计数器T0,将16位的T0计数器拆成两个8位,从而使MCS-51具有三个定时器/计数器。此时定时器/计数器T1只能工作于方式0、方式1、方式2,但其功能较前述的功能差,通常用来作串行口波特率产生器。方式3对T1无效。定时器/计数器T0分为两个独立的8位计数器:TL0和TH0,TL0使用T0的状态控制位C/*T,GATE、TR0、/INT0,而TH0被固定为一个8位定时器(不能作外部计数方式),并使用定时器T1的状态控制位TR1和TF1,同时占用定时器T1的中断源。一般情况下,当定时器T1用作串行口的波特率发生器时,定时器所数器T0才工作在方式3。当定时器T0处于工作方式3时,定时器/计数器T1可定为方式0、方式1、和方式2,作为串行口的波特率发生器,或不需要中断的场合。第十五页,共二十二页,2022年,8月28日T0工作于方式3时,T1可选定的工作模式:

1)方式0定时器T1的控制数字中M1、MO=00时,定时器Tl作在方式0,工作示意图如图4—7(a)所示。

第十六页,共二十二页,2022年,8月28日2)方式1

当定时器TI的控制字中MI、MO二01时,定时器TI的工作方式为方式1,工作示意图如图4—7(b)所示。

第十七页,共二十二页,2022年,8月28日3)方式2

当定时器T1的控制字段中M1、M0=10时,定时器T1的工作方式为方式2,工作示意图如图47(c)所示。

第十八页,共二十二页,2022年,8月28日4.3应用中的注意问题

1.做计数器使用时对计数脉冲的要求

(1)对频率的要求脉冲周期大于2个机器周期,脉冲频率F<=FOCS*1/24脉冲高、低电平宽度>=1个机器周期。

第十九页,共二十二页,2022年,8月28日说明:当定时器/计数器用作计数器时,计数脉冲来自响应的外部输入引脚T0或T1。当输入信号由1至0的跳变(即下跳变)时,计数器的值增1。每个机器周期的S5P2期间,对外部输入进行采样。如在第一个周期中采得的值为1,而在下一个周期中采得为0,则在紧跟着的再下一个周期S3P1的期间,计数器加1。由于确认一次下跳变要花两个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为振荡器频率的1/24,例如选用12MHz频率的晶体,允许输入的脉冲频率为500KH。对于外部输入信号的占空比并没有什么限制,但为了确保某一给定的电平在变化之前能被采样一次,则这一电平至少要保持一个机器周期。故对输入信号的基本要求如图4—8所示,图中Tcy为机器周期。(2)对波形的要求满足TTL电平要求。 第二十页,共二十二页,2022年,8月28日2.运行中读计数值

应当通过软件防止出现在读数过程中,出现低8位向高8位进位问题。

(3)隔离的要求

提高系统的抗干扰的能力。RE_READ: MOV A,TH1 MOV B,TL1 CJNE A,TH1,RE_READ RET第二十一页,共二十二页,2022年,8月28日

第4章计数器/定时器习题1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论