教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

第五章 定时器,计数器

来源:网络收集 时间:2026-07-30
导读: 微机应用与原理第五章 定时器,计数器 微机原理及应用 第五章定时器/计数器 微机应用与原理第五章 定时器,计数器 P2 5.1 定时器/计数器的结构定时器/计数器的结构如下图所示。P3.5 (T1)外部计数输入 定时计数 P3.4 (T0) TH1 CPU启动 TL1 TH0 TL0 溢出 溢出 启

微机应用与原理第五章 定时器,计数器

微机原理及应用

第五章定时器/计数器

微机应用与原理第五章 定时器,计数器

P2

5.1 定时器/计数器的结构定时器/计数器的结构如下图所示。P3.5 (T1)外部计数输入 定时计数

P3.4 (T0)

TH1 CPU启动

TL1

TH0

TL0

溢出

溢出 启动

4

4

中断请求

TCON

TMOD

微机应用与原理第五章 定时器,计数器

P3

5.2 定时器/计数器的操作管理寄存器

5.2.1 工作方式寄存器TMOD格式:

(89H)

1. 工作方式选择位M1、M0

M1 M0

0 0 方式0。13位定时器/计数器,TH高8位,TL低5位。0 1 方式1。16位定时器/计数器。

1 0 方式2。8位自动重装初值定时器/计数器。

1 1 方式3。T0分为1个8位计数器/计数器和1个8位定时器。

( T1无方式3)

微机应用与原理第五章 定时器,计数器

定时器/计数器方式选择位

P4

时,设为计数器方式。 时,设为定时器方式。3.门控位GATE

GATE=1时,要启动定时器/计数器,除启动控制位TR0(TR1)=1外,还必须使=1,才能启动。称为定时器/计数器的外部启动方式。

GATE=0时,启动定时器/计数器,只须启动控制位TR0(TR1)=1便可启动。称为定时器/计数器的内部启动方式。5.2.2 定时器控制寄存器TCON

TCON

(88H)

TF0、TF1分别是T0、T1的溢出中断标志。

TR0、TR1分别是T0、T1的启动控制位。

微机应用与原理第五章 定时器,计数器

5.3 定时器/计数器的工作方式

5.3.1 工作方式0

P5

1. 作计数器

计数器的计数值:N = 213-X ( X:计数器的初值)计数器的计数值范围为:1 ~ 213即1 ~ 8192 。2. 作定时器

定时器的定时时间:t = (213–X)×12/fosc ( fosc:时钟频率)定时器的定时范围:( 1 ~ 8192 )×12/fosc

微机应用与原理第五章 定时器,计数器

5.3.2 工作方式1

P6

1. 作计数器

计数器的计数值:N = 216-X ( X:计数器的初值)

计数器的计数值范围为:1 ~ 216即1 ~ 65536。2. 作定时器

定时器的定时时间:t = (216–X)×12/fosc ( fosc:时钟频率)

定时器的定时范围:( 1 ~ 65536 )×12/fosc

微机应用与原理第五章 定时器,计数器

5.3.3 工作方式2

P7

1. 作计数器

定时器/计数器方式2 逻辑框图

计数器的计数值:N = 28-X ( X:计数器的初值)

计数器的计数值范围为:1 ~ 28即1 ~ 256。2. 作定时器

定时器的定时时间:t = (28–X)×12/fosc ( fosc:时钟频率)

定时器的定时范围:( 1 ~ 256 )×12/fosc

微机应用与原理第五章 定时器,计数器

5.3.4 工作方式3 (仅T0有)

P8

定时器T0方式3逻辑框图

微机应用与原理第五章 定时器,计数器

P9

T0工作在方式3时,T1的工作方式

T1方式1(或方式0) 逻辑框图

通常当T1用作串行口波特率发生器时,T0才设置为方式3。

微机应用与原理第五章 定时器,计数器

5.4 定时器/计数器应用实例

【例5-1】应用定时器T0,采用定时中断的方法,在P1.0产生周期为1ms宽度为2μs的负脉冲序列。设时钟频率为12MHz。计算T0初值X:t = (213–X)×12/(12×106) =1×10-3求得初值X = 7192 = 11100000 11000B程序如下:

ORG 0000HAJMP MAINORG 000BH

AJMP T0INT ORG 0200H

ORG 0100H T0INT:CLR P1.0

MAIN:MOV TH0 , #0E0H NOP2μs

MOV TL0 , #18H SETB P1.0

MOV IE , 82H MOV TH0 , #0E0H;重装SETB TR0 MOV TL0 , #18H ;初值

LOOP:SJMP LOOP ;等待中断RETI

P10

微机应用与原理第五章 定时器,计数器

【例5-2】利用T0在P1.0产生25Hz的方波,设fosc=12MHz。

25Hz方波,算出周期为40ms,则T0定时时间为20ms,设T0工作方式1,计算出T0的初值为:X=B1E0H。

(2) 中断方式程序如下:(1) 查询方式程序如下:

ORG 0100HORG 0100H

P11

LOOP:MOV TMOD , #01H

MOV TH0 , #0B1H

MOV TL0 , #0E0H

SETB TR0

JNB TF0 , LOOP

CLR TF0

MOV TH0 , #0B1H

MOV TL0 , #0E0H

CPL P1.0

SJMP LOOP

END

T0INT:MOV TMOD ,#01HMOV TH0 , #0B1HMOV TL0 , #0E0HMOV IE , #82HSETB TR0SJMP $ORG 000BHAJMP T0INTCPL P1.0MOV TH0 , #0B1HMOV TL0 , #0E0HRETIEND

微机应用与原理第五章 定时器,计数器

P12

【例5-3】利用T1工作方式2对外部信号计数。要求每计满100次,将P1.0取反。

定时器T1工作方式2,要使它计满100次产生溢出,必须给计数器置初值。初值为:X=28–100=156=9CH。程序如下:

MAIN:MOV TMOD , #60H ;T1设为定时器方式2

MOV TL0 , #9CH ;装入初值MOV TH0 , #9CH

MOV IE , #88H ;CPU开中断、T1开中断SETB TR1 ;启动T1

HERE:SJMP HERE ;等待中断

ORG 001BH ;中断服务程序入口CPL P1.0 ;P1.0取反RETI ;中断返回

微机应用与原理第五章 定时器,计数器

T0方式3

应用例

【例5-4】T0设为方式3,其8位定时器/计数器TL0改为外部中断源,其8位定

时器TH0用于控制P1.0产生5KHz的方波,T1设为方式2作串行口波特率发生器。设fosc=6MHz。

5KHz方波的周期为200μs,可令TH0定时100μs,每当定时时间到令P1.0取反即可在P1.0获得5KHz的方波。TH0作100μs定时其初值为:X= 256-100/2= 206 。程序如下:

TMOD

TCONIEMOV IE , #9FHSJMP $

ORG 000BH ;TL0溢出中断ORG 001BH ;TH0溢出中断AJMP TL0INT AJMP TH0INT由于TH0使

用T1的中断标ORG 0100H ORG 0180H

TL0INT:MOV TL0 , #0FFH TH0INT:MOV TH0 ,#206志TF1,因此其

中断入口地址

… CPL P1.0是T1的入口地RETI RETI 址001BH

P13

微机应用与原理第五章 定时器,计数器

定时器/计数器综合应用

P14

【例5-5】利用T0产生1秒钟定时,设fosc=6MHz。

采用计数器计算定时器中断次数的方法实现长时间定时。

令T0为方式1作100ms定时,用寄存器B作计数器,对T0的中断次数进行计数,当B计约够10次后便是1秒。

T …… 此处隐藏:2481字,全部文档内容请下载后查看。喜欢就下载吧 ……

第五章 定时器,计数器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/127254.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)