cpu外围功能单元与io接口技术实用.pptxVIP

  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文档。上传文档
查看更多
CPU外围功能单元与IO接口技术实用会计学第1页/共34页第九章 CPU外围功能单元与IO接口技术 9.2 80C51单片机定时/计数器第2页/共34页9.3.1 概述 在测控技术中,往往需要定时检测某个参数,或按一定的时间间隔来进行某种控制。还有一些控制是按对某种事件的计数结果进行的。因此几乎所有单片机内部都设置了定时/计数器。 定时器/计数器工作方式灵活、编程简单,对减轻CPU的负担和简化外围电路都有很大好处。 第3页/共34页? 80C51等有两个16位定时器/计数器T0,T1;80C52等单片机有三个16位定时器/计数器T0、T1和T2。部分产品还有用作看门狗的8位定时器T3。它们都可以用作定时器或外部事件计数器。脉冲+1计数器溢出中断控制开关第4页/共34页一、工作原理定时器/计数器实际上是加1计数器当它对外部事件进行计数时,由于频率不固定,此时称之为计数器;当它对内部固定频率的机器周期进行计数时称之为定时器。 第5页/共34页计数原理从外部每输入一个脉冲,计数器加1,当加到计数器各位都为1时,再输入一个脉冲,计数器各位全变为0,溢出,中断标志置1(SFR中TCON的TF0、TF1),从而向CPU申请中断。8位-256; 13位-8192; 16位-65536第6页/共34页 对外部脉冲计数时,当脉冲有一个高电平到低电平“1”-“0”跳变时,计数器加1,且在每个机器周期的S5P2采样外部输入,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。第7页/共34页 由于识别一个从1到0的负跳变信号需要两个机器周期(24个振荡周期),所以最高的计数频率为系统时钟频率的1/24;两个输入脉冲的最小间隔应不小于两个机器周期。又因为一个机器周期对信号采样一次,因此输入信号的电平宽度至少应持续一个机器周期。第8页/共34页定时原理输入脉冲不是外部脉冲源,而是一个晶体振荡器的脉冲源。在计数器由预置计数值就可以算出从加1计数器启动到计满溢出所需的时间,即定时时间。第9页/共34页对于16位计数器,最大定时时间是216个脉冲的时间。 则定时时间: △T = (216-X)*T T:输入脉冲周期,T=12/f μs(f为晶振频率 1.2~12MHz)如为12MHz,则T=1μs X:计数器初值(由程序输入)第10页/共34页 定时时间计算公式: △T = (216-X)*T例:对于12MHz晶体,T=1μs,最大定时△T=65.536ms;对于6MHz晶体,T=2μs,最大定时△T=131ms当要设置计数器初值时,使用公式: X = 216-△T/T第11页/共34页例:系统时钟频率为12MHz,要产生1ms定时,求初值X T = 12/12 = 1μs 若为16位计数器 X = 216-1000/1 = 64536 = 0FC18H 若为13位计数器 X = 213-1000/1 = 8192 - 1000 = 7192 = 1C18H 不能采用8位计数器第12页/共34页9.3.2 定时器/计数器T0、T1 1. 定时器/计数器T0、T1的内部结构第13页/共34页2. 计数器T0、T1各有2个8位计数器,构成2个16位计数器 T0 :TH0、TL0 T1 :TH1、TL1不可以位寻址,只能按字节分两条指令读写16位码,而不能用一条指令读写双字节。例:X初值为64536=0FC18H MOV TH0,#0FCH MOV TL0,#18H第14页/共34页T0与T1有两种功能:计数: T0对应P3.4/T0管脚送入的脉冲计数; T1对应P3.5/T1管脚送入的脉冲计数。定时: 每个机器周期使之加1,初值的大小决定定时时间的长短。第15页/共34页复位值均是00HT0有4种工作方式: 方式0、方式1、方式2、方式3T1有3种工作方式: 方式0、方式1、方式2前3种工作方式完全相同其功能及工作方式由TMOD和TCON来决定T0T1第16页/共34页3. 方式寄存器TMOD8位SFR,地址为89H不可位寻址低4位用于控制T0,高4位用于控制T1,含义相同。T0T1第17页/共34页M1、M0:工作方式选择位C/T:定时或计数功能选择位 =1:外部计数工作方式,对P3.4、P3.5脉冲计数 =0:定时方式,每一个机器周期加1定时器/计数器工作方式2定时器/计数器工作方式1定时器/计数器工作方式3方式3时,定时器/计数器T1的结构简图 第18页/共34页3. 定时/计数器控制寄存器TCON位地址8F8E8D8C8B8A8988TCONTF1TR1TF0TR0IE1IT1IE0IT0TR1TF1TF0TR08位寄存器,可位寻址低4位用于外部中断INT0、INT1控制高4位用于T0、T1控制TF0:T0溢出标志,可

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档