定时器及应用-PPT精品
合集下载
第555定时器及其应用教学ppt课件

脉冲前,电路处于稳定状态;在触发脉冲作用下, 电路由稳定状态翻转为暂稳定状态,停留一段时 间后,电路又自动返回稳定状态。
暂稳定状态的长短,取决于电路的参数,与 触发脉冲无关。
单稳态触发器一般用做定时、整形及延时。
9
由555定时器组成的单稳态触发器
+UCC
接通电源
UCC 8
R1
5K
5 6
VA
+C1+ 01
15
uo
S
C
若S未按下, 则 ui = 1 若S按下, 则 ui = 0
t tp
16
17
ui 1 uc
>2/3 UCC
5K
2 VB
7 5K
T
导通 (地1)
+C2+ 1
4 (复位端)
稳定状态
1 RD Q
SD Q 0
3uO
Q=0
10
由555定时器组成的单稳态触发器
+UCC
UCC 8
4 (复位端)
R1
5K
5
6 VA
ui 0 uc
< 1/3 UCC
5K
2 VB
7 5K
T
截止 (地)1
+C1+ 1 +C2+ 01
第555定时器及其应用
1
UCC 8
电压
控制端 5 高电平 6
触发端
低电平2
触发端
5k VA
5k VB
+C1+ + C2+
5k
放电端 7 放电管
T
调转
1 分压器
地
比较器
4 复位端
暂稳定状态的长短,取决于电路的参数,与 触发脉冲无关。
单稳态触发器一般用做定时、整形及延时。
9
由555定时器组成的单稳态触发器
+UCC
接通电源
UCC 8
R1
5K
5 6
VA
+C1+ 01
15
uo
S
C
若S未按下, 则 ui = 1 若S按下, 则 ui = 0
t tp
16
17
ui 1 uc
>2/3 UCC
5K
2 VB
7 5K
T
导通 (地1)
+C2+ 1
4 (复位端)
稳定状态
1 RD Q
SD Q 0
3uO
Q=0
10
由555定时器组成的单稳态触发器
+UCC
UCC 8
4 (复位端)
R1
5K
5
6 VA
ui 0 uc
< 1/3 UCC
5K
2 VB
7 5K
T
截止 (地)1
+C1+ 1 +C2+ 01
第555定时器及其应用
1
UCC 8
电压
控制端 5 高电平 6
触发端
低电平2
触发端
5k VA
5k VB
+C1+ + C2+
5k
放电端 7 放电管
T
调转
1 分压器
地
比较器
4 复位端
《定时器及应用举例》课件

根据应用需求选择定时器的时 间单位,如秒、分钟、小时等
。
设置触发条件
根据应用需求设置定时器的触 发条件,如时间到达、外部信 号触发等。
设置时间间隔
根据应用需求设置定时器的时 间间隔,如每隔一定时间触发 一次。
保存设置
完成设置后保存相关参数,确 保定时器能够按照预设参数进
行工作。
04
定时器的应用举例
软件编程
01
02
03
04
选择编程语言
根据定时器的厂商提供的编程 语言进行编程。
编写程序
根据应用需求编写程序,设置 定时器的触发条件、时间间隔
等参数。
调试程序
通过模拟或实际测试,对程序 进行调试,确保定时器能够按
照预期工作。
下载程序
将编写好的程序下载到定时器 中进行测试或实际应用
用于控制室内温度,实现 自动开关机,节省能源。
冰箱
用于控制冷藏和冷冻室的 温度,保持食物的新鲜度 。
洗衣机
用于控制洗涤和漂洗的时 间,实现自动化洗衣。
工业控制领域应用举例
自动化生产线
仪器仪表
用于控制生产线的启动和停止,保证 生产过程的稳定性和效率。
用于控制和监测各种工业设备的运行 状态和参数。
不要将电源直接连接到定时器的输出端,以防设 备损坏和火灾风险。
使用注意事项
设置时间
在设置定时器时间时,确保时间设置正确,避免误操作导致设备 无法正常工作。
安装位置
确保定时器安装在通风良好、干燥、无尘的地方,以防设备过热或 受潮。
定期校准
定期检查和校准定时器,以确保其准确性和可靠性。
维护与保养
清洁外壳
03
定时器的使用方法
。
设置触发条件
根据应用需求设置定时器的触 发条件,如时间到达、外部信 号触发等。
设置时间间隔
根据应用需求设置定时器的时 间间隔,如每隔一定时间触发 一次。
保存设置
完成设置后保存相关参数,确 保定时器能够按照预设参数进
行工作。
04
定时器的应用举例
软件编程
01
02
03
04
选择编程语言
根据定时器的厂商提供的编程 语言进行编程。
编写程序
根据应用需求编写程序,设置 定时器的触发条件、时间间隔
等参数。
调试程序
通过模拟或实际测试,对程序 进行调试,确保定时器能够按
照预期工作。
下载程序
将编写好的程序下载到定时器 中进行测试或实际应用
用于控制室内温度,实现 自动开关机,节省能源。
冰箱
用于控制冷藏和冷冻室的 温度,保持食物的新鲜度 。
洗衣机
用于控制洗涤和漂洗的时 间,实现自动化洗衣。
工业控制领域应用举例
自动化生产线
仪器仪表
用于控制生产线的启动和停止,保证 生产过程的稳定性和效率。
用于控制和监测各种工业设备的运行 状态和参数。
不要将电源直接连接到定时器的输出端,以防设 备损坏和火灾风险。
使用注意事项
设置时间
在设置定时器时间时,确保时间设置正确,避免误操作导致设备 无法正常工作。
安装位置
确保定时器安装在通风良好、干燥、无尘的地方,以防设备过热或 受潮。
定期校准
定期检查和校准定时器,以确保其准确性和可靠性。
维护与保养
清洁外壳
03
定时器的使用方法
第6章 定时器及应用

振荡器
12
C/T=0 C/T=1 T0 TR0 GATE INT0 1 >1 & 控制
TL0 (8位 )
TF0
中断
重新输入
TH0 (8位 )
定时器0(或定时器1)方式2时的逻辑结构图
四、方式3 (仅T0有)
振荡器 1 f 12 osc C/T=0 C/T=1 T0 控制 TR0 GATE INT0 1 f 12 osc TR1 TH0 (8位) TF1 中断 1 ≥1 & TL0 (8位) TF0 中断 ÷ 12 1 f 12 osc
注意: 当GATE=0时,TR0/TR1置1即可启动CTC。 当GATE=1时,且引脚P3.2/P3.3为高电平时,TR0/TR1置1启 动定时器。
TCON
TF1
ቤተ መጻሕፍቲ ባይዱ
TR1
TF0
TR0
IE1
IT1
IE0
IT0
② 溢出中断标志位TF0、TF1 T0/T1计满数产生溢出时,使TF0/TF1=1,引起T0/T1中断请 求,CPU响应T0/T1中断后,硬件自动将TF0/TF1清0 。 在中断屏蔽时,TF0/TF1可作查询测试用,此时只能由软件 清0。如: WAIT:JB TF0,NEXT ;检测T0是否溢出 SJMP WAIT ;未溢出,继续检测 NEXT:CLR TF0 ;溢出,TF0清0,处理溢出 … TCON中的低4位用于控制外部中断,与定时/计数器无关。 当系统复位时,TCON的所有位均清0。 3. 可预置初值的16位加1计数器TH0、TL0、 TH1、TL1
第6章 定时器及应用
6-1 6-2 6-3 6-4 定时器(CTC)概念 89C51定时器 89C51定时器的工作方式 89C51定时器的应用程序设计
12
C/T=0 C/T=1 T0 TR0 GATE INT0 1 >1 & 控制
TL0 (8位 )
TF0
中断
重新输入
TH0 (8位 )
定时器0(或定时器1)方式2时的逻辑结构图
四、方式3 (仅T0有)
振荡器 1 f 12 osc C/T=0 C/T=1 T0 控制 TR0 GATE INT0 1 f 12 osc TR1 TH0 (8位) TF1 中断 1 ≥1 & TL0 (8位) TF0 中断 ÷ 12 1 f 12 osc
注意: 当GATE=0时,TR0/TR1置1即可启动CTC。 当GATE=1时,且引脚P3.2/P3.3为高电平时,TR0/TR1置1启 动定时器。
TCON
TF1
ቤተ መጻሕፍቲ ባይዱ
TR1
TF0
TR0
IE1
IT1
IE0
IT0
② 溢出中断标志位TF0、TF1 T0/T1计满数产生溢出时,使TF0/TF1=1,引起T0/T1中断请 求,CPU响应T0/T1中断后,硬件自动将TF0/TF1清0 。 在中断屏蔽时,TF0/TF1可作查询测试用,此时只能由软件 清0。如: WAIT:JB TF0,NEXT ;检测T0是否溢出 SJMP WAIT ;未溢出,继续检测 NEXT:CLR TF0 ;溢出,TF0清0,处理溢出 … TCON中的低4位用于控制外部中断,与定时/计数器无关。 当系统复位时,TCON的所有位均清0。 3. 可预置初值的16位加1计数器TH0、TL0、 TH1、TL1
第6章 定时器及应用
6-1 6-2 6-3 6-4 定时器(CTC)概念 89C51定时器 89C51定时器的工作方式 89C51定时器的应用程序设计
第35讲 555定时器 ppt课件

使用要点
(4)输出 低电平 时,Q 1,因此 V 导通;输出 高 电平时Q 0 ,故 V 截止。
(6)CO 端通常不用 ,为了提高电路工作稳定性,将其通 过 0.01 F 电容接地。这时两基准电压分别为:
U R1
2 3 VCC
UR2
1 3 VCC
由电路框图和功能表可以得出如下结论:
12 8.8
f1
1 T1
611 Hz
(2)vO1的低电平持续时间为:
tL R2C1 ln 2 150 103 10 106 0.69 1.04s
此时,vO1为0.2V. VCC=12V,由叠加定 理可求得右边555定时器5脚电压 VCO=6V.因此,VT+=6V,VT-=3V
Ⅱ片因55此5定可时知器,振高荡音频频率率,为及87扬6H声z,器持续时间1.04s。低音频 率声为音6的11H周z期,为持:续时间1.1s。
T2
(R4
R5 )C2
ln
VCC VCC
VT VT
R5C2
ln
0 0
VT VT
(10 100) 103 0.01106 ln 12 3 100103 0.01106 ln 2 1.14103 s
目前一些厂家在同一基片上集成2个555单元, 型号后加556,同一基片上集成4个555单元,型号 后加558。
集成555定时器具体元件简介
555定时器的封装一般有两种: 八脚圆形封装 八脚双列直插式封装。
§6.5.1 555定时器的电路结构与功能
精密电阻
比较器
SR锁存器
放电三极管
控制电压
定时器计数器及应用28页PPT

ห้องสมุดไป่ตู้
谢谢
11、越是没有本领的就越加自命不凡。——邓拓 12、越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰 13、知人者智,自知者明。胜人者有力,自胜者强。——老子 14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。——歌德 15、最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利
定时器计数器及应用
11、用道德的示范来造就一个人,显然比用法律来约束他更有价值。—— 希腊
12、法律是无私的,对谁都一视同仁。在每件事上,她都不徇私情。—— 托马斯
13、公正的法律限制不了好的自由,因为好人不会去做法律不允许的事 情。——弗劳德
14、法律是为了保护无辜而制定的。——爱略特 15、像房子一样,法律和法律都是相互依存的。——伯克
谢谢
11、越是没有本领的就越加自命不凡。——邓拓 12、越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰 13、知人者智,自知者明。胜人者有力,自胜者强。——老子 14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。——歌德 15、最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利
定时器计数器及应用
11、用道德的示范来造就一个人,显然比用法律来约束他更有价值。—— 希腊
12、法律是无私的,对谁都一视同仁。在每件事上,她都不徇私情。—— 托马斯
13、公正的法律限制不了好的自由,因为好人不会去做法律不允许的事 情。——弗劳德
14、法律是为了保护无辜而制定的。——爱略特 15、像房子一样,法律和法律都是相互依存的。——伯克
定时器/计数器及应用分析课件

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

10.2 基本定时器
基本定时器TIM6和TIM7只具备最基本的定时功能,就是累加的时钟脉数超过预定值 时,能触发中断或触发DMA请求。由于在芯片内部与DAC外设相连,可通过触发输出 驱动DAC,也可以作为其他通用定时器的时钟基准。基本定时器框图见图
这两个基本定时器使用的时 钟 源 都 是 TIMxCLK , 时 钟 源 经 过PSC预分频器输入至脉冲计数 器TIMx_CNT,基本定时器只能 工作在向上计数模式,在重载寄 存器TIMx_ARR中保存的是定时 器的溢出值。
第10章 定时器原理及应用
本章主要内容
10.1 定时器概述 10.2 基本定时器 10.3 通用定时器 10.4 高级定时器 10.5 STM32F10x定时器相关库函数 10.6 STM32F103定时器开发实例
10.1 定时器的概述
本章讲述微控制器另一个基本的片上外设--定时器。定时器是微控制器必备的片上外 设。微控制器中的定时器实际上是一个计数器,可以对内部脉冲/外部输入进行计数, 不仅具有基本的计数/延时功能,还具有输入捕获、输出比较和PWM输出等高级功能。 定时器的资源十分丰富,包括高级控制定时器、通用定时器和基本定时器。
在低容量和中容量的STM32F103XX系列产品中,以及互连型产品STM32F105XX系 列和STM32F107XX系列中,只有一个高级控制定时器TIM1。而在高容量和超大容量的 STM32F103XX系列产品中,有两个高级控制定时器TIM1和TIM8。 在所有的STM32F10XXX系列产品中,都有通用定时器TIM2~TIM5
10.3.2 时基单元
STM32的通用定时器的时基单元包含计数器(TIMx_CNT)、预分频器(TIMx_PSC)、 和自动装置寄存器(TIMx_ARR)等,如图所示。计数器、自动装载寄存器和预分频 器可以由软件进行读/写操作,在计数器运行时仍可读/写。
单片机定时器应用举例PPT课件

TCON中的高4位用于控制定时/计数器的启停和中断请 求。各位的功能含义如下:
1、TF1(TCON.7位):定时器1溢出标志位。当定时器1 计满数 产生溢出时,由硬件自动置TF1=1。在中断允许时, 向CPU发出定时器1的中断请求,进入中断服务程序后,由 硬件自动清0。在中断屏蔽(以查询方式工作)时,TF1可 作 溢 出 查 询 测 试 用 ( 判 断第1该0页位/共是73页否 为 1 ) , 此 时 只 能 由 软 件
当GATE = 1时,与门的输出由的输入电平和TR0位的状态来 确定。若TR0 = 1则与门打开,外部信号电平通过引脚直接开启 或关断定时器0,当为高电平时,允许计数,否则停止计数;若 TR0 = 0,则与门被封锁,控制开关被关断,停止计数。
第17页/共73页
4.3.2 方式1 定时器工作于方式1时,其逻辑结构图如图4-3所示。 在方式1下,以定时器0为例,定时/计数器是由TL0中的8位
第5页/共73页
2、定时/计数器设置为计数功能时
当定时/计数器设置为计数工作方式时,计数器对 来自外部输入引脚T0(P3.4)和T1(P3.5)的信号进行 计数,外部脉冲的下降沿将触发计数。在每个机器周期 的S5P2期间采样外部引脚输入电平,若前一个机器周期 采样值为1,后一个机器周期采样值为0,则计数器加1。 新的计数值是在检测到外部输入引脚电平发生1到0的负 跳变后,于下一个机器周期的S3P1期间装入计数器中的, 可见,检测一个由1到0的负跳变需要两个机器周期,所 以,最高检测频率为振荡频率的1/24。如果晶振频率为 12MHz,则最高计数频率为0.5MHz。虽然对外部输入 信号的占空比无特殊要求,但为了确保给定电平在变化 前至少被采样一次,外部计数脉冲的高电平与低电平保 持时间均需在一个机器周期以上。
1、TF1(TCON.7位):定时器1溢出标志位。当定时器1 计满数 产生溢出时,由硬件自动置TF1=1。在中断允许时, 向CPU发出定时器1的中断请求,进入中断服务程序后,由 硬件自动清0。在中断屏蔽(以查询方式工作)时,TF1可 作 溢 出 查 询 测 试 用 ( 判 断第1该0页位/共是73页否 为 1 ) , 此 时 只 能 由 软 件
当GATE = 1时,与门的输出由的输入电平和TR0位的状态来 确定。若TR0 = 1则与门打开,外部信号电平通过引脚直接开启 或关断定时器0,当为高电平时,允许计数,否则停止计数;若 TR0 = 0,则与门被封锁,控制开关被关断,停止计数。
第17页/共73页
4.3.2 方式1 定时器工作于方式1时,其逻辑结构图如图4-3所示。 在方式1下,以定时器0为例,定时/计数器是由TL0中的8位
第5页/共73页
2、定时/计数器设置为计数功能时
当定时/计数器设置为计数工作方式时,计数器对 来自外部输入引脚T0(P3.4)和T1(P3.5)的信号进行 计数,外部脉冲的下降沿将触发计数。在每个机器周期 的S5P2期间采样外部引脚输入电平,若前一个机器周期 采样值为1,后一个机器周期采样值为0,则计数器加1。 新的计数值是在检测到外部输入引脚电平发生1到0的负 跳变后,于下一个机器周期的S3P1期间装入计数器中的, 可见,检测一个由1到0的负跳变需要两个机器周期,所 以,最高检测频率为振荡频率的1/24。如果晶振频率为 12MHz,则最高计数频率为0.5MHz。虽然对外部输入 信号的占空比无特殊要求,但为了确保给定电平在变化 前至少被采样一次,外部计数脉冲的高电平与低电平保 持时间均需在一个机器周期以上。
《定时器及其应用》课件

缺点是需要接入网络,且需要相 应的软件和硬件支持。
03
定时器的使用方法
定时器的设置方法
01
02
03
确定定时时间
根据需要确定定时时间, 可以通过旋转定时器上的 旋钮或使用电子定时器上 的按键进行设置。
启动定时器
在设置好时间后,按下启 动按钮,定时器开始计时 。
停止定时器
当定时时间到达后,定时 器会自动停止计时,并发 出提示音或信号。
数字式定时器具有高精度、高稳定性、多功能等特点,可以设定复杂的定时程序和 多种触发条件。
缺点是价格较高,需要外接电源,且对使用环境有一定的要求。
网络定时器
网络定时器是利用网络技术来实 现远程控制和定时功能的定时器
。
网络定时器可以通过互联网或局 域网进行远程控制和定时设置, 具有高度的灵活性和可扩展性。
。
电子式定时器
电子式定时器是利用电子元件 和电路来控制定时时间的定时 器。
电子式定时器通常由石英晶体 振荡器提供稳定的时间基准, 通过数字逻辑电路来控制定时 时间。
优点是精度高、稳定性好、调 节范围广,缺点是价格相对较 高,需要使用电池或外接电源 。
数字式定时器
数字式定时器是采用微处理器技术来实现定时功能的定时器。
05
定时器的发展趋势和未来展望
定时器的技术发展趋势
1 2 3
智能化
随着人工智能技术的发展,定时器将更加智能化 ,能够实现自适应、自学习等功能,提高自动化 水平。
微型化
随着微电子技术的进步,定时器将进一步微型化 ,便于集成和携带,满足各种小型化设备的需求 。
可靠性提高
随着材料科学和制造工艺的进步,定时器的可靠 性将得到显著提高,能够适应更恶劣的工作环境 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SETB TR0
;允许T0计数
SJMP
HERE ;以踏步表示CPU可以处理其他工作
2020/11/7
例 利用定时器T1的模式2对外部信号计 数,要求每计满100次对P1.0端取反。
2020/11/7
解:(1)计算计数初值X 100=28-X X=256-100=156=9CH (2)模式字 TMOD=0110****B=60H (3)程序清单 ;用中断方式 ORG 0000H
2020/11/7
(TH0)=3CH
② 采用定时方式进行溢出次数的累计,计 满10次即得到秒计时。
2020/11/7
解:1、计算计数初值
要产生500us的等宽正方波脉冲,只需在P1.0 端以250us为周期交替输出高低电平即可实 现,为此定时时间为250us。使用6MHZ晶 振,则一个机器周期为2us,方式0为13位 计数结构,设初值为X,则:
(213-X)*12*1/6 =250
得:X=8067,二进制数表示为:11111100 00011,十六进制表示为,高8位为: 0FCH,低5位为:03H。其中高8位装入 TH1,即TH1 = 0FCH,低5位装入TL1, 即 TL1 = 03H。
2020/11/7
解:
1、计算计数初值
6MHZ晶振下,一个机器周期为2us,以TH0作重装 载的预置寄存器,TL0作8位计数器,则:
(28-X)*12*1/6=100 ,得 X=206=11001110B=0CEH
把0CEH分别装入TH0和TL0中。 2、TMOD初始化
为把定时器/计数器设定为方式2,则M1M0=10;为 实现定时功能,应使C/T=0;为实现定时器/计数器 0的运行控制,则GATE=0。定时器/计数器T1不用 ,有关位设定为0,因此TMOD寄存器初始化为 0000 0010,即:02H
路低频方波脉冲,频率分别为100,50, 25,20,10,5,2,1Hz。
2020/11/7
1. 计算定时器初值
使用T0,产生5ms的定时,若晶振选12MHz,则5ms相当 于5000个机器周期,T0应工作在模式1,初值x为: x= 65536-5000=60536,用十六进制表示,则x=0EC78H。 (注意TH,TL分开赋值---因为T0/T1都是16位)
34H, PF04 34H, #10 P1.4 35H, PF05 35H, #20 P1.5 36H, PF06 36H, #50 P1.6 37H, PF07 37H, #100 P1.7
MAIN: HERE:
MOV SP, #70H ;主程序栈指针初始化
MOV 31H, #2 ;各路计数器置初值
2020/11/7 CPL P1.3
;T0中断服务程序
;对各路时间计数器进行减1计 ;计数器减为1,恢复计数初值 ;输出取反
PF03: PF04: PF05: PF06: PF07:
2020/11/7
DJNZ MOV CPL DJNZ MOV CPL DJNZ MOV CPL DJNZ MOV CPL RETI
• 办法是:先读THx,后读TLx,再重读 THx,若两次读得的THx值是一样的,则 可以确定读入的数据是正确的;若两次 读得的THx值不一致,则必须重读。
2020/11/7
例. 飞读
RDTIME: MOV A,TH0 ;读TH0
MOV R0,TL0 ;读TL0并存入R0
CJNE A,TH0,RDTIME ;再读TH0,与上次 ;读入的TH0比较,若不等,重读
….. RETI TH0INT: MOV TH0,#156 CPL P1.0 RETI
;T0:模式3,计数方式 ;T1:模式2,定时方式
;一旦加1,马上溢出,申请中断 ;TH0初值 ;根据波特率要求而定
;01010101 ;开放全部中断 ;TL0重新赋值
;TH0重新赋值
2020/11/7
• 低频信号发生器驱动程序 设计一个控制程序,使89c51的P1口输出8
4、使用查询就禁止中断 IE=00H
2020/11/7
• 5、程序设计:
•
MOV TMOD ,#00H ; 设置T1为工作方式
0
•
MOV TH1 ,#0FCH ;设置计数初值
•
MOV TL1,#03H
•
MOV IE ,#00H
;禁止中断
SETB TR1
;启动定时
• LOOP: JBC TF1,LOOP1
•
MOV IE ,#00H
•
SETB TR0
• LOOP: JBC TF0,LOOP1
•
AJMP LOOP
• LOOP1:CPL P1.0
•
AJMP LOOP
; 设置T0为工作方
;设置计数初值
;禁止中断 ;启动定时 ;查询计数溢出
;输出取反 ;重复循环
2020/11/7
• 5、程序设计(中断方式)
MAIN:MOV TMOD,#60H MOV TL1,#156 MOV TH1,#156 MOV IE,#88H SETB TR1 SJMP $
ORG 001BH CPL P1.0 RETI
2020/11/7
例 脉冲参数测量——GATE功能的使用。
脉冲高电平(计数)长度值存于21H、20H中,
脉冲低电平长度存于23H、22H中。
2020/11/7
3、由定时器控制器TCON中的TR0位控制 定时的启动和停止,TR0=1启动 , TR0=0停止。
4、使用中断方式,应开中断 EA 位和ET0位置“1”
2020/11/7
• 5、程序设计(查询方式)
•
MOV TMOD ,#02H
式2
•
MOV TH0 ,#0CEH
•
MOV TL0,#0CEH
•
AJMP LOOP
;查询计数溢出
• LOOP1:MOV TH1,#0FCH
•
MOV TL1,#03H
•
CPL P1.0
•
AJMP LOOP
;重新设置计数初值
;输出取反 ;重复循环
2020/11/7
例3、使用定时器0以工作方式2产生100us定 时,在P1.0输出周期为200us的连续方波脉 冲,已知晶振频率fosc=6MHZ。
MOV 32H, #4
MOV 33H, #5
MOV 34H, #10
MOV 35H, #20
MOV 36H, #50
MOV 37H, #100
MOV TMOD, #1 ;GATE = 0, C/T=0, M1M0 = 01
MOV TL0, #78H ;初值——〉T0
MOV TH0, #0ECH
MOV IE, #82H ;允许T0中断
• 设定T0工作方式,TMOD,TCON.
2020/11/7
• 程序: MOV TMOD,#27H
MOV TL0,#0FFH MOV TH0,#156 MOV TH1,#data MOV TL1, #data MOV TCON,#55H MOV IE,#9FH TL0INT: MOV TL0,#0FFH
•
MOV TMOD ,#02H
式2
•
MOV TH0 ,#0CEH
•
MOV TL0,#0CEH
•
SETB EA
• 断
SETB ET0
• LOOP: SETB TR0 • HERE: SJMP $
•
AJMP LOOP
• 中断服务程序:
• • 2020/11/7
CPL P1.0 RETI
; 设置T0为工作方 ;设置计数初值
TEST3:JB P3.3,TEST3 ;检测是否到3点 CLR TR1 ;到3点,停止T1计数 MOV 22H,TH1 ;保存T1计数结果 MOV 23H,TL1 LCALL DISP
2020/11S/7JMP $
运行中读定时器/计数器
• 80C51可以随时读写计数寄存器TLx和 THx (x为0或1) ,用于实时显示计数值等 。
MOV R1,A
;存TH0在R1中
RET
2020/11/7
实时时钟的设计
(1)实时时钟实现的基本思想
时钟 就是以秒、分、时为单位进行计时。用定时器与中断的联 合应用。
如何获得1秒的定时,可把定时时间定为100ms,采用中断方式 进行溢出次数的累计,计满10次,即得到秒计时。
片内RAM中规定3个单元作为秒、分、时单元,具体安排如下: 32H:“秒”单元 ;31H:“分”单元;30H:“时”单元
2 . 设立8个计数器
对应于P1.0~P1.7,设立8个计数器,初值分别为1,2,4, 5,10,20,50,100,由T0的溢出中断服务程序对它们 减“1”计数,当减为0时恢复初值,并使相应的口引脚改 变状态,这样就可以使P1口输出所要求的方波。
2020/11/7
• 程序: ORG 0
START: AJMP MAIN ORG 0BH
TEST0: JB P3.2,TEST0 ;检测是否到a点 SETB TR0 ;到a点,TR0 = 1,做好取计时值准备。
TEST1: JNB P3.2,TEST1 ;检测是否到1点 SETB TR1 ;到1点T0计时;TR1 = 1,做好T1计时准备。
TEST2:JB P3.2,TEST2 ;检测是否到2点 CLR TR0 ;到2点,停止T0计时,T1开始计时。 MOV 20H,TH0 ;保存T0计时结果 MOV 21H,TL0
;开中断 ; 定时器1允许中 ;启动定时 ; 等待中断
;输出取反 ;中断返回
• 设某用户系统中已使用了两个外部中断源 ,并置定时器T1工作在模式2,作串行口 波特率发生器用。现要求再增加一个外部 中断源,并由P1.0输出一个5KHz的方波 。Fosc = 12MHz。