网站大量收购独家精品文档,联系QQ:2885784924

任务五定时控制流水灯剖析.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 任务五 ——定时控制 1 定时控制流水灯任务单描述 2 相关知识:定时器/计数器 3 定时器应用程序设计点拨 在单片机最小系统的基础上,添加8个发光二极管VD0~VD7,与P1端口的P1.0~P1.7分别相连。要求实现: 1.利用定时器/计数器T1查询方式(工作方式0)控制流水灯,每个灯亮、灭时间均为1s。 2.利用定时器/计数器T1中断方式(工作方式1)控制流水灯,每个灯亮、灭时间均为1s。 计数电路 时间单 位脉冲 Timer 计数完成信号 外部事件 定时/计数器模块 相关知识:单片机的定时/计数器 ? 1、 定时/计数器的实质 单片机的定时/计数功能模块使用同一个电路──计数电路。只是定时/计数功能模块“计算个数”的对象不一样——一个是时间单位的个数,另一个是外部事件的个数。 1个定时/计数器模块一次只能工作在一种功能下——要么是定时器,要么是计数器。当计数完成后,模块向CPU输出一个计数完成信号来中断计数操作。 单片机 10 个/s ? 2、 时间单位脉冲 单片机中的时间单位脉冲的周期是:1个机器周期, 即12个振荡周期。 如果晶振的频率是12MHz,则1个机器周期=1μs,每 1秒钟Timer所记录的时间单位脉冲的个数是: 如果Timer从0数到50000需要的时间可以这样计算: 1s 1μs = 10 6个 = 0.05s 50000个单位时间脉冲 6 ? Timer的启动、设置和关闭与特殊功能寄存器中的TCON、TMOD、TL0、TH0等寄存器有关。 ? AT89S51单片机中有两个Timer,分别为Timer 0和Timer 1。有些单片机具有3个Timer,如AT89S52等。 ? 两个Timer可以工作在定时器模式下,也可以工作在计数器模式下。 定时/计数器的控制者 ? 1、 Timer寄存器 Timer 0和Timer 1各有1个长度为2个字节的Timer寄存 器,每个Timer寄存器由低位字节TL0或TL1和高位字节 TH0或TH1两个特殊功能寄存器组成。 90H 88H 80H 97H 8FH 87H 定时/计数器控制寄存器 Timer 0 寄存器低位 Timer 0 寄存器高位 定时/计数器模式控制寄存器 Timer 1 寄存器低位 Timer 1 寄存器高位 ? 2、 定时/计数器模式控制寄存器TMOD TMOD是“timer mode”的缩写,意思是“定时/计数器模 式”,它在特殊功能寄存器区的89H上 。 TMOD寄存器由高4位和低4位组成,分别控制Timer1和Timer 0。 在高4位或低4位中,M1和M0设置Timer 1或Timer 0的工作模式 。 ? 3、 定时/计数器模式控制寄存器TMOD GATE 门控位。 C/T# Timer定时/计数器选择位。 M1 Timer方式选择位1。M0 Timer 方式选择位0。设置方法为: M1 M0 方式 工作模式 0 0 方式0 13位定时/计数器(THx 8位,TLx 5位) 0 1 方式1 16位定时/计数器 1 0 方式2 8位自动重载入定时/计数器(TLx),溢出时从THx 重载 1 1 方式3 Timer 0有此模式,Timer 1没有 ? 4、 定时/计数器控制寄存器TCON TCON是“timer control”的缩写,即“定时/计数器控制” 的意思。它在特殊功能寄存器区的88H上。 TCON的功能有:显示Timer溢出与否、启动/关闭 Timer、外部中断方式控制、外部中断标志位。 TCON的8位中与Timer有直接关系的只有高4位。 ? 5、 Timer的时钟源 TMOD寄存器中的C/T#位=0,即Timer用作定时器, 单片机的时钟信号就成了Timer的时钟源,时钟信号 由晶振决定: 如晶振为12MHz,则单位时间T (即机器周期)为: 定时器/计数器工作方式 方式1 ? 1、 方式1下的Timer特点 Timer工作在方式1时是一个16位定时/计数器,计数 初始值的低位和高位分别装载到Timer寄存器TLx和 THx中。 Timer通过将TRx置1启动。 当TFx=1,表明计数完成,通过将TRx清0来关闭Timer。 想要重复Timer的计数过程,Timer寄存器中必须重新 装载原来的计数初始值,并将TFx位清0。 ? 2

文档评论(0)

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

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

1亿VIP精品文档

相关文档