《单片机应用技术》学习子情境1_3.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机应用技术》学习子情境1_3

《单片机应用技术》课程开发小组 子情境1-3:定时中断流水灯控制 任务1-3-2 任务1-3-1 定时中断实现灯的闪烁及流动 查询方式编程实现定时器的1s延时 任务1-3-1:查询方式编程实现定时器的1s延时 任务要求:定时器编程查询方式实现1s延时 查询方式定时器 延时1s程序设计 认识单片机 内部定时器 Step 1 Step 2 任务实施步骤 知识点小结 Step 1 认识单片机内部定时器 1. 定时器结构 51单片机内部有两个16位定时器/计数器,可用作定时或计数。 定时器的本质是加1计数器,由高8位TH和低8位TL两个寄存器组成;TMOD是定时器的工作方式寄存器,确定工作方式、功能和启动方式;TCON是控制寄存器,其高四位用于控制定时器的启停和设置溢出标志;T0和T1引脚分别用作T0、T1定时器的计数脉冲输入。 Step 1 认识单片机内部定时器 2. 定时器工作原理 加1计数器输入的计数脉冲有两个来源,作为定时器使用时,对机器周期(12MHz晶振,1us)脉冲加1计数;作为计数器使用时,对来自单片机引脚T0(P3.4)或T1(P3.5)上输入的外部脉冲加1计数。 根据定时时间或计数个数对TH和TL设定初值,启动定时器后,开始加1计数,当计数器加到为全1时,再输入一个脉冲就使计数器回零(溢出),且计数器的溢出使TCON中TF0或TF1置1,作为定时器工作时,表示定时时间已到;如果工作于计数模式,则表示计数值已满。 可见,溢出时计数器的值减去计数初值便是加1计数器的计数值,例如16位定时器,初值设为55536,溢出值为65535(全1)+1=65536,则计数值为10000;再假设,作为定时器使用时,机器周期为1us(12MHz),则定时时间为10ms。反过来,要定时10ms,则应将定时器初值设为55536。 Step 1 认识单片机内部定时器 3.定时器寄存器 1).工作方式寄存器TMOD(SFR,89H) 工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。 注意,TMOD映射地址为89H,不能位寻址,只能进行字节操作。 T1 T0 GATE,门控位。 GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时器工作; GATA=1时,要用软件使TR0或TR1为1,同时需要P3.2或P3.3引脚上脉冲信号的配合才能启动定时器。 提示:GATE=1常用来测量外中断引脚上正脉冲的宽度,作为普通定时/计数器使用时,一般将GATE置‘0’。 M1M0,工作方式设置位 定时/计数器有四种工作方式,由M1M0进行设置: ,定时/计数模式选择位 Step 1 认识单片机内部定时器 3.定时器寄存器 2).控制寄存器TCON(SFR,88H) TCON的低4位用于控制外部中断,高4位用于控制定时/计数器的启停和溢出标志。 TF1,T1溢出志位 定时器溢出时硬件自动置1,表示定时时间到或计数个数到,可供CPU查询或向CPU申请中断。查询时须软件清零TF1,响应中断后TF1由硬件自动清0。 TR1,T1启停控制位 GATE=0时,软件将TR1置1时,T1开始加1计数;TR1置0时,T1停止工作。 GATA=1时,软件将TR1置1,同时外部中断引脚P3.3)为高电平时,才能启动定时/计数器工作。 TF0,T0溢出标志位,其功能与TF1类同。 TR0,T0启停控制位,其功能与TR1类同。 Step 1 认识单片机内部定时器 4.定时器工作方式 51单片机内部定时器工作方式有4种,可通过设置方式寄存器TMOD的M1、M0进行选择。 1). 定时器工作方式0 工作方式0为13位计数器,如图,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志。最大计数值为 ,如果采用12MHz时钟信号,则最大定时时间为: Step 1 认识单片机内部定时器 4.定时器工作方式 2).工作方式1 工作方式1为16位计数器,如图,由TL0作为低8位、TH0作为高8位,TL0溢出时,向TH0进位,TH0溢出时,置位TCON中的TF0标志。最大计数值为 ,如果采用12MHz时钟信号,则最大定时时间为: 。 Step 1 认识单片机内部定时器 4.定时器工作方式 3).工作方式2 工作方式2为自动重装初值

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档