《单片机与嵌入式系统基础与实训》第五章创新.pptVIP

《单片机与嵌入式系统基础与实训》第五章创新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 定时/计数器与中断模块 5.1 定时流水灯(查询方式) 5.2 定时流水灯(中断方式) 5.3 脉冲频率计 5.4 外中断及优先级控制 5.1 定时流水灯(查询方式) 5.1.1 任务要求与效果呈现 用AT89C51控制8个LED,采用定时/计数器查询方式,先让8个 LED依次从左往右闪烁,点亮时间均为 1S。循环一次后,从中间向两边闪,先4、5,再3、6,2、7,1、8,依次点亮两盏灯,点亮时间也为1S。然后再让8个 LED依次从左往右闪烁,再中间向两边闪,如此周而复始。要求采用T0作定时器,晶振为12MHz。其效果如下图5-1(a)、(b)所示。 5.1.2 相关知识及任务分析 1.定时/计数器的基本结构和功能 1)定时/计数器的基本结构 (1)计数功能 定时/计数器设置为计数工作方式时,开关K1打到2,开关K2闭合,来自输入引脚T0(P3.4)的外部脉冲信号送到由TH0、TL0组成的计数器。外部脉冲的下降沿将触发计数器计数,每来一个脉冲,计数器就加1,当加到计数器全1时,再来一个计数脉冲就使得计数器溢出(回到全0)。当计数器计满溢出后,将标志位TF0置1。由于单片机对计数脉冲的采样是在2个机器周期中进行的,所以,为了保证计数的正确性,外来计数脉冲频率不超过单片机振荡频率的1/24。 (1)TF0(TF1):定时器0/1计数溢出标志,使用查询 方式需软件清零,中断方式则自动由硬件清零。 (2)TR0(TR1):当TR0(TR1)为0(1)时,停止 (启动)定时器。 2)工作方式控制寄存器TMOD 工作方式控制寄存器TMOD也是一个8位的SFR,字节地址为89H,不能位寻址。用于控制T0、T1的定时/计数工作模式和相应的4种工作方式。其低4位用于控制T0,高4位用于控制T1。具体如图5-4所示: (1)GATE:门控制位。 ● GATE=0,以TR0、TR1来启动定时器; ● GATE=1,以INT0、INT1来启动定时器。 (2) :定时器/计数器方式选择位。 =0,选择定时方式; =1,选择计数方式。 (3)M1、M0:工作方式选择位。 ● 00——方式0,13位计数。 ● 01——方式1,16位计数。 ● 10——方式2,8位自动重装载方式。 ● 11——方式3,双8位定时/计数器方式(TH0和TL0各自独立使用);定时器1无此方式。 3.定时/计数器的工作方式 1)工作方式1 以T0为例,介绍工作方式1,其逻辑结构如图5-5。T1工作类同T0。该方式是16位计数方式,由低8位TL0和高8位TH0构成16位计数器。启动后,在定时或计数脉冲的作用下,计数器从预先设置的初值(时间常数)开始不断加1。TL0计满后向TH0进位,直至16位寄存器计满溢出。溢出时,16位寄存器清0,TF0置位。如需进一步定时/计数,需用指令重置时间常数。最大计数值可达到65536次。 (1)当 =1时,多路开关与引脚T0相连接,定时/计数器0对外部计数脉冲进行计数,用作计数功能。外部计数脉冲由T0输入,当引脚上的信号电平发生1到0的跳变时,计数器加1。 (2)当 =0时,多路开关连接时钟振荡器的12分频输出,定时/计数器0对该脉冲计数,用作定时功能。对一次溢出而言,其定时时间是: ( 65536 -定时计数器初值)× 晶振周期×12 方式1的计数值范围为:1~65536,若晶振频率为12MHz,则方式1的最小定时时间为1μs,最长定时时间为65536μs,如需更长定时时间或更大的计数范围,可以此为基础通过编程进行循环定时或循环计数来实现。 (3)当GATE=0时,从图中的逻辑功能可知或门被封锁,输出常1;与门打开,由TR0来控制定时/计数器的开启和关闭。TR0=1,与门输出1,定时/计数器开启;TR0=0,与门输出0,定时/计数器关闭。 (4)当GATE=1,同时TR0=1时,从图中的逻辑功能可知或门、与门全部被打开,由外部信号电平通过INT0来控制定时/计数器的开启和关闭。ITN0=1时,与门输出1,定时/计数器开启;INT0=0时,与门输出0,定时/计数器关闭。这种工作方式常可用于测量在INT0或 INT1端出现的正脉冲的宽度。 2)工作方式0 4.任务分析 5.1.3 硬件与软件设计 2.软件设计 5.2 定时流水灯(中断方式) 2)定时/计数器中断请求

文档评论(0)

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

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

1亿VIP精品文档

相关文档