第5章-定时器控制LED—定时计数器原理及应用.ppt.ppt

第5章-定时器控制LED—定时计数器原理及应用.ppt.ppt

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

* 第五章、定时器控制LED—定时/计数器原理及应用 第五章、定时器控制LED—定时/计数器原理及应用 5.0 你知道吗 3.1 功能要求 3.2 任务分析 5.3 定时/计数器结构及工作原理 5.4 定时/计数器的控制 5.5 定时器控制广告灯程序设计 在日常生活中,定时的应用非常普及,如早上起床的闹铃、学校用的打铃器、电 视机的定时关机等。同样的,计数器的应用也非常广泛,如选举投票的计数、自动 化生产线上产品个数数、球类比赛的电子计分牌等。可以这样说,定时与计数的 概念在我们的生活中随处可见,同我们的工作与生活息息相关。非常幸运的是,在 MCS-51单片机中就包含有两个定时/计数器(T0、T1), 可以非常方便地实现定时 与计数功能。在这一章中,我们将通过完成“定时器控制LED”任务来学习MCS-51单 片机定时器计数器的工作原理及其应用方法 你知道吗 回目录 5.1 功能要求 为了便于学习,本项目与第三章广告灯控制任务所要求功能一致,唯一区别 是通过定时/计数器来实现定时,而非软件延时方式来定时。 一.基本要求 利用定时/计数器定时,控制一个发光二极管LED定时闪烁。 二.发挥部分 利用定时/计数器定时,控制8个发光二极管LED产生“跑马灯”效果。 5.2 任务分析 要完成此任务,主要需学习如下三方面知识: 1)定时/计数器结构及工作原理; 2)单片机定时/计数器控制; 3)单片机定时/计数器应用程序设计。 下面将针对这三方面知识来进行学习。 回目录 5.3 定时/计数器结构及工作原理 MCS—51单片机内部共有两个16位的定时/计数器(T0、T1),它们都具有定时 与计数两个功能。 5.3.1 定时/计数器结构 定时/计数器的结构如下图所示。定时/计数器的核心是两个16位加1计数器T0、T1, 每个16位计数器由两个8位寄存器(高8位和低8位)组成 5.3.2 定时/计数器工作原理 当工作于定时器模式时,计数脉冲源来自机器周期信号。每来一个机器周期信号, 计数器就加1,直到溢出为止。 当工作于计数器模式时,计数脉冲源来自T0(P3.4)或T1(P3.4)引脚输入的外部 脉冲信号。每输入一个外部脉冲信号,计数器就加1,直到溢出为止。 5.4 定时/计数器的控制 80C51单片机定时/计数器的控制主要由两个特殊功能寄存器来确定,其中TMOD控制 定时/计数器的工作方式,TCON控制定时/计数器的启动及设置溢出标志 5.4.1 工作方式寄存器TMOD C/ C/ M0 M1 C/T GATE M0 M1 C/T GATE TMOD 0 1 2 3 4 5 6 7 位 回目录 M1 MO:工作方式选择位。定时/计数器有4种工作方式 C/T: 定时/计数方式选择位。 C/T=0,为定时模式; C/T=1,为计数模式。 GATE:门控位。作一般定时/计数器用时,该位设置为0即可。 5.4.2 定时器控制寄存器TCON TR0 TF0 TR1 TF1 TCON 0 1 2 3 4 5 6 7 位 TR0:定时/计数器T0启动控制位。TR0=1时,启动T0开始工作;TR0=0时,T0停止工作。 TR0由软件置1或清0,这样,通过软件编程就可以控制定时/计数器的启动与停止。 TF0:定时/计数器T0溢出中断请求标止位。当定时/计数器T0计数产生溢出时,由硬件自 动将TF0置1。 TR1:定时/计数器T1启动控制位。其功能与TR0类似。 TF0:定时/计数器T1溢出中断请求标止位。其功能与TF0类似。 5.4.3 定时/计数器的工作方式 80C51单片机定时/计数器T0有4种工作方式,而T1只有3种工作方式(无工作方式3)。 一、工作方式0 当M1M0=00时,定时/计数器工作于方式0,构成13位定时/计数器(由TH0的8位和 TL0的低5位组成)。之所以采用13位计数器,是为了与单片机早期产品兼容。这种工 作方式使用起来比较麻烦,在实际应用中已基本不用。因此,在这里不作具体介绍。 二、工作方式1 当M1M0=01时,定时/计数器工作于方式1,构成16位定时/计数器。 16位的计数器是由两个8位寄存器TH0和TL0组成。TL0计数溢出时向TH0进位,TH0 计数溢出时,则置位溢出标志TF0,向CPU发出中断请求。 定时时间与计数初值有关,二者间的关系为 X = 2^16-N = 2^16-t/Tcy 由上述关系式可知,定时时间t与计数初值X、机器周期Tcy(或晶振频率fosc)有关。 在系统晶振频率

文档评论(0)

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

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

1亿VIP精品文档

相关文档