第6章ppt - MCS—51单片机结构与原理.ppt
文本预览下载声明
第6章 定时器与计数器 背景知识 背景知识 6.2.1 定时/计数器概述 6.2.2 单片机定时/计数器的工作方式 计数方式具体工作过程 6.2.4 启动控制寄存器TCON 6.3 定时/计数器工作模式及其应用 6.3.1 模式 0 及其应用 6.3.2 模式 1 及其应用 6.3.3 模式 2 及其应用 6.3.4 模式 3 及其应用 6.3.1 工作模式0及其应用 1 逻辑结构 4 工作模式0应用 6.3.2 工作模式1及其应用 6.3.3 工作模式2及其应用 6.4 综合应用举例 1 模式 1 的逻辑电路结构 图6-8 模式1逻辑结构图 4 模式 1 的应用举例 例6.7 用T1定时,选择工作模式1,由单片机P1.0输出50Hz的方波,晶振频率=12M。 源程序如下: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV TMOD,#10H ;设置T1为模式1 SETB TR1 ;启动定时 LOOP: MOV TH1,#0D8H ;送初值:55536: MOV TL1,#0F0H JNB TF1,$ ;查询定时时间到否 CLR TF1 ;产生溢出,清标志位 CPL P1.1 ;取反 SJMP LOOP ;重复循环 1 逻辑结构 2 控制寄存器TMOD和TCON的设置 3 定时/计数器初值的设置 4 模式2的应用 1 模式 2 的逻辑电路结构 图6-9 模式2逻辑结构 4 模式 2 的应用举例 例6-10:利用定时器T1的模式2对外部信号计数。要求每计满 100次,将 P1.0引脚取反。 源程序:ORG 0000H LJMP MAIN ORG 001BH LJMP INT_TIME1 ORG 0030H MAIN: MOV TMOD,#60H ;设置T1为模式2,外部计数方式 MOV TL1,#9CH ;T1计数器初值:156 MOV TH1,#9CH SETB EA ;开放定时器中断 SETB ET1 SETB TR1 ;启动T1计数 HERE: SJMP HERE ;等待中断 INT_TIME1: CPL P1.0 RETI * * 6.1 定时和计数的基本概念 6.2 MCS-51单片机定时/计数器的结构和工作原理 6.3 定时/计数器工作模式及其应用 6.4 综合应用举例 6.1 定时和计数的基本概念 TH1 TL1 TH0 TL0 TMOD TCON 为什么需要定时/计数器? 根据规定的时间间隔完成某项控制功能 为什么需要定时/计数器? 根据规定的时间间隔完成某项控制功能 根据需要的延时启动某项任务 为什么需要定时/计数器? 根据规定的时间间隔完成某项控制功能 根据需要的延时启动某项任务 检测外部事件发生的次数 为什么需要定时/计数器? 根据规定的时间间隔完成某项控制功能 根据需要的延时启动某项任务 检测外部事件发生的次数 为什么需要定时/计数器? 根据规定的时间间隔完成某项控制功能 根据需要的延时启动某项任务 检测外部事件发生的次数 为什么需要定时/计数器? 根据规定的时间间隔完成某项控制功能 根据需要的延时启动某项任务 检测外部事件发生的次数 为什么需要定时/计数器? 根据规定的时间间隔完成某项控制功能 根据需要的延时启动某项任务 检测外部事件发生的次数 如何实现? 软件延时 采用延时电路实现固定的硬件延时 采用可编程定时/计数器实现 可编程定时/计数器(Timer/Counter,简称T/C)正是MCS-51单片机的一种重要的功能部件 可编程定时/计数器(T/C)工作原理? 例:往桶里滴水,考察其溢出时间: 可编程定时/计数器(T/C)工作原理? 例:往桶里滴水,考察其溢出时间: 可编程定时/计数器(T/C)工作原理
显示全部