第8讲 定时器计数器

时间:2026-01-16

第8讲 定时器/计数器 8.1 定时器/计数器概述 8.2 定时器/计数器的构成 8.3 定时器/计数器的用法 8.4 定时器/计数器的控制 8.5 定时器/计数器的应用(1) 8.6 定时器/计数器的应用(2)

8.1 定时器/计数器概述定时器/计数器是MCS-51单片机的重要功能模块 之一。 在检测、控制及智能仪器等应用中,常用定时器 作实时时钟来实现定时检测、定时控制。还可用 定时器产生毫秒宽的脉冲驱动步进电机。 计数器主要用于外部事件的计数。 MCS-51单片机内部有两个16位定时/计数器T0和 T1,它们既可用作定时器,也可用作计数器,应 用哪种,可以通过编程来设定。 定时器/计数器在MCS-51单片机中的引脚位置: T0:P3.4,T1:P3.5P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/VppALE/PROG

8031 8051 8751

PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0

返回本节

8.2 定时器/计数器的构成①两个定时器 计数器(T0和T1)。每个 两个定时器/计数器 两个定时器 计数器( 和 ) 定时器/计数器都是由两个8位计数器构成的 16位计数器,分别由特殊功能寄存器TH0、 TL0和TH1、TL1组成,最大计数值 216=65536 。 ②寄存器 寄存器TCON。TCON为控制寄存器,用 寄存器 来控制两个定时器/计数器的启动/停止。 ③寄存器 寄存器TMOD。TMOD为工作方式控制寄 寄存器 存器,用来设置定时器/计数器的工作方式 。定时/计数器结构示意图TCON TMOD T0 P3.4 T1 TL0 TH1 TL1 P3.5

CPU

TH0

返回本节

8.3 定时器/计数器的用法1 、定时器的用法定时器的功用是用 来确定时间。如果要求 来确定时间 单片机在一定的时间后 产生某种控制,可将定 时器/计数器设为定时器 。如下图,将定时/计数 器T0设为定时器,实际 上就是将定时/计数器与 T0 外部中断断开,而与内 部信号接通,对内部信 号进行计数。单片机定时器用法示意图 12MHz +5V

时钟振荡器

12分频1MHz

定时/计数器T0

中断系统

P2.1

返回本节

8.3 定时器/计数器的用法单片机的时钟振荡器可产生12MHz的时钟脉冲信号, 它经过12分频后得到1MHz的脉冲信号,1MHz信号 每个脉冲的持续时间为1µs。 如果定时器T0对1MHz的信号进行计数,当计到65536 时,将需要65536µs,也即65.536ms。65.536ms后 定时器计数达到最大值,会溢出而输出一个中断请 求信号去中断系统,中断系统接受中断请求后,执 行中断子程序,子程序的运行结果将P2.1端口置 “0”,发光二极管发光。返回本节

8.3 定时器/计数器的用法任意定时的方法

在上例中

,定时器只有在65.536ms后计数达到最大值 时才会溢出,如果需要不到65.536ms定时器就产生 溢出,如1ms,可以对定时器预先进行置数。将定 时器初始值置为64536,这样定时器就会从64536开 始计数,当计到65536时,定时器定时就为1ms而产 生一个溢出信号。

返回本节

8.3 定时器/计数器的用法2、计数器的用法计数器的功能是用来计数。 计数器的功能是用来计数。在单片机内有一个定时/计数 器T0,可以用编程的方法将它设为计数器,当作计数器用时, 它有16位,最大计数值216=65536。当脉冲信号输入时,计数 器对脉冲进行计数,计数达到最大值65536时,计数器溢出, 会输出一个中断请求信号到中断系统,中断系统接受中断请求 后,执行中断子程序。 任意计数的方法与任意定时的方法类似,也是先进行预 先置数,然后才开始计数。

返回本节

8.4 定时器/计数器的控制1、定时器/计数器控制寄存器TCON寄存器TCON的功能主要是接收各种中断源送来的中断请求信号, 的功能主要是接收各种中断源送来的中断请求信号, 寄存器 的功能主要是接收各种中断源送来的中断请求信号 同时也对定时器/计数器进行启动 停止控制 寄存器TCON的字 同时也对定时器 计数器进行启动/停止控制。寄存器 计数器进行启动 停止控制。 的字 可进行位寻址。 节地址是88H,它有 位,每位均可进行位寻址。 地址是 ,它有8位 每位均可进行位寻址 各位的地址和名称如下: D7 TCON 位地址 TF1 8FH D6 TR1 8EH D5 TF0 8DH D4 TR0 8CH D3 IE1 8BH D2 IT1 8AH D1 IE0 89H D0 IT0 88H

定时器/计数器启动及 中断请求标志

外部中断请求标志 及信号方式

返回本节

8.4 定时器/计数器的控制D7 TCON 位地址 TF1 8FH D6 TR1 8EH D5 TF0 8DH D4 TR0 8CH D3 IE1 8BH D2 IT1 8AH D1 IE0 89H D0 IT0 88H

定时器/计数器启动及 外部中断请求标志 中断请求标志 及信号方式 TF0和TF1:分别是定时器 计数器 和1的中断请求标志位。当定时 计数器0和 的中断请求标志位 的中断请求标志位。 和 :分别是定时器/计数器 器/计数器工作产生溢出时,会将TF0或TF1位置“1”,表示定时 器/计数器有中断请求。 TR0和TR1:分别是定时器 计数器 和1的启动 停止位。在编程时 和 计数器0和 的启动 停止位。 的启动/停止位 :分别是定时器/计数器 ,若将TR0或TR1设置为“1”,那么相应的定时器/计数器就开始 工作,若设置为“0”,相应的定时器/计数器则会停止工作。 IE0、IE1、IT0、IT1:用作中断的控制,在中断将再详细讲述。 、 、 、 : 在单片机复位时,寄存器 的各位均为“ 在单片机复位时,寄存器TCON的各位 …… 此处隐藏:2444字,全部文档内容请下载后查看。喜欢就下载吧 ……

第8讲 定时器计数器.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219