8253可编程计数定时器.pptVIP

  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文档。上传文档
查看更多
8253可编程计数定时器,可编程定时器芯片,可编程定时器,全天可编程定时器,定时器和计数器的区别,stm32定时器计数,定时器计数器,stm32定时器脉冲计数,定时器和计数器,stm32定时器计数模式

9.3 可编程计数/定时控制器8253 定时控制在微机系统中极为重要 定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔 计数电路记录外设提供的具有一定随机性的脉冲信号时,主要反映脉冲的个数,又称为计数器 8253/8254定时计数器 8253可与8086/8088CPU相连构成完整的定时、计数或脉冲发生器系统。 8253的内部结构和引脚 1. 数据总线缓冲存储器 是8253与CPU之间的数据接口,由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。 (2) CS*——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。 3. 通道0~通道2 8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。 任一通道作计数器用或作定时器用,其内部操作完全相同,区别在于前者是由计数脉冲进行减“1”计数,而后者是由时钟脉冲进行减“1”计数。作计数器时,要求计数的次数可直接作为计数器的初值预置到减“1”计数器中。作定时器时,计数器的初值即定时系数应根据要求定时的时间进行如下运算才能得到: 定时系数=要求定时的时间/时钟脉冲的周期 SC1,SC0位用来选择通道。 RL1,RL0位用来定义对所选通道中的计数器的操作 RL1RL0=00时,将该通道中当前计数器的内容锁存到锁存器中,为CPU读取当前计数值作准备。 RL1RL0=01时,表示只读/写计数器低字节,这是因为只使用计数器的低字节作计数用。 RL1RL0=10时,表示只读/写计数器高字节,这是因为只使用计数器的高字节作计数用。 RL1RL0=11时,表示先读/写计数器低字节,后读/写计数器高字节。 计数器结构示意图 计数器的3个引脚 CLK时钟输入信号——在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1 8253/8254的工作方式 8253有6种工作方式,由方式控制字确定 熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式 每种工作方式的过程类似: 方式0 计数结束产生中断 这是典型的事件计数用法,当计数单元的内容为0时,OUT信号变为高电平。利用OUT由低电平到高电平的变化作为计数/定时到的中断请求信号。 方式0 计数结束产生中断 方式0 计数结束产生中断 门控信号GATE用来控制减“1”计数操作是否进行 当GATE=1时,允许减“1”计数; GATE=0时,禁止减“1”计数。 利用工作方式0既可完成计数功能,也可完成定时功能。 当用作计数器时,应将要求计数的次数预置到计数器中,将要求计数的事件以脉冲方式从CLKi端输入,由它对计数器进行减“1”计数,直到计数值为0,此刻OUTi输出正跳变,表示计数次数到。 当用作定时器时,应把根据要求定时的时间和CLKi的周期计算出定时系数,预置到计数器中。从CLKi输入的应是一定频率的时钟脉冲,由它对计数器进行减“1”计数,定时时间从写入计数值开始,到计数值计到“0”为止,OUTi输出正跳变,表示定时时间到。 任一通道工作在方式0情况下,计数器初值一次有效,经过一次计数或定时后如果需要继续完成计数或定时功能,必须重新写入计数器的初值。 方式1 可编程单脉冲发生器 方式1 可编程单脉冲发生器 OUTi输出高电平 注: 如果在减“1”计数过程中,GATE由高电平跳变为低电平,这并不影响计数过程,仍继续计数; 方式2 频率发生器(分频器) 方式2 频率发生器(分频器) 进入工作方式2,OUTi输出高电平,装入计数值n后如果GATE为高电平,则立即开始计数,OUTi保持为高电平不变;待计数值减到“1”和“0”之间,OUTi将输出宽度为一个CLKi周期的负脉冲 如果在减“1”计数过程中,GATE变为无效(输入0电平),则暂停减“1”计数,待GATE恢复有效后,从初值n开始重新计数。 方式3 方波发生器 方式3 方波发生器 任一通道工作在方式3,只在计数值n为偶数,则可输出重复周期为n、占空比为1∶1的方波。 如果在操作过程中,GATE变为无效,则暂停减“1”计数过程,直到GATE再次有效,重新从初值n开始减“1”计数。 方式4 软件触发方式 方式4 软件触发方式 进入工作方式4,OUTi输出高电平。 利用这种工作方式可以完成定时功能,定时时间从装入计数值n开始,OUTi输出负脉冲表示定时时间到,其定时时间=n×CLK周期。 方式5 硬件触发方式 方式5 硬件触发方式 进入工作方式5,OUTi输出高电平,硬件触发信号由GATE端引入。 因此,开始时GATE应输入为0,装入计数初值n后,减“1”计数并不工作,一定要等到硬件触发信号由GAT

文档评论(0)

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

1亿VIP精品文档

相关文档