- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机技术应用 第4章 MCS-51单片机定时与中断系统 第4章 MCS-51单片机定时与中断系统 4.1 定时器/计数器简介 4.1.1 定时器/计数器组成框图 4.1.2 定时器/计数器工作原理 4.2 定时器/计数器的控制字 4.2.1 工作方式寄存器 4.2.2 控制寄存器 4.3 定时器/计数器工作方式及其应用 4.3.1 定时器/计数器的初始化 4.3.2 定时器/计数器的工作方式 4.3.3 定时器/计数器应用实例 4.4 中断的概念 第4章 MCS-51单片机定时与中断系统 4.5.1 中断源和中断请求标志 4.5 中断系统结构及中断控制 4.5.2 中断允许控制 4.5.3 中断优先级控制 4.6 中断处理过程 4.6.1 中断响应 4.6.2 中断处理 4.6.3 中断返回 4.6.4 中断请求的撤除 4.7 中断应用实例 第4章 MCS-51单片机定时与中断系统 MCS-51单片机内部有两个16位可编程的定时器/计数器(T0和T1),用于内部定时或对外部脉冲进行计数,由于方便和灵活的特点,定时器/计数器得到了广泛应用。 4.1 定时器/计数器简介 4.1.1 定时器/计数器组成框图 MCS-51单片机内部有两个16位可编程的定时器/计数器,逻辑结构如图4-1所示。 4.1.1 定时器/计数器组成框图 定时器/计数器由定时器0、定时器1、定时器方式寄存器TMOD和定时器控制寄存器TCON组成。定时器0和定时器1是16位加法计数器,分别由两个8位专用寄存器组成,定时器0由TH0和TL0组成,定时器1由TH1和TL1组成。TL0、TL1、TH0和TH1的访问地址依次为8AH-8DH,每个寄存器均可单独访问。定时器0和定时器1用做计数器时,对芯片引脚T0(P3.4)和T1(P3.5)上输入的脉冲计数,每输入一个脉冲,加法计数器加1;用做定时器时,对内部机器周期脉冲计数,由于机器周期是定值,故计数值确定时,时间也随之确定。 TMOD、TCON与定时器0、定时器1通过内部总线及逻辑电路连接,TMOD用于设置定时器的工作方式,TCON用于控制定时器的启动与停止。 4.1.2 定时器/计数器工作原理 当定时器/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。定时器的定时时间与系统振荡频率相关,如果系统采用12 MHz晶振,则计数周期为1μs,这是最短的定时周期,选择定时器的初值可获取各种定时时间。 当定时器/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿触发计数,其最高检测频率为振荡频率的1/24,计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。 4.2 定时器/计数器的控制字 定时器/计数器的初始化通过定时/计数器的工作方式寄存器TMOD和控制寄存器TCON完成。 4.2.1 工作方式寄存器 TMOD为定时器0和定时器1的工作方式寄存器,其格式如下: TMOD的低4位为定时器0的工作方式字段,高4位为定时器1的工作方式字段,其含义完全相同 4.2.1 工作方式寄存器 M1和M0:方式选择位。 4.2.1 工作方式寄存器 :功能选择位。 =1表示为计数器工作方式, =0 表示为定时器工作方式。 GATE:门控位。 当GATE=0时,软件控制位TR0或TR1置“1”可启动定时器;当GATE=1时,软件控制位TR0或TR1须置“1”,同时还须P3.2引脚或P3.3引脚为高电平方可启动定时器,即允许外部中断启动定时器。 TMOD不能位寻址,只能用字节指令设置工作方式。复位时,TMOD所有位均置“0”。 4.2.2 控制寄存器 TCON的作用是控制定时器的启动、停止、溢出和中断情况,其格式如下: TF1:定时器1溢出标志位。当定时器1计满数产生溢出时,由硬件自动置TF1=1。在中断允许时,向CPU发出定时器1的中断请求,进入中断服务程序后,由硬件自动清“0”。在中断屏蔽时,TF1可做查询测试用,此时只能由软件清“0”。 4.2.2 控制寄存器 TR1:定时器1运行控制位。由软件置“1”或清“0”来 启动或关闭定时器1。当GATE=1,且P3.3引脚为高电平时,TR1置“1”启动定时器1;当GATE=0时,TR1置“
文档评论(0)