第五单元时钟时序与定时计数器要点分析.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文档。上传文档
查看更多
第五单元 时钟、时序与定时/计数器 本单元学习要点 时钟在单片机中的作用?单片机有哪些时钟信号? 定时/计数器的作用、结构及其控制。 三个定时/计数器的异同。 定时/计数器0和定时/计数器1的工作模式及其设置。 振荡器、时钟电路和CPU时序 89C51内部有一个用于构成振荡器的高增益反相放大器(引脚XTAL1和XTAL2) 与作为反馈元件的外接晶体或陶瓷谐振器一起构成振荡器,为单片机提供最基本的时钟信号。 该时钟信号的频率称为振荡频率、或时钟频率、或晶振频率。振荡频率的倒数称为振荡周期。 89C51的时钟电路 使用HMOS外部时钟电路 振荡器、时钟电路和CPU时序 89C51的每个机器周期包括6个状态周期 每个状态周期划分为两个节拍 一个机器周期有12个振荡器周期 定时/计数器 89C51有2个定时器/计数器,即定时器/计数器0和1(分别简记为T0和T1)。 定时器/计数器0和1 在专用寄存器TMOD(定时器方式)中,各有一个控制位(C/T),分别用于控制定时器/计数器0和1是工作在定时器方式还是计数器方式。 定时器/计数器0和1 选择定时器工作方式时,计数输入信号是内部时钟脉冲,每个时钟周期使寄存器的值增1。每个机器周期等于12个振荡器周期,故计数速率为振荡器频率的1/12。当采用12MHz晶体时,计数速率为1MHz。 选择计数器工作方式时,计数脉冲来自相应的外部输入引脚T0或T1。当输入信号产生由1至0的跳变时,计数寄存器(TH0、TL0或TH1、TL1)的值增1。 由于确认一次下跳变要花2个机器周期,即24个振荡器周期,因此外部输入的计数脉冲的最高频率为振荡器频率的1/24。 为了确保某一给定的电平在变化之前至少被采样一次,则这一电平至少要保持一个机器周期。 定时器/计数器0和1 除了可以选择定时器或计数器工作方式外,每个定时器/计数器还有4种操作模式 模式0 通过TMOD寄存器把定时器/计数器0或1置为模式0。 定时器/计数器0和1_模式0 16位寄存器TH0+TL0只用了13位,TL0的高3位未用。 当TMOD中的控制位 C/T=0时,选择定时器方式,C/T=1时选择计数器方式。 TR0是专用寄存器TCON(定时器控制)中的一个控制位,(控制定时/计数器的起停) GATE是TMOD中的另一个控制位,(决定是否需要用外部电平控制起停) 引脚INT0(P3.2)是外部中断0的输入端,(外部控制电平输入端) TF0是定时器溢出标志。 当满足条件(TR0 1)AND(GATE 0 OR INT0 1)为真时,接通计数输入。当计数值由全1再增1变为全0时,使TF0置1,请求中断。(与中断相关的内容,可以在下一单元去理解) 定时器/计数器0和1_模式0 若TR0 1和GATE 1,则TH0+TL0是否计数取决于INT0引脚的信号,当INT0由0变1时,开始计数,当INT0由1变0时,停止计数。这样就可以测量在INT0端出现的正脉冲的宽度。 定时器/计数器0和1_模式1 模式1中,定时器寄存器TH1和TL1是以全16位参与操作的。 其他与模式0相同。 定时器/计数器0和1_模式2 定时器寄存器TL0(或TL1)配置成一个可以自动重装载的8位计数器。 TL0计数溢出时,不仅使溢出标志TF0置1,而且还自动把TH0中的内容重装载到TL0中。TH0的内容可以靠软件预置,重装载后内容不变。 利用定时器计数器每隔250us产生一个定时控制脉冲,则可以采用12MHz的振荡器,把TH0预置为6,并使C/T 0。 把定时器/计数器作串行口波特率发生器使用 定时器/计数器0和1_模式2 定时器/计数器0和1_模式3 对于定时器/计数器1,设置为模式3将使它停止工作,保持原有的计数值,其作用如同使TR1 0。 对于定时器/计数器0,设置为模式3,将使TL0和TH0成为2个互相独立的8位计数器。其中TL0利用了对于定时器/计数器0本身的一些控制位:C/T,GATE,TR0,INT0和TF0。它的操作情况与模式0和模式1类同。但TH0被规定只用作定时器,对机器周期计数,它借用了定时器1的控制位TR1和TF1,故这时TH0控制了定时器1的中断。 定时器/计数器0和1_模式2 模式3适用于要求增加一个额外的8位定时器的场合。把定时器/计数器0设置于操作模式3,TH0控制了定时器1的中断,而定时器/计数器1还可以设置于模式0~2,用在任何不需要中断控制的场合。 定时器/计数器0和1_模式1 模式1中,定时器寄存器TH1和TL1是以全16位参与操作的。 其他与模式0相同。 定时器/计数器的控制和状态寄存器 专用寄存器TMOD、TCON寄存器的所有位,在系统复位时都被清零。 模式控制寄存器TMO

文档评论(0)

富贵礼包 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档