单片机定时器与计数器资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机定时器与计数器资料.ppt

定时/计数器要求(四学时) 基本内容:定时计数的概念及作用,51单片机定时/计数器的工作原理,简单应用实例讲解。 重点:定时计数的方式1,方式2原理及简单应用。 难点:工作原理的理解、初值计算。 基本内容:总结复习定时计数工作原理,讲解定时/计数器的较复杂应用(结合数码管显示、中断、按键)。 重点:定时计数的方式1、方式2的应用。 难点:应用设计思路及编程方法,编程初始化及 溢出处理。 定时计数的概念---- 一个定时/计数的形象实例 定时与计数的关系 定时/计数器: 对电脉冲进行计数的单元电路。 定时与计数的关系 用计数器为周期性脉冲计数,产生定时。 定时和计数是同一个概念,本质上定时只是计数的一个特例。 定时/计数器的计数方向、初值计算及溢出处理 计数方向 加计数:每个脉冲计数器加1 减计数:每个脉冲计数器减1。 计数器的容量: 计数器有一定的计数范围(脉冲计数的最大个数),由计数器的位宽度决定。 2n X初值+要求(计数或定时) X初值 2n —要求(计数或定时) 计数器的溢出: 不同CPU计数器的容量不同,若为16位,则计数容量最大可存放数值为65535,65536为刚好溢出时的值。 当加到计数器为全1时,再输入一个脉冲就使计数器回零并溢出。 计数器溢出会产生溢出位,作为程序处理溢出的标记。 以上寄存器均为SFR中单元 1 51单片机定时/计数的输入源脉冲 作计数器用 对T0(P3.4)、T1(P3.5)和T2(P1.0)引脚上输入的外部脉冲进行计数。当外部输入脉冲发生负 跳变时,进行“+1”计数,外部输入脉冲周期应大于2个机器周期。 作定时器用 对系统的时钟振荡器输出脉冲的12分频信号( fOSC/12 )进行计数定时。即机器内部震荡信号的1/12分频,每一个机器周期做一次“+1”运算。 以机器周期为最小定时单位。 3 51单片机定时/计数器工作方式 7.3 定时/计数器控制 T0、T1定时/计数器控制寄存器TCON 工作方式3应用小结 仅仅T0能工作在方式3,将16位计数器T0分为两个独立的8位计数器TH0、TL0。 TL0占用T0的控制位:C/T、GATE、TR0、INT0、TF0,TL0功能和操作与T0在方式0、1、2时相同,可工作在定时方式或计数方式。 TH0只能工作在定时方式,占用T1的控制位TR1、TF1,并控制T1的中断。 当T0工作在方式3时,T1只能工作在方式0~2,且不能产生中断请求,此时,T1仅能控制C/T位切换计数或定时工作方式,计数器溢出输出一般送往串行口,充当波特率发生器。 (5)定时/计数器应用时的初值计算 计数器的初值由程序设定 设计数器宽度为n,定时时长为T,要求计数脉冲个数为N,计数初值为X,机器周期为TCY 。 计数:2n=N+X X 2n -N 定时:2n=T/ TCY + X X 2n - T/ TCY -T/ TCY 计数器的初值由程序设定 实际应用时最好用(简单): X -N 计数方式 X -T/ TCY 定时方式 (6)初值装载与GATE影响 要产生周期性定时(计数),方式0、1计数溢出后必须软件重新加载THn、TLn ,否则,THn、TLn将从0开始计数。方式2可自动重装。 GATE的作用 当GATE 0时,软件置TR为1,启动计数器,软件清除TR为0,停止计数器。 当GATE 1时,仅在INTn为高时,软件置TR为1才能启动计数器,可由此可实现硬件对启动的直接控制,如测脉冲宽度等。 (7)定时/计数器T0和T1的控制小结 @定时/计数器应用时的初始化 MCS-51单片机的定时/计数器T0、T1是可编程的,因此在使用之前需要进行初始化。其编程包括以下几个步骤: 1 确定工作方式,即对TMOD寄存器进行赋值 2 计算计数初值,并写入寄存器TH0、TL0或TH1、TL1中,最好直接写负值。 3 如果用中断方式,置位ETx允许T/C中断 4 如果用中断方式,置位EA使CPU开中断 5 置位TRx启动计数 应用实例(方式1应用实例1) 例 要求:从P1.0引脚上输出周期为2ms的方波(fOSC 12MHz),采用T0定时1ms。 计数初值计算:(12分频的机器周期 1us) (216-X初值)×TCY=1ms X 216- 1*10-3 )/ 1*10-6 ) X初值=65536-10000=55536 FC18H TH0=FCH, TL0=18H 等效为: TH0=high -1000 , TL0=low -1000 中断方式: ORG 0000H ;复位入口地址 AJMP MAIN ORG 000BH ;T0中断服务入口地址 AJMP TIMER0 ORG 0100 MAIN:MOV TMOD,

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档