第151617次课第6章定时器计数器

合集下载

第6章 定时计数器

第6章 定时计数器

(2)TMOD的设定(即控制字)
0 0 0 0 0 0 0 0 定 时 器 T0( 无 关 )
M 0= 1 M 1= 0
C / T = 0, 定 时
GA T E= 0, 不 用 门 控 控 制 字 为 # 10H
第6章 定时/计数器
(3)编程 ORG 000BH ;T0中断矢量地址 ;主程序入口 ;堆栈设置 ;写控制字
第6章 定时/计数器
知识回顾:
中断标志位 0 TCON 外部 中断0 ( IE0) 1 T0 0 定时 器0 ( TF0) 外部 中断1 ( IE1) 定时 器1 ( TF1) TI 串 行 口 RI 中断允许寄存器 IE 中断优先寄存器 IP 1 PX0 EX0 PT0 ET0 PX1 EX1 1 PT1 ET1 0 1 + ES 源允许 EA 总允许 PS 0 断 0 中 低 级 TX RX 0 1 0 1 0 1 高 级 中 断
AJMP
ORG MOV MOV
INQP
0100H SP,#60H TMOD,#10H
MOV
MOV SETB SETB SETB SJMP ORG INQP: MOV MOV CPL RETI
TH1,#0FEH
TL1,#0CH TR1 ET1 EA $ 00XXH TH1,#0F0H TL1,#0CH P1.0
MOV MOV MOV MOV THi,#TCH TLi,#TCL THi,#TCH TLi,#TCL THi,#TCB TLi,#TCB ;送高8位 ;送低5位 ;送高8位 ;送低8位
方式1时:TCB=TCH+TCL,TCH—高8位,TCL—低8位
方式2时:TC—8位
MOV MOV
第6章 定时/计数器

计算机接口技术单片机第六章定时器计数器pptyjg

计算机接口技术单片机第六章定时器计数器pptyjg
利用定时器/计数器对外部脉冲计数和统计。如记录一定 时间内的外部脉冲的个数,实现该脉冲频率的测量;又如统计 生产流水线上工件的数量等。
第6章 定时器/计数器
1.概述 2.结构与控制 3.工作方式
4.初始化 5.计数器的飞读 6.定时的实现方法
AND
7.定时方式的应用 8.计数方式的应用 9.脉冲宽度的测量 10.扩展外部中断 11.实现时钟设计
第6章 定时器/计数器
内容提要
主要介绍8051微控制器中 定时器/计数器的组成结构、 控制方法,以及定时模式和 计数模式的工作原理。
第6章 定时器/计数器
6.2.1 定时器/计数器的结构
第6章 定时器/计数器
6.2.1 定时器/计数器的结构 1.组成结构:2个16位的加1定时/计数器T0和T1,6个特殊功能寄存器、
第6章 定时器/计数器
3、计数方式
T0、 T1 的
振荡器
÷12
C/T=0
定时/计数器
TH0 TL0
TF0

T0

C/T=1
合/断

TR0

GATE0

INT0

+

图 当C/ T=1时,选择计数模式计数器累计连接到T0、
T1引脚上的外部脉冲,每输入一个脉冲计数器加1。
对于计数模式,通常设置T0、T1寄存器的计数初值
第6章 定时器/计数器
目录
定时器计数器概述 定时器计数器的结构与控制 定时器计数器的工作方式 定时器计数器的初始化
计数器的飞读 定时的实现方法
定时方式的应用 计数方式的应用 脉冲宽度的测量 扩展外部中断 实时时钟的设计
第6章 定时器/计数器

单片机原理及接口技术 第六章定时器计数器

单片机原理及接口技术 第六章定时器计数器

2.TC N定时器控制/状态寄存器 TCON定时器控制/ TC 启动控制位TR0 TR0、 1)启动控制位TR0、TR1 =0, =0,停止定时器工作 =1, =1,启动定时器工作 启动T0 T0: 例:启动T0: SETB TR0 TF0、 2)溢出中断标志位TF0、TF1 溢出中断标志位TF0 定时器溢出使TFx=1 引起中断请求,CPU响应Tx中断后 TFx=1, 响应Tx中断后, 定时器溢出使TFx=1,引起中断请求,CPU响应Tx中断后, 自动清0 TFx。 自动清0 TFx。 可用软件检测TFx,必须软件清0 可用软件检测TFx,必须软件清0。 TFx WAIT: TF0,NEXT;检测T0 T0是否溢出 WAIT:JBC TF0,NEXT;检测T0是否溢出 未溢出, SJMP WAIT ;未溢出,继续检测 NEXT: 溢出,TF0清 NEXT: … ;溢出,TF0清0,处理溢出 3.可预置初值的16位加1计数器TH0、TL0、 TH1、TL1 可预置初值的16位加1计数器TH0、TL0、 TH1、 16位加 TH0 预置T0初值指令: T0初值指令 预置T0初值指令: MOV TH0,#XH V TH0, MOV TL0,#XL V TL0,
(2)中断方式 ORG 0000H AJMP MAIN ORG 000BH AJMP PT0INT ORG 0100H MAIN: MOV SP,#60H : , MOV TMOD,# , MOV TL0,# , MOV TH0,# , SETB EA SETB ET0 SETB TR0 HERE: SJMP HERE : PT0INT:CPL P1.0 : MOV TL0,# , MOV TH0,# , RETI
例P1.7驱动LED亮1秒灭1秒地闪烁,设时钟频率为6MHz。 P1.7驱动LED亮 秒灭1秒地闪烁,设时钟频率为6MHz。 驱动LED 6MHz 长定时方法:增加一个软件计数器或一个硬件计数器。 长定时方法:增加一个软件计数器或一个硬件计数器。 硬件方式: T0定时 T1计数T0的定时跳变信号P1.0的负跳变 定时, 计数T0的定时跳变信号P1.0 硬件方式: T0定时,T1计数T0的定时跳变信号P1.0的负跳变 次数,计满5个跳变为1 次数,计满5个跳变为1秒。 START: MOV TMOD,#61H : , MOV TL1,#0FBH , MOV TH1,#0FBH , CLR P1.0 SETB TR1 LOOP1: CPL P1.7 : LOOP2 : MOV TL0,#3CH , MOV TH0,#0B0H , SETB TR0 LOOP3: JBC TF0,LOOP4 , SJMP LOOP3 LOOP4: CPL P1.0 : JBC TF1,LOOP1 , SJMP LOOP2

第六章 定时器计数器原理及应用

第六章  定时器计数器原理及应用

复习旧课:ATmega16有3个外部中断源,分别对应PD2、PD3 和PB2。

与外部中断有关的寄存器:状态寄存器(SREG);通用中断控制寄存器(GICR);通用中断标志寄存器(GIFR);MCU控制寄存器(MCUCR)。

CV A VR编译器的中断操作:CV A VR 的C编译器支持在C源程序中直接开发中断程序。

当用户使用该功能时,必须在中断服务子程序定义之前用“interrupt”语句通知编译器,该子程序是一个中断操作。

用“interrupt”语句定义中断服务子程序的格式为:interrupt [中断向量号或向量号的宏定义] void handler(中断函数名) (void)新课讲解:第六章定时器/计数器原理及应用§6.1 定时与计数原理6.1.1 计数原理所谓计数是指对外部事件进行计数。

外部事件的发生以输入有效脉冲来表示。

因此计数功能的实质,就是对外部有效脉冲进行计数。

当外部发来一个有效脉冲时,在S1闭合的情况下,计数器会加1,即表示记录了一次外部事件。

当外部脉冲为连续脉冲时,计数器将不断加1,直到计数器溢出。

计数器原理框图如下图所示:图6-1计数器原理框图6.1.2 定时原理定时器原理框图如图6-2所示。

定时功能实质上是通过计数器的计数来实现的。

当计数器的输入脉冲频率恒定时,计数器所记录的数值即代表了时间的概念。

例如:若计数频率恒定为1MHZ,即其周期为1,此时表明每微秒计数器加1。

当计数器的值从1增加到10时,计数器所记录的时间为10,即定时为10微秒。

所以当计数器的计数频率恒定时,可以根据计数器的“计数值”计算出定时时间。

由此原理,也可以反过来按定时时间要求计算出计数器的装入初值。

图6-2定时器原理框图6.1.3 事件捕获原理捕获原理框图如下图所示:当外部捕获事件发生时,立即打开闸门电路将定时器/计数器的当前值装入捕获寄存器。

一旦定时器/计数器的当前值被装入捕获寄存器,捕获标志位ICF立即置1并同时产生输入捕获中断请求2。

最新单片机讲义1(第六章定时器计数器)概要ppt课件

最新单片机讲义1(第六章定时器计数器)概要ppt课件
方式0:13位计数方式。相当于有5位预分频的8位计数方式。 方式1:16位计数方式。 方式2:计数常数可自动重装的8位计数方式。 方式3:两个8位计数器与波特率发生器的工作方式。
6.2.1 方式 0
6.2.2 方式1
6.2.3 方式 2
6.2.4 方式 3
在方式3下,T1只作 波特率发生器。在这样 情况下,T1将TF1、 TR1资源出借给T0使用。 因此,在方式3下,T0 可以构成两个独立的计 数器结构,如图6-6 (a)和图6-6(b)所 示。
1.工作方式3下的T0
●当TMOD的低2位为11时,T0的工作方式被选为方式3, 各引脚与T0的逻辑关系框图如下图所示。
定时器/计数器T0分为 2个独立的8位计数器:TL0 和TH0。 TL0使用T0的状态控制位C/ T GATE、TR0、INT0 ,而 TH0被固定为1个8位定时 器(不能为外部计数模式), 并使用定时器T1的状态控 制位TR1和TF1,同时占用 定时器T1的中断请求源TF1。
6.3 定时器/计数器对输入信号的要求
(1)当被选定为定时器工作模式时
计数输入信号是内部时钟脉冲,每个机器周期产生1个脉冲使计数器增 1。因此,定时器/计数器的输入脉冲的周期与机器周期一样,为时钟振 荡频率的1/12。当采用12 MHZ频率的晶体时,计数速率为1MHZ,输 入脉冲的周期间隔为 lμs。由于定时的精度决定于输入脉冲的周期,因此 当需要高分辨率的定时时,应尽量选用频率较高的晶体。
溢出中断请求标志位TFi
6.1.3 定时器/计数器的操作
●定时器/计数器的方式设定、启停控制等,都通过对特殊功能寄存 器TMOD和TCON的操作来完成。
【例】设定T0为方式1的计数方式,并由内部TR0控制启 停,其控制字为××××0101B,设 T1为复位状态,故 设定控制字为0000 0101B=05H。使用以下指令完成方 式设定。

第6章 定时器计时器及串口-PPT课件

第6章 定时器计时器及串口-PPT课件

第6章 MCS - 51单片机内部定时器/计数器及串行接口
四、 方式 3
定时器 T0 工作在方式 3 时是 2 个 8 位定时器 /计数器。 且TH0 借用了定时器 T1 的溢出中断标志TF1和运行控制位 TR1。
例 3 假设有一个用户系统中已使用了两个外部中断源, 并置定时器 T1 于方式 2, 作串行口波特率发生器用, 现要求 再增加一个外部中断源, 并由 P1.0 口输出一个 5 Hz的方波 (假设晶振频率为 6 MHz)。

RETI TH0 溢出中断服务程序(由 001BH转来):
TH0INT: MOVTH0, #206
CPL P1.0
RETI 此处串行口中断服务程序、 外中断 0和外中断 1的中断服 务程序没有列出。
第6章 MCS - 51单片机内部定时器/计数器及串行接口
6.5 MCS - 51单片机的串行接口
第6章 MCS - 51单片机内部定时器/计数器及串行接口
由此可知: 使用方式 0 的 13 位计数器即可, T0 的初值X为 X=M-N=8 192-500=7 692=1E0CH 但是, 因为 13 位计数器中, 低 8 位 TL0 只使用了 5 位, 其 余码均计入高 8 位TH0 的初值, 则 T0
选用定时器 /计数器T0 作定时器, 输出为P1.0 引脚, 2 ms 的方波可由间隔 1 ms的高低电平相间而成, 因而只要每隔 1 ms对 P1.0 取反一次即可得到这个方波。
定时 1 ms的初值:Байду номын сангаас
因为 机器周期=12÷6 MHz= 2 μs
所以 1 ms内T0 需要计数N次:
N= 1 ms÷2 μs = 500
; TL0 MOVTCON, #55H ; 启动定时器 T0、 T1, 置外部中断 0 和 1

06.定时器计数器[zhuzhuzhuzhu]

(机器周期)1Tm=12Tc=12/6MHz=2S 100mS÷2 S = 50000 16位定时器最大计数值为: 216 = 65536
故选择方式1工作可以满足要求。
计算初值:65536-50000=15536=3CB0H
由分析得知:T0选择方式1,初值=3CB0H
GATE C / T M1 M0 GATE C / T M1 M0
T0、T1的功能及工作方式:
• 计数C/T=1:对P3.4/T0、P3.5/T1送入的脉冲计数
• 定时C/T=0:每个机器周期加1,初值大小决定定时时间的长短
T0有4种工作方式:方式0、方式1、方式2、方式3
T1有3种工作方式:方式0、方式1、方式2
2、定时/计数器控制寄存器TCON
TCON用于保存外部中断请求、定时器的计数溢出及运行。 寄存器地址为88H,具有位地址,格式如下:
方式2应用程序举例:
【例3】从P1.0 脚输出频率=1KHz方波。设:晶振=6MHz, 利用T1方式2定时中断。 分析:fosc = 6MHz 1机器周期 = 2 S 1KHz方波周期 = 1 mS 半个方波周期 = 500S Th:半周期 500uS÷2 uS = 250 T:周期 若选择方式2 工作,8位定时 器最大数值为: 28 =256 可以满足要求。 计算初值:256-250=6
6.1.1
定时器/计数器的结构
8051内部有两个16位定时器/计数器T0、T1,核心部件是
加1计数器,另有控制计数的特殊功能寄存器及电路等组成部分。 其结构示意图如图6-1和6-2所示。 每个定时器/计数器都具有定时和计数功能,可用于定时或
延时控制、对外部事件检测或计数等。
图6-1:定时器/计数器结构框图1

单片机第六章定时器、计数器1


§6.2 定时器 / 计数器的4种工作方式
6.2.2 方式1
M1、M0=01,16位的计数器。
§6.2 定时器 / 计数器的4种工作方式
6.2.3 方式2
计数满后自动装入计数初值8位计数方式。M1、M0=10
工作方式2特别适合于用作较精确的脉冲信号 发生器。
§6.2 定时器 / 计数器的4种工作方式 6.2.4 方式3
M1M0:工作方式设置位。定时/计数器有四种工作方式,由
M1M0进行设置。
§6.1 定时器 / 计数器结构
M1、M0——工作方式选择位
M1 M0 00 01 10 11
工作方式 方式0,13位定时器/计数器 方式1,16位定时器/计数器 方式2,8位常数自动重新装载 方式3,仅适用于T0,T0分成两个8位计
溢出 TL0 8位
D0
1 0 &
≥1
机器周期 T0引脚
机器周期 1
INT0引脚
TMOD
1 M0 D0 1 M1
C/T GATE M0 M1 C/T GATE D7
§6.2 定时器 / 计数器的4种工作方式
1.工作方式3下的T0
T0分为两个独立的8位计数器:TL0和TH0 TL0
6.2.1 方式0
M1、M0为00,为13位的计数器
0:定时器 工作模式
1:计数器 工作模式
工作模式
§TRX一 个条件还是TRX和 INTX引脚两个条件。
0
0:取决于TRX的状态。
1
1:由/INTX的输入电平和 TRX的状态这两个条件来确定。
第六章 定时器/计数器
6.1 定时/计数器的结构和工作原理
6.1.1 定时/计数器的结构

第6章 计数器和定时


+1计数器
溢出
中断
控制 开关
计数原理——定时器 单片机内部脉冲每输入一个脉冲,计数器加1,当 加到计数器各位都为1时,再输入一个脉冲,计数 器各位全变为0,溢出,中断标志置1(SFR中 TCON的TF0、TF1),从而向CPU申请中断。 由预置计数值就可以算出从加1计数器启动到计满 溢出所需的时间,即定时时间。 8位28 = 256;13位213 = 8192;16位 216 = 65536
可编程定时/计数器。
6.1 定时/计数技术概述
在单片微机应用系统中,常常会需要定时或计数,通常采用以 下三种方法来实现: 1.硬件法 硬件定时功能完全由硬件电路完成,不占用 CPU 时间。但 当要求改变定时时间时,只能通过改变电路中的元件参数来实 现,很不灵活。 2.软件法 软件定时是执行一段循环程序来进行时间延时,优点是无 额外的硬件开销,时间比较精确。但牺牲了CPU的时间,所以软 件延时时间不宜长,而在实时控制等对响应时间敏感的场合也 不能使用。
8E
TF0
8D
TR0
8C
IE1
8B
IT1
8A
IE0
89
IT0
88
• 8位寄存器,可位寻址 • 低4位用于外部中断INT0、INT1控制 • 高4位用于T0、T1控制
3、定时/计数器控制寄存器TCON
TCON
位地址
TF1
8F
TR1
8E
TF0
8D
TR0
8C
IE1
8BIT18A NhomakorabeaIE0
89
IT0
88
• TR0(TCON.4):T0的运行控制位 当GATE=0时,TR0=0则T0停止运行;TR0=1时 T0允许运行 • TF0(TCON.5):T0溢出兼中断申请标志

第6章定时器计数器

方式0
系统 时钟 ÷12 C/ T =0
计数器+1
TH TL5
TL的低5位 TFi 溢出 标志
外部引脚Ti
模式控制C/ T=1 TRi
启动 控制 工作方式选择 M1 M0=00
GATE + 外部引脚INTi
&
方式1
系统 时钟 ÷12 计数器+1
中断
TFi 溢出 标志
TL TH
外部引脚Ti 模式控制C/ T TRi & 启动 控制 工作方式选择 M1 M0=01

TF1
TR1
TF0 TR0
IE1
IT1
IE0
IT0
高4位管理定时器控制器,低4位管理外部中断

TF1:定时器1溢出标志位。当定时器1计满溢出 时,由硬件自动使TF1置1,并申请中断。


TR1:定时器1启停控制位。
GATE=0时,用软件使TR1置1即启动定时器1 ,若用软件使TR1清0则停止定时器1 GATE=1时,用软件使TR1置1的同时外部中断 INT1的引脚输入高电平才能启动定时器1。


GATE=0:用指令使TCON中的TR1置1即可启动 定时器1。 GATE=1:软件和硬件共同启动定时器,即用指 令使TCON中的TR1置1时,只有外部中断INT1引 脚输入高电平时才能启动定时器1。
(2) C/T:功能选择位 C/T=0时,以定时器方式工作。 C/T=1时,以计数器方式工作。 (3) M1、M0:方式选择位
6.2 定时器/计数器的控制
1.工作方式控制寄存器TMOD

定时器方式寄存器TMOD的作用是设置T0、T1 的工作方式。 TMOD字节地址为89H,不能位寻址
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档