单片机原理与项目实践6第六章-定时计数器课件_第1页
单片机原理与项目实践6第六章-定时计数器课件_第2页
单片机原理与项目实践6第六章-定时计数器课件_第3页
单片机原理与项目实践6第六章-定时计数器课件_第4页
单片机原理与项目实践6第六章-定时计数器课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章 定时/计数器主 要 内 容6.1 定时/计数器结构和工作原理6.1.1 定时/计数器基本结构定时/计数器的基本结构图6.1 定时/计数器结构和工作原理6.1.2 定时/计数器工作原理定时/计数器的工作原理6.1 定时/计数器结构和工作原理 16位的定时/计数器实质上就是一个加1计数器,每来一个脉冲则加1计数器加1,当加1计数器为全1时,再来一个脉冲就使加1计数器溢出回零;且加1计数器的的溢出使得TCON寄存器中的TF0(或TF1)置1,向CPU发出中断请求。当定时/计数器工作于定时模式,则加1计数器的的溢出表示定时时间到;如果定时/计数器工作于计数模式,则加1计数器的的溢出表示计数值已

2、满。6.1 定时/计数器结构和工作原理 一个机器周期等于12个振荡周期,所以计数频率是振荡频率的1/12。T=s 如果晶振为12MHz,则计数周期为:6.1 定时/计数器结构和工作原理 定时/计数器是一种可编程部件,所以在定时/计数器开始工作之前,CPU必须将一些命令(称为控制字)写入定时/计数器。6.2 定时/计数器的控制1.定时器方式控制寄存器TMOD 定时计数器T1 定时计数器T0 TMOD寄存器结构TMOD控制位功能6.2 定时/计数器的控制6.2 定时/计数器的控制2.定时器控制寄存器TCONTCON寄存器结构6.1 定时/计数器结构和工作原理TCON有关控制位功能6.3 定时/计数

3、器的工作方式 对TMOD寄存器的M1、M0位的设置,可选择四种工作方式,即方式0、方式1、方式2和方式3。下面用THx、TLx(x=1或0)表示TH1、TL1、TH0、TL0。1.方式 0当TMOD中M1M0=00时,定时计数器工作在方式06.3 定时/计数器的工作方式定时/计数器T1(T0)工作模式0 在这种模式下,16寄存器(THx和TLx)只用13位,其中THx占高8位,TLx占低5位,TLx的高3位未用。当TLx的低5位溢出时向THx进位,而THx溢出时硬件置位TFx,并申请中断。定时、计数溢出否可查询TF0是否置位,如果开中断则产生溢出中断。6.3 定时/计数器的工作方式2.方式1

4、当TMOD中M1M0=01时,定时计数器工作在方式1。该模式是一个16位定时计数方式。定时/计数器T1(T0)工作模式16.3 定时/计数器的工作方式3.方式2 当TMOD中M1M0=10时,定时计数器工作在方式2。方式2是8位的可自动重装载的定时计数方式。定时/计数器T1(T0)工作模式26.3 定时/计数器的工作方式4.方式3 当TMOD中M1M0=11时,定时计数器工作在方式3。定时/计数器T1(T0)工作模式36.3 定时/计数器的工作方式6.4.1 定时/计数器T2的寄存器1.T2CON6.4 定时/计数器T2介绍T2CON寄存器各位含义TF2:定时/计数器T2溢出标志位。EXF2:

5、定时/计数器T2外部标志位。RCLK:接收时钟标志。TCLK:发送时钟标志。TR2:T2的运行控制位。C/ :定时/计数器选择。CP/ :捕获/重装载控制位。6.4 定时/计数器T2介绍6.4.1 定时/计数器T2的寄存器2. T2MOD6.4 定时/计数器T2介绍T2COD寄存器各位含义T2OE:定时/计数器T2输出允许位。DCEN:向下计数允许位。6.4 定时/计数器T2介绍3TH2,TL2TH2存放计数值的高8位,TL2存放计数值的低8位。4RCAP2H,RCAP2L捕获寄存器在捕捉方式时,存放捕捉时刻TH2和TL2的瞬间值,RCAP2H=TH2,RCAP2L=TL2,在重装方式时存放重

6、装初值,TH2=RCAP2H,TL2=RCAP2L。6.4.2 T2的工作方式6.4 定时/计数器T2介绍定时/计数器T2工作方式1自动重装初值16位定时或计数器6.4 定时/计数器T2介绍下降沿触发自动重装初值16位定时/计数器T2结构1自动重装初值16位定时或计数器6.4 定时/计数器T2介绍 控制寄存器T2CON中的CP/RL2置“0”时,定时器2被选择为自动重载模式。该模式下,定时器2计数至溢出时,将寄存器RC2H、RC2L中的16位初始值重新装入定时器的TH2、TL2寄存器中,开始新一轮计数循环。并置位寄存器T2CON的TF2位表示计数溢出,从而向CPU发送中断请求信号。溢出标志TF

7、2必须由程序清零。1自动重装初值16位定时或计数器6.4 定时/计数器T2介绍 根据控制寄存器T2MOD中DCEN控制位的设置,自动重载模式可进一步分为两种类型。(1)若DCEN=0,则递增/递减计数选择被禁止,此时定时器只能递增计数。(2)若DCEN=1,则递增/递减计数选择被使能,此时定时器可以递增或递减计数。 捕捉方式6.4 定时/计数器T2介绍定时/计数器T2的捕捉方式 控制寄存器T2CON中的CP/ 及EXEN2置位时,定时器进入16位捕获模式。此模式下,递减计数功能必须禁止。 执行完捕获操作,EXF2置位,可用来产生中断请求。6.4 定时/计数器T2介绍 波特率发生器6.4 定时/

8、计数器T2介绍 当RCLK或TCLK为1时,T2就处于波特率发生器方式。T2的计数脉冲可以由fosc/2或P1.1输入。波特率=T2的溢/16 =fosc/(32(65536-(RCAP2H,RCAP2L) 可编程时钟输出6.4 定时/计数器T2介绍时钟输出方式下的定时器T2结构 波特率发生器6.4 定时/计数器T2介绍 对于52系列单片机,可设置定时/计数器2通过P1.0引脚输出时钟。P1.0引脚除用作通用I/O口外,还有两个功能可供选用:用于定时/计数器2的外部计数输入和定时/计数器2的时钟信号输出。 波特率发生器6.4 定时/计数器T2介绍 通过软件将T2CON.1的C/T2 位设置为0

9、,并将T2MOD的T2OE位设置为1就可将定时/计数器2选定为时钟信号发生器,而T2CON的TR2位用来控制时钟信号输出开始或结束。其设置公式如下: 时钟信号输出频率=振荡器频率/(4(65535-(RCAP2H,RCAP2L)1 定时/计数器初始化的步骤6.5 定时/计数器的初始化(1)写TMOD,设置定时/计数器的工作方式。(2)计算定时/计数器的初值,写入TH0/TH1、TL0/TL1。(3)设置IE、IP,以开放相应的中断和设定中断优先级。2 定时器的计数初值C的计算和装入6.5 定时/计数器的初始化计数初值(C)的求法如下:计数方式:计数初值 C=模X(其中X为要计的脉冲个数)。定时

10、方式:计数初值 C=t/MC补=模t/MC。1 程序分析2 电路图3 程序6.6 定时/计数器的应用例程例6.1 已知晶振为12MHz,利用定时/计数器T0使P1.0连接的发光二极管每1s亮一次。1 程序分析2 电路图3 程序6.6 定时/计数器的应用例程例6.2 单片机P2口接一个共阴极数码管,利用消抖开关产生下降沿信号,用数码管显示计数次数(最多计15次)。1 程序分析 2 电路图 3 程序6.6 定时/计数器的应用例程例6.3:如图6-14所示,已知晶振为11.0592MHz(1)利用定时/计数器T0可实现计时功能,最大计时时间为99小时;(2)支持暂停功能,按键盘中左下角的K1键,可暂停计时;(3)按下K2,可继续计时。说明:74HC573是锁存器,当OE0、LE1时,输出端数据等于输入端数据;当OE0、LE0时,输出端保持不变。6.7 小 结1 定时和计数实质都是对脉冲的计数,只是被计数脉冲的来源不同,定时方式的计数初值和被计脉冲的周期有关,而计数方式的计数初值只和被计脉冲的个数有关(计由高到低的边沿数),无论计数还是定时,当计满规定的脉冲个数,即计数回零时,会自动置位TF位,可以通过查询方式监视,查询后要注意清TF,在允许中断情况下,定时/计数器自动进入中断,中断后会自动清TF。6.7 小 结2 定时/计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论