单片机原理与应用CH51

单片机原理与应用CH51

ID:44774382

大小:372.00 KB

页数:18页

时间:2019-10-28

单片机原理与应用CH51_第1页
单片机原理与应用CH51_第2页
单片机原理与应用CH51_第3页
单片机原理与应用CH51_第4页
单片机原理与应用CH51_第5页
资源描述:

《单片机原理与应用CH51》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章MCS-51单片机的 定时/计数器定时/计数器概述89C51单片机的内部集成了两个独立的16位定时/计数器,常用于需要精确定时或者高速计数的场合。定时/计数器具备以下特点:①可设定为两种工作模式(定时器模式和计数器模式),每种模式下又可从四种工作方式中任选其一;②定时器模式的定时时间、计数器模式的计数值均可由程序设定,但不能超过各自的最大值;③定时器和计数器实质上是同一个物理部件,即二进制加1计数器,不同的是计数脉冲的来源。计数器计满回零时自动产生溢出中断,表示定时时间到或者计数完成。定时/计数器的基本原理§5.1定时/计数器的控制——相关特殊

2、功能寄存器定时/计数器的相关寄存器包括:TCON、TMOD、TLO、THO、TL1、TH1。一、定时器控制寄存器(TCON)作用:定时/计数器溢出中断标志位; 控制定时/计数器的启动或停止工作。§5.1定时/计数器的控制——相关特殊功能寄存器二、定时器方式寄存器(TMOD)作用:指定定时/计数器的工作模式和工作方式; 确定定时/计数器的启停是否需要引脚参与控制。§5.1定时/计数器的控制——相关特殊功能寄存器三、其他寄存器:TL0、TH0,TL1、TH1作用:存储定时/计数器的计数中间值。与T0对应:TH0、TL0;与T1对应:TH1、TL1;说明:

3、TH存储高8位,TL存储低8位,组成16位二进制寄存器。定时/计数器开始工作前,存储计数初值;定时/计数器工作中,存储计数中间值。§5.2定时/计数器的工作方式“工作模式”与“工作方式”的区别工作方式工作模式★工作模式有两种:定时器模式、计数器模式;★工作方式有四种:方式0、方式1、方式2和方式3;★工作模式实质上指定了计数器硬件的功能(定时/计数),选择了计数脉冲的来源;★工作方式实质上指定了计数器硬件的计数能力(计数器的位数);§5.2定时/计数器的工作方式一、方式0——13位加1计数器说明:①13位计数器由TH的8位和TL的低5位组成;②13位

4、计数器计满回零时自动产生溢出中断,若要再次计数,必须在中断服务程序中重装初值,并启动计数;§5.2定时/计数器的工作方式二、方式1——16位加1计数器说明:①16位计数器由TH作高8位和TL作低8位组成;②工作过程与方式0相同,但最大计数值是方式0的8倍;§5.2定时/计数器的工作方式三、方式2——8位自动重装加1计数器说明:①TL作为计数器,TH作为寄存器,且初始化时必须给TH、TL送相同的计数初值;②TL计满回零时,自动向CPU申请溢出中断,同时自动从TH中复制重装计数初值,实现自动连续计数;③可用于实现波特率发生器;以上三种方式定时/计数器0和

5、1完全相同!§5.2定时/计数器的工作方式四、方式31、定时/计数器0--两个独立的软件重装的8位加1计数器说明(1):方式3下,TL0可设定为定时器模式或计数器模式,由TR0启动/停止计数,由TF0指示中断状态;TH0只能工作在定时器模式,借用TR1启动/停止计数,TF1指示中断状态;§5.2定时/计数器的工作方式四、方式32、定时/计数器1--一个硬件自动重装的8位加1计数器说明(2):方式3下,T1没有控制位(因为被T0占用),不会产生中断,常用作串行口的可变波特率发生器;§5.3定时/计数器的初值计算及其初始化一、定时/计数器的初值计算两句话

6、:①定时器、计数器本质上都是加1计数器,仅计数脉冲的来源不同;②加1计数器在计数脉冲的作用下,从计数初值开始计数,当计满回零时自动产生溢出中断请求。计数初值、计数值与最大值的关系:计数初值:从多少开始计?计数值:计了多少次?计数最大值:最多计到多少?计数初值计数最大值计数值099100209980539947………模值:最多可以计多少?计数值=模值-计数初值计数初值=模值-计数值1.计数器初值计算§5.3定时/计数器的初值计算及其初始化一、定时/计数器的初值计算计数初值TC模值M计数值CTC=M-C计数值,取决于实际需要,是已知量。模值,取决于定时/

7、计数器的工作方式(方式0:M=213;方式1:M=216;方式2和方式3:M=28;),是已知量。计数初值,定时/计数器初始化的重要数据,是未知量,存储于TH、TL。重要公式:2.定时器初值计算§5.3定时/计数器的初值计算及其初始化一、定时/计数器的初值计算设定时时间为T,机器周期为Tm,则:C=T/TmTC=M-CTC=M–CTTm一一若计数初值TC=0,则定时时间达最大值。若系统使用12MHz晶振,则各工作方式的最大定时时间为:方式0:Tmax=213×1μs=8.192ms方式1:Tmax=216×1μs=65.536ms方式2和方式3:Tm

8、ax=28×1μs=0.256ms§5.3定时/计数器的初值计算及其初始化二、定时/计数器的初始化步骤①根据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。