- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时器的计数规律-单片机应用技术-湖北职业技术学院
* 单片机应用技术 湖北职业技术学院机电工程系 第4讲 单片机的定时器/计数器 项目二 电子打铃装置 《单片机应用技术》精品课程组 单片机应用技术 一、定时方法概述 三、定时器/计数器的控制 四、定时器/计数器工作方式 内容提要: 二、定时器/计数器的结构和工作原理 五、定时器/计数器综合应用举例 单片机应用技术 一、定时方法概述 定时方法 硬件延时 由硬件电路实现延时,长时间延时; 软件延时 通过执行循环而获得延时,短时间延时; 可编程定时 通过对系统时钟脉冲的计数而获得延时。 二、定时器/计数器的结构和工作原理 定时器T1 定时器T0 定时器方式寄存器TMOD:设置定时器的工作方式 2个定时器T0和T1:16位加1计数器,通过编程来设置工作状态 定时器控制寄存器TCON:启动和停止定时器的计数;计数溢出标志 设置T0工作方式 启动/停止T0工作 计数溢出置标志位 1、结构 二、定时/计数器的结构和工作原理 MCS-51单片机定时/计数器的工作原理: (1)定时功能(设置TMOD中位C/T=0 ) 对片外从T0(P3.4)、T1(P3.5)引脚输入的外部脉冲信号进行计数,下降沿计数加1。 2、工作原理 归根结底是计数器。每接收到一个计数脉冲,加法计数器的值就加一,当计满时发生溢出,并从0开始继续计数。 对片内机器周期进行计数,即每个机器周期产生一个计数脉冲,计数加1。 (2)计数功能(设置TMOD中位C/T=1) 三、定时器/计数器的控制 与定时/计数器有关的控制寄存器有2个 1、定时器控制寄存器TCON(字节地址88H) 该位由软件置1或清0。 TR0 (TR1)=1 启动定时计数 =0 停止定时计数 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 位符号 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH 位地址 TR0 (TR1)-- 定时计数器T0 (T1)运行控制位。 TCON除字节寻址外,各位还可以位寻址。 例如 启动T0开始计数工作,可运行指令 或者 SETB TR0 MOV TCON , 三、定时器/计数器的控制 与定时/计数器有关的控制寄存器有2个 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 位符号 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH 位地址 当T0/T1计数溢出时,该位由硬件自动置“1”。 查询方式下,此位作计数溢出状态位供查询,注意溢出后应以软件方法及时清0; 中断方式下,此位会当T0溢出时,由硬件自动置1,并向CPU申请中断, 当CPU响应中断进入中断服务程序后,它又被硬件自动清0 TF0 (TF1)--计数溢出标志位 1、定时器控制寄存器TCON(字节地址88H) 三、定时/计数器的控制 用于2个定时器T0、T1的工作方式设定 , TMOD不能位寻址,只能用字节指令设置定时器工作方式。 2、定时器工作方式寄存器TMOD(89H) M1 M0设置定时工作方式 C/T 三、定时/计数器的控制 C/T M1 M0设置定时工作方式 C/T--定时/计数功能选择位。 C/T =“0”,对片内机器周期进行计数,作定时器用; C/T =““1”,对片外从T0(P3.4)、T1(P3.5)引脚输入 的外部脉冲信号进行计数,作计数器用。 GATE--门控位。 TR0 C/T M1 M0设置定时工作方式 GATE=0,允许软件控制位TR0或TR1启动定时器; GATE=1,允许外中断引脚INT0(或INT1)为高电电平,且由软件使TR0(或TR1)置1时,才能启动定时器工作。 三、定时/计数器的控制 M1 M0--工作方式选择位 TR0 C/T M1 M0设置定时工作方式 00 方式0 13位计数器 01 方式1 16位计数器 10 方式2 初值自动重装8位计数器 11 方式3 2个8位计数器,仅适用于T0 三、定时/计数器的控制 M1M0=00 TH0的高8位和TL0的低5位组成一个13位计数器 在这种模式下,16位寄存器只用了13位。当TL0的低5位溢出时,向TH0进位。当TH0溢出时,向中断标志位TF
文档评论(0)