第六章 定时与计数(060508)
合集下载
定时与计数技术1概述

*
无操作
6.2.3 8254-2命令及编程
1.工作方式控制字(A1A0=11)
微计算机系统
特征位:D7D6=00~10、D5D4=01~11; D7D6选择计数器:00-T/C0;01-T/C1;10-T/C2 D5D4选择读/写方式:01-只写低字节;10-只写高 字节;11-先写低字节再写高字节(16位) D3D2D1选择工作方式:000~101六种工作方式。 D0选择计数进制:0-二进制方式;1-BCD码方式。 例:MOV AL,01110100B ;T/C1,先低后高字节 OUT 43H,AL ;方式2,二进制方式
注意:GATE信号的作用与应用,重写CR的效果。 计数初值:N=fCLKi/fOUTi,在不同工作方式及定时/计 数时的应用不同。
6
16位当前计数值锁存器OL
3.外部引脚
微计算机系统
(1)译码:CS与A1A0: (2)读/写:RD、WR;
7
微计算机系统
4.CPU操作功能及命令 I/O端口地址:8254提供四个端口(使用A1A0);
总线缓冲器[8位R/W]:写工作方式、计数初值、当前 计数值
5
2.计数器内部逻辑
锁存后读出当前值 LSB MSB
微计算机系统
CR:16位 CPU写入[两次]、清零
CE:16位 通过CR写入、计数、 OUT 16位减1计数器CE 输出 (减1至0时) CLK & OL:16位 GATE 先锁存再读出 16位计数初值寄存器CR 状态REG:8位 装入/读出初值 LSB MSB 先锁存再读出
10
微计算机系统
2.计数初值 (1)不同通道的计数初值写到不同地址中; A1A0 定时/计数器 0 0 T/C0 0 1 T/C1 1 0 T/C2 (2)每次写入一个字节; (3)根据控制字定义,决定高、低字节写入方法。 (4)初始值的范围是:
《定时计数器》课件

定时计数器的使用步骤
开启定时计数器
在设置好所需参数后,用户可 以启动定时计数器开始计时。
实时监控
在计时过程中,用户可以通过 显示界面实时查看当前计数值 和计时状态。
停止计时
当达到设定时间或需要停止计 时时,用户可以按下停止按钮 ,计时器将停止工作。
重置
若需重新计时,用户可以将计 数值重置为初始状态,并重新
信号。
触发器
触发器是定时计数器的 重要组成部分,用于控 制计数器的开始和停止
。
计数器
计数器用于记录输入信 号的个数,可以是二进
制或十进制。
输出信号
定时计数器的输出信号 可以是控制信号、状态
信号或脉冲信号。
定时计数器的工作流程
01
02
03
04
启动
当输入信号满足一定条件时, 触发器被触发,计数器开始计
定时计数器的基本原理是利用触发器的翻转时刻来记录时间间隔的起始和结束时刻 。
当输入信号的上升沿或下降沿到来时,触发器翻转,记录下当前时刻,从而计算出 时间间隔。
定时计数器的精度取决于触发器的翻转时刻的准确性,因此需要采用高精度的触发 器。
02
定时计数器的分类
机械式定时计数器
机械式定时计数器是最早的定时计数 器类型,它利用机械原理来实现计时 和计数功能。
现不必要的时间误差。
05
定时计数器的维护与 保养
定时计数器的清洁保养
清洁外壳表面
使用干燥的软布擦拭计数器的外 壳表面,以去除灰尘和污垢。
清洁内部组件
定期打开计数器外壳,使用吸尘器 或干燥的软布清洁内部电路板和元 件。
清洁触点
定期检查并清洁计数器的触点,以 确保良好的接触性能。
第6章 定时计数器件组件及其应用(三版)习题及答案

嵌入式系统原理及应用第三版87本章习题选择题1关于定时计数器通常使用的公式61以下说法错误的是b计数值n与定时长度t成正比n越大t越长时的值即此时定时时间就是一个fpclk周期个计数周期时在定时器输出端通常有溢出标志或产生中断信号2以下关于定时计数器的功能说法错误的是a捕获的条件有上升沿触发下降沿触发以及上下边沿触发3关于stm32f10x系列微控制器的定时计数器以下说法错误的是d高级定时器只包括tim1和tim8通用定时器包括tim2tim3tim4和tim5均具有pwm功能所有定时器都是通过apb2总线连接的4关于stm32f10x系列微控制器定时计数器相关寄存器以下说法错误的是a定时器控制寄存器timxcr1可以决定计数器是否允许更新是否使能不能决定向上向下计数普通定时器中断使能寄存器timxdier用于是否允许更新和dma中断定时器状态寄存器timxsr记录哪个中断源有中断定时器重装载寄存器timxarr和预分频器timxpsc决定定时器的定时周期或时间5关于stm32f10x系列微控制器看门狗以下说法错误的是diwdg为独立看门狗wwdg为窗口看门狗iwdg的时钟输入源固定40khzwwdg输入频率可编程无论iwdg还是wwdg均要定期喂狗操作才能让系统正常有序工作iwdg和wwdg的喂狗方式一样都是写入0xaaaa到键寄存器中6关于stm32f10x列微控制器实时钟rtc以下说法错误的是artc的直接提供了年月日和时分秒这些数据rtc组件是接到apb1总线上的rtc的时钟可以是外部32768khz也可以选择内部40khz以及代功耗rclsi时钟rtc闹钟寄存器的值与计数寄存器的值相等时将产生闹钟中断7关于stm32f10x系列微控制器定时器每个定时器有4个pwm输出通道以下说法错误的是a每个pwm输出通道周期不可以单独编程设置每个pwm输出通道的占空比可以单独编程设置每个pwm输出通道可以编程输出正脉冲或负脉冲每个pwm输出通道占空比取决于比较寄存器ccr和自动重装载寄存器arr8关于stm32f10x系列通用定时器用作pwm功能以下说法错误agpio任何一个引脚均可以配置为pwm输出pwm输出具有边沿对齐和中心对齐方式pwm输出周期由自动重装载寄存器timxarr决定rpwm输出占空比取决于捕获比较寄存器timxcrri9为操作系统或其它系统管理软件提供固定10ms或可软件编程定时时间的定时中断该定
第6章 定时器及应用(李海1031)PPT课件

② TF0(TCON.5) —T0溢出标志位。 其功能和操作情况同TF1。 当T0溢出时,由硬件自动使中断触发器TF0置1, 并向CPU申请中断。 当CPU响应中断进入中断服务程序后,TF1被硬 件自动清0。TF1也可以用软件清0。
03.12.2
③ TR1(TCON.6)—T1运行控制位。
可通过软件置1(TR1=1)或清0(TR1=0) 来启动或 关闭 T1工作。
• TCON除可字节寻址外,各位还可位寻址。
• 89C51系统复位时,TCON的所有位被清0。 • TCON各位的定义格式如 图6-5所示。 • TCON各位定义及具体的意义归纳如 图6-6所示。
03.12.2
图6-5 控制寄存器TCON的位定义
8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
03.12.2Leabharlann ⑤ IE1,IT1,IE0,IT0(TCON.3~TCON.0) ——外部中断INT1,INT0请求及请求方式 控制位。前一章已经讲过。
03.12.2
§6.3 定时器的四种模式及应用
§6.3.1 §6.3.2 §6.3.3 §6.3.4 §6.3.5
模式 0 及其应用 模式 1 及其应用 模式 2 及其应用 模式 3 及其应用 综合应用举例
M1 M0 00 01 10
11
工作模式
功能描述
模式0 13 位计数器
模式1 16 位计数器
模式2 自动再装入8 位计数器
模式3
定时器0:分成二个8 位计数器 定时器1:停止计数
03.12.2
② C/T—计数器/定时器方式选择位。 C/T=0,设置为定时方式。定时器计数 89C51片内脉冲,即对机器周期计 数。 C/T=1,设置为计数方式。计数器的输入 来自引脚T0(P3.4)或T1(P3.5) 端的外部脉冲 。
第六章定时计数器

外部中断相关位
T1方式
第三页,共19页。
内部总线 TMOD T0方式
3
二、定时/计数器的工作原理
加1计数器输入的计数脉冲有两个来源:
1、由系统时钟振荡器输出脉冲经12分频后送来;2、T0或T1引脚输入的外部脉冲源。 每来一个脉冲则计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器
❖TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后 TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。TF1也可以用软件置1或清0,同硬件置 1或清0的效果一样。
❖TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件 置1或清0。所以,用软件可控制定时/计数器的启动与停止。
DVT0:CPL P1.0
;P1.0取反输出
MOV TH0,#0D8H ;重新装入计数值
MOV TL0,#0F0H
RETI
;中断返回
END
2020/12/13
18
第十八页,共19页。
6.4 定时器的应用 MOV TMOD,#0000,1001B ;门控,16位定时 MOV TL0,#0
INT 例715H:单利MM元OO用,VVTR低T00H门位,#07控存,0#H0位入测片试内72H单引元脚。上出现的正脉冲宽度0 。已知晶振频率12MHz,将所测得值高位存入片内
T0引脚 1 0
机器周期
1 INT0引脚
X=216 -N
TMOD 1 M0 D0 0 M1
C/T GATE M0 M1 C/T GATE D7
11
三、方式2
定时器/计数器及应用分析课件

在使用定时器和计数器时,需要考虑 其与系统的接口和配置,以确保其正 常工作并满足系统要求。
定时器和计数器的工作原理和应用场 景各不相同,需要根据实际需求进行 选择和使用。
定时器和计数器在嵌入式系统的设计 中扮演着重要的角色,对于实现系统 的精确控制和可靠运行具有重要意义。
展望
随着嵌入式系统的发展和应用领域的不断扩展, 定时器和计数器的功能和性能也在不断提升。
计数器可以用来实现计数值的累加, 例如记录用户点击按钮的次数或设备 的使用次数。
定时器和计数器器可以组合起来实 现更复杂的功能,例如通过定时 器控制计数器的计数值,或者使 用计数器的计数值来控制定时器
的触发时间间隔。
组合应用实例
例如,可以使用定时器来控制计 数器的计数值,每隔1秒更新一 次计数器的计数值,然后使用计 数器的计数值来控制一个设备的
代码实现
使用Arduino编程,通过定时器与计数器结合,实时计算 电机的转速,同时控制电机的运动状态
应用场景
适用于需要实时监测与控制电机转速的领域,如自动化生 产线、机器人等
定时器和计数器的综合应用——实现智能小车巡线
• 硬件准备:Arduino板、电机驱动模块、两个直流电机、红外线传感器、巡线轨道 • 原理说明:通过定时器控制电机的运动状态,实现小车的运动;通过计数器统计红外线传感器检测到的黑色线路的脉冲数,
定时器工作原理
定时器通过计数时钟周期来实现时间间隔的测量,当达到设定的时 间间隔后就会触发中断。
使用计数器实现计数值的累加
计数器概述
计数器工作原理
计数器是一种能够记录事件发生次数 的硬件或软件组件。
每当事件发生时,计数器就会自动加1 ,当达到设定的上限值后就会触发中 断或重置为0。
定时器和计数器的工作原理和应用场 景各不相同,需要根据实际需求进行 选择和使用。
定时器和计数器在嵌入式系统的设计 中扮演着重要的角色,对于实现系统 的精确控制和可靠运行具有重要意义。
展望
随着嵌入式系统的发展和应用领域的不断扩展, 定时器和计数器的功能和性能也在不断提升。
计数器可以用来实现计数值的累加, 例如记录用户点击按钮的次数或设备 的使用次数。
定时器和计数器器可以组合起来实 现更复杂的功能,例如通过定时 器控制计数器的计数值,或者使 用计数器的计数值来控制定时器
的触发时间间隔。
组合应用实例
例如,可以使用定时器来控制计 数器的计数值,每隔1秒更新一 次计数器的计数值,然后使用计 数器的计数值来控制一个设备的
代码实现
使用Arduino编程,通过定时器与计数器结合,实时计算 电机的转速,同时控制电机的运动状态
应用场景
适用于需要实时监测与控制电机转速的领域,如自动化生 产线、机器人等
定时器和计数器的综合应用——实现智能小车巡线
• 硬件准备:Arduino板、电机驱动模块、两个直流电机、红外线传感器、巡线轨道 • 原理说明:通过定时器控制电机的运动状态,实现小车的运动;通过计数器统计红外线传感器检测到的黑色线路的脉冲数,
定时器工作原理
定时器通过计数时钟周期来实现时间间隔的测量,当达到设定的时 间间隔后就会触发中断。
使用计数器实现计数值的累加
计数器概述
计数器工作原理
计数器是一种能够记录事件发生次数 的硬件或软件组件。
每当事件发生时,计数器就会自动加1 ,当达到设定的上限值后就会触发中 断或重置为0。
定时器和计数器PPT课件

算定时器复位,当前值才变为0。
①1ms积算定时器(T246~T249)共4点,是对1ms时钟脉冲进行累积计数的,定时的时间范围为
0.001~32.767s。
②100ms积算定时器(T250~T255)共6点,是对100ms时钟脉冲进行累积计数的定时的时间范围
为0.1~3 276.7s。
知识清单
以下举例说明积算定时器的工作原理。如图8-3-2所示,当X0接通时,T253当前值计数器开
ON时C0复位。X11是计数输入,每当X11接通一次计数器当前值增加1(注意X10断开,计数器不
会复位)。当计数器计数当前值为设定值10时,计数器C0的输出触点动作,Y0被接通。此后既
使输入X11再接通,计数器的当前值也保持不变。当复位输入X10接通时,执行RST复位指令,计
数器复位,输出触点也复位,Y0被断开。
276.7s。
②10ms通用定时器(T200~T245)共46点。 767,所以其定时范围为0.01~327.67s。
知识清单
下面举例说明通用定时器的工作原理。如图8-3-1所示,当输入X0接通时,定时器T200从0
开始对10ms时钟脉冲进行累积计数,当计数值与设定值K123相等时,定时器的常开接通Y0,经
知识清单
(1)通用定时器
通用定时器的特点是不具备断电的保持功能,即当输入电路断开或停电时定时器复位。通
用定时器有100ms和10ms通用定时器两种。
①100ms通用定时器(T0~T199)共200点,其中T192~T199为子程序和中断服务程序专用
定时器。这类定时器是对100ms时钟累积计数,设定值为1~32 767,所以其定时范围为0.1~3
两个0.1s定时器T14和T15串级使用。当T14开始定时后,经1 800s延时,T14的常开触点闭合,
①1ms积算定时器(T246~T249)共4点,是对1ms时钟脉冲进行累积计数的,定时的时间范围为
0.001~32.767s。
②100ms积算定时器(T250~T255)共6点,是对100ms时钟脉冲进行累积计数的定时的时间范围
为0.1~3 276.7s。
知识清单
以下举例说明积算定时器的工作原理。如图8-3-2所示,当X0接通时,T253当前值计数器开
ON时C0复位。X11是计数输入,每当X11接通一次计数器当前值增加1(注意X10断开,计数器不
会复位)。当计数器计数当前值为设定值10时,计数器C0的输出触点动作,Y0被接通。此后既
使输入X11再接通,计数器的当前值也保持不变。当复位输入X10接通时,执行RST复位指令,计
数器复位,输出触点也复位,Y0被断开。
276.7s。
②10ms通用定时器(T200~T245)共46点。 767,所以其定时范围为0.01~327.67s。
知识清单
下面举例说明通用定时器的工作原理。如图8-3-1所示,当输入X0接通时,定时器T200从0
开始对10ms时钟脉冲进行累积计数,当计数值与设定值K123相等时,定时器的常开接通Y0,经
知识清单
(1)通用定时器
通用定时器的特点是不具备断电的保持功能,即当输入电路断开或停电时定时器复位。通
用定时器有100ms和10ms通用定时器两种。
①100ms通用定时器(T0~T199)共200点,其中T192~T199为子程序和中断服务程序专用
定时器。这类定时器是对100ms时钟累积计数,设定值为1~32 767,所以其定时范围为0.1~3
两个0.1s定时器T14和T15串级使用。当T14开始定时后,经1 800s延时,T14的常开触点闭合,
第6章定时计数器2015(共39张PPT)

共三十九页
3. 方式2
TMOD--M1M0=10:定时器工作(gōngzuò)在方式2。 方式2是8位的可自动重装载的定时计数方式。
TL0用作8位计数器, TH0用以保持计数初值。 当TL0计数溢出,置位TF0,TH0中的初值自动装入TL0,继续 计数,循环重复计数。 用于计数工作方式时,最大计数值为:
SJMP AGAI SHI:RL A
SJMP NEXT
共三十九页
②中断方式 ORG 0000H LJMP MAIN
;单片机复位(fù wèi)后从0000H开始执行
ORG 001BH
AJMP IV1
;转移到IV1
ORG 0030H
;主程序
MAIN:MOV A,#01H
MOV P1,A ;置第一个LED亮
T0由2个8位持殊功能寄存器TH0和TL0构成, T1由2个8位持殊功能寄存TH1和TL1构成。 每个定时器都可由软件设置(shèzhì)为定时工作方式或
计数工作方式。 T0和T1受特殊功能寄存器TMOD和TCON控制。
共三十九页
1. 定时 工作方式 (dìnɡ shí)
定时器计数的脉冲是由51单片机片内振荡器经12分 频后产生的。
2 .方式 1 (fāngshì)
TMOD: M1M0=01----定时计数器工作在方式1。
该模式是一个16位定时/计数方式。 寄存器TH0和TL0是以全16位参与操作, 计数方式时最大计数 216=65536(个外部脉冲)
用于定时工作方式时,定时时间为:
t=(216一T0初值) ×时钟周期×12 16位寄存器(THX和TLX) 中THX提供高8位、TLX提供低8位计 数初值
TH0只可用作定时功能,占用定时器T1的控制位TR1和T1 的中断标志位TF1,其启动和关闭仅受TRl的控制。 定时器T1无模式 3, 可工作于方式0、1、2,但不能使用中 断方式。 只有将T1用做串行口的波特率发生器时,T0才工作在方式3, 以便增加一个定时器。
3. 方式2
TMOD--M1M0=10:定时器工作(gōngzuò)在方式2。 方式2是8位的可自动重装载的定时计数方式。
TL0用作8位计数器, TH0用以保持计数初值。 当TL0计数溢出,置位TF0,TH0中的初值自动装入TL0,继续 计数,循环重复计数。 用于计数工作方式时,最大计数值为:
SJMP AGAI SHI:RL A
SJMP NEXT
共三十九页
②中断方式 ORG 0000H LJMP MAIN
;单片机复位(fù wèi)后从0000H开始执行
ORG 001BH
AJMP IV1
;转移到IV1
ORG 0030H
;主程序
MAIN:MOV A,#01H
MOV P1,A ;置第一个LED亮
T0由2个8位持殊功能寄存器TH0和TL0构成, T1由2个8位持殊功能寄存TH1和TL1构成。 每个定时器都可由软件设置(shèzhì)为定时工作方式或
计数工作方式。 T0和T1受特殊功能寄存器TMOD和TCON控制。
共三十九页
1. 定时 工作方式 (dìnɡ shí)
定时器计数的脉冲是由51单片机片内振荡器经12分 频后产生的。
2 .方式 1 (fāngshì)
TMOD: M1M0=01----定时计数器工作在方式1。
该模式是一个16位定时/计数方式。 寄存器TH0和TL0是以全16位参与操作, 计数方式时最大计数 216=65536(个外部脉冲)
用于定时工作方式时,定时时间为:
t=(216一T0初值) ×时钟周期×12 16位寄存器(THX和TLX) 中THX提供高8位、TLX提供低8位计 数初值
TH0只可用作定时功能,占用定时器T1的控制位TR1和T1 的中断标志位TF1,其启动和关闭仅受TRl的控制。 定时器T1无模式 3, 可工作于方式0、1、2,但不能使用中 断方式。 只有将T1用做串行口的波特率发生器时,T0才工作在方式3, 以便增加一个定时器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
THi
TLi
1 1 1 0 0
模式0
1 1 1 1 1 1 0 0 X X X
实际初值: THi=FCH TLi=1CH
计算结果:1FH
9CH
2,定时器初值计算公式:TC= M – T / T计数 其中:M 计数模; T 定时时间; T计数 系统时钟周期的12倍。 设系统时钟为12MHZ,则T计数 =1μЅ。 定时器4种模式的最大定时时间与M有关。
;设T0为定时方式,模式1 ;50mS定时初值 ;开中断(T0) ;启动定时器T0开始定时 ;计数器R0赋初值20 ;等待T0中断(TF0=1时引发中断) ;T0中断服务程序 ;P1.0输出取反 ;计数器R0重赋初值20 ;软件重装初值 ;中断返回
返回本节目录
§ 6.2 定时器/计数器应用举例 定时器/
3.4.4:定时计数器的初始化
(一)初始化的步骤: 1,根据需要,设定工作方式(C/T位)计数或定时; 2,确定初值TC; 3,若采用中断方式,则要设置相应的中断参数、优先级别; 4,送命令字,启动计数器。 (二)定时、计数初值的计算: 1,计数初值计算公式: TC=M-C 其中 TC为计数初值; M为计数器的模; C为计数值;
MOV TMOD,#00010000B ;T1为模式1定时方式 MOV TH1,#3CH MOV TL1,#0B0H ;送T1的50ms的定时初值 SETB TR1 ;启动T1定时器
模式寄存器TMOD
GATE C/T M1 M0 GATE C/T M1 M0
定时/计数器1
定时/计数器0
3.4.5:定时器方式1应用举例(一)
模 式 模式0 模式1 模式2,3 计数模M 13位 16位 8位 最大定时时间 Tmax Tmax= 8192 * 1 μЅ =8.192ms Tmax= 65536 * 1μЅ =65.536ms Tmax= 256 *1 μЅ =0.256ms
返回本节目录
【举例】:请计算定时50ms所需要的定时初值。
第六章
MCS-51单片机的定时器 /计数器及其应用
目录
§6.1 MCS-51单片机的定时器/计数器 §6.2 定时器/计数器的应用举例
§6.1 MCS-51单片机定时器/计数器
概述
在测、控技术中,往往需要定时检测某个参数, 或按一定的时间间隔来进行某种控制。还有一些控制 是按对某种事件的计数结果进行的。因此几乎所有单 片机内部都设置了定时/计数器,以简化微机测控系 统的设计。 MCS-51系列单片机典型产品8051等有两个16位定 时器/计数器T0,T1;8052等单片机有三个16位定时器 /计数器T0、T1和T2。它们都可以用作定时器或外部 事件计数器。
4、工作方式3 当M1M0两位为11时,选择工作方式3。方式3只适用于
T0,如果企图将T1置为方式3,则将使T1停止计数,与清 “0”TR1的效果相同。 T0工作于方式3时,变成两个独立的8位计数器TL0和 TH0,结构如下图所示。 TL0占用T0控制位:C/T,TR0,GATE; TL0占用T0控制位:C/T,TR0,GATE; 占用T0控制位 TH0占用T1控制位 TR1。 占用T1控制位: TH0占用T1控制位:TR1。 T1不能使用方式 不能使用方式3 T1不能使用方式3工作
2、工作方式1
二、定时器/计数器的工作方式
3、工作方式2 当M1M0两位为10时,定时器/计数器选为工作方
式2,为8位时间常数可自动再装入的计数器, 用于需要重复定时和计数的场合。 用于需要重复定时和计数的场合。 最大计数值: 最大计数值:256 (28) 最大定时时间(T=1 s): 256µ (T=1µ 最大定时时间(T=1µs): 256µs 结构如下图所示。
二、定时器/计数器的工作方式
3、工作方式2
二、定时器/计数器的工作方式
3、工作方式2
这时TLX为8位计数器,THX为时间常数初值寄 存器。当TLX计满溢出时,置位TFX,并将THX的 内容(即时间常数初值)重新装入TLX中。方式2 特别适合于需要重复定时/计数的场合。
二、 定时器/计数器的工作方式
一、定时器/计数器的结构
1、结构框图
当用作定时时,它对内部时钟计数,每个机器周 期,计数器加1,1个机器周期为12个振荡周期,因此 定时时间由计数长度和时钟频率共同决定。
一、定时器/计数器的结构
2、定时器方式寄存器TMOD
TMOD用来选择定时器的工作方式,各位定义如
下图所示
一、定时器/计数器的结构
1.确定模式:选择模式1 ,且C/T=0( 定时方式)。 2.计算定时初值: TC= M – T / T计数 TC=65536 -50ms/1µЅ =65536-50000 =15536 =3CB0H 即TH i=3CH; TL i=B0H 【思考题】编写出使用T1时的初始化并启动定时的指令。
初始化程序
一、定时器/计数器的结构
1、结构框图
图6.1
一、定时器/计数器的结构
1、结构框图
T0、T1是加1计数器,每当输入信号有一个负跳 变时,计数器加1,它们可用于计数也可用于定时。 当用作计数时,它对外部输入(自引脚T0、T1) 的脉冲信号计数。每个机器周期的S5P2采样引脚电平, 若前一个机器周期采样值为1,后一个机器周期采样值 为0,则计数器加1。由于识别一个从1到0的负跳变信 号需要两个机器周期(24个振荡周期),所以最高的 计数频率为系统时钟频率的1/24;又因为一个机器周 期对信号采样一次,因此输入信号的电平至少应持续 一个机器周期。
二、定时器/计数器的工作方式
1、工作方式0
在方式0应用时应注意以下几点: ① 因计数器是做加1计数的,所以时间常数初值 应用补码装入 ② 方式0为13位计数器,应正确安排13位二进制 码 ③ 如果要重复定时或计数,则须重新设置时间 常数初值
二、定时器/计数器的工作方式
2、工作方式1 当M1M0两位为01时,定时器/计数器选为工作方
RETI
ቤተ መጻሕፍቲ ባይዱ
ORG 0000H LJMP START ORG 000BH LJMP BRT0 ORG 1000H START: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV IE,#82H SETB TR0 MOV R0,#14H LOOP: SJMP $ ORG 0080H BRT0: DJNZ R0,NEXT CPL P1.0 MOV R0,#14H NEXT: MOV TH0,#3CH MOV TL0,#0B0H RETI END
返回本节目录
3.4.6: 定时器方式1应用举例(二)
中断服务程序
BRT0 R0-1→R0 N R0=0? Y CPL P1.0 20→ R0
软件重装初值
P1.0
1S 2S
1S
利用P1.0口线输出周期为2S的方波。 【解】如何产生1S(1000ms)的定时? 1000ms的定时由50ms累计20次。 1, 选择T0且设定为定时方式,模式1。 2, TC=65535-50ms/1us=3CB0H 3, TMOD控制字为:00000001B=01H 4, T0采用中断方式,既每50ms产生一次 中断,中断20次便是1S。
2、定时器方式寄存器TMOD
图6.2
功能选择
一、定时器/计数器的结构
3、定时器控制寄存器TCON TCON的高4位分别作为T 、T 的溢出标志和运行
0 1
控制位,低4位用于外部中断,如下图所示
一、定时器/计数器的结构
3、定时器控制寄存器TCON
二、定时器/计数器的工作方式
简述 MCS-51单片机
二、定时器/计数器的工作方式
4、工作方式3
二、定时器/计数器的工作方式
4、工作方式3
由图可见,TL0占用了原T0的所有资源,TH0 占用了原T1的部分资源TR1和TF1,且TH0只能作 为定时器用。 这种情况下,T1仍可工作于方式0、1或2定时 或计数,但TR1、TF1被TH0占用,一般T1作为串 口的波特率发生器,或不需要中断的场合。
定时器T0有四种工作方式:方式0、方式1、 方式2和方式3。 定时器T1有三种工作方式:方式0、方式1、 方式2。
二、定时器/计数器的工作方式
1、工作方式0
当M1M0两位为00时,定时器/计数器选为工作方
式0,它是一个13位的计数器,由TLX的低5位和 THX组成, 计数外部脉冲个数: 计数外部脉冲个数:1~8192(213) 定时时间(T=1 s): (T=1µ 定时时间(T=1µs):1µs ~8.19ms 结构如下图所示。
二、定时器/计数器的工作方式
1、工作方式0
二、定时器/计数器的工作方式
1、工作方式0
当TL 的低5位计数溢出时即向TH 进位,而
X X
THX计数溢出时向中断标志位TFX进位。在开中断 的情况下,会向CPU发出中断请求;CPU响应中 CPU CPU 断后,硬件自动清除TFX标志。TFX也可供CPU读 写。 读写效果与硬件置1置0一样。CPU写入状态 与硬件置“1”或清“0”的效果相同。
10ms 10ms
20ms
利用单片机的P1.0产生一个频率为50HZ的对称方波。 【解】:使用T0。确定工作方式、工作模式和定时初值。 1.选定时方式(C/T=0); 2.模式1(M2 M1=01) , 3.计算TC 。TC= 65536-10ms /1us=55536=D8F0H 即TH=D8H,TL=F0H。 4.试编程( 使用查询和中断两种方法)。
THi=FFH TLi=9CH
FFH THi
9CH TLi 实际初值: THi=FCH TLi=1CH
模式0
1 1 1 1 1 1 0 0 X X X 1 1 1 0 0
计算结果:1FH
9CH
模式0电路原理图