9-计数定时控制器.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文档。上传文档
查看更多
9.2 可编程计数/定时控制器8253 8253可编程计数/定时控制器内部有3个独立的16位定时/计数器通道。计数器可按照二进制或十进制计数,计数和定时范围可在1—65535之间改变,每个通道有6种工作方式,计数频率可高达2MHz以上。 3个独立的通道,分别称作计数器0,计数器1及计数器2。 * 9.2.1 8253芯片内部结构 * * 1. 数据总线缓冲存储器 是8253与CPU之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的通道。 2. 读/写控制电路 接收CPU送入的读/写控制信号,并完成对芯片内部各功能部件的控制功能。 (1) A1A0——端口选择信号,由CPU输入。这4个端口地址由最低2位地址码A1A0来选择。 8253地址线 访问端口 A1 A0 0 0 端口A 0 1 端口B 1 0 端口C 1 1 控制口 * (2) CS——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。 (3) RD、WR——读/写控制命令,由CPU输入,低电平有效。RD有效时,CPU读取由A1A0所选定的通道内计数器的内容。WR有效时,CPU将计数值写入各个通道的计数器中,或者是将方式控制字写入控制字寄存器中。 * 通道0~通道2 3个通道功能完全相同,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。 采用二进制计数时,最大计数值是FFFFH,采用BCD码计数时,最大计数值是9999。 * 每个通道端口有三根线与外界联系 CLK:计数器脉冲输入 GATE:门控信号 OUT:计数器输出 计数器 CLK GATE OUT * 当通道用作计数器时,将计数的次数预置到该通道的计数器中,被计数的事件以脉冲方式从CLKi端输入,每输入一个计数脉冲,计数器内容减“1”,待计数值计到“0”,OUTi端将有输出,表示计数次数到。 当某通道用作定时器时,由CLKi输入一定频率的时钟脉冲。根据要求定时的时间长短确定所需的计数值,并预置到计数器中,每输入一个时钟脉冲,计数器内容减“1”,待计数值计到“0”,OUTi有输出,表示定时时间到。 * 任一通道作计数器用或作定时器用,其内部操作完全相同,区别仅在于前者是由计数脉冲进行减“1”计数,而后者是由时钟脉冲进行减“1”计数。 作计数器时,要求计数的次数可直接作为计数器的初值预置到减“1”计数器中。 作定时器时,计数器的初值即定时系数应根据要求定时的时间进行如下运算: 定时系数=要求定时的时间/时钟脉冲的周期 注意: * 4. 控制字寄存器 存放方式选择控制字,定义各通道的工作方式 * 9.2.2 8253芯片的工作方式 有6种可供选择的工作方式 1. 工作方式 0 被称作计数结束中断方式。OUTi输出一直保持为低电平,直到计数值为“0”,OUTi将输出由低电平向高电平跳变,向CPU发出中断请求,OUTi端输出的高电平一直维持到下次再写入计数值为止。 说明:任一通道工作在方式0情况下,计数器初值一次有效,经过一次计数或定时后如果需要继续完成计数或定时功能,必须重新写入计数器的初值。 * 2. 工作方式 1 被称作可编程单脉冲发生器,这种工作方式中,CPU装入计数值n后OUTi输出高电平,不管此时GATE输入是高电平还是低电平,都不开始减“1”计数,必须等到GATE由低电平向高电平跳变形成一个上升沿后,计数过程才会开始。与此同时,OUTi输出由高电平向低电平跳变,形成输出单脉冲的前沿,待计数值计到“0”,OUTi输出由低电平向高电平跳变,形成输出单脉冲的后沿,因此,由方式1所能输出单脉冲的宽度为CLKi周期的n倍。 * 3. 工作方式 2 被称作速率波发生器,进入这种工作方式,OUTi输出高电平,装入计数值n后如果GATE为高电平,则立即开始计数,OUTi保持为高电平不变;待计数值减到“1”和“0”之间,OUTi将输出宽度为一个CLKi周期的负脉冲,计数值为“0”时,自动重新装入计数初值n,实现循环计数,OUTi将输出一定频率的负脉冲序列,其脉冲宽度固定为一个CLKi周期,重复周期为CLKi周期的n倍。 * 4. 工作方式 3 称作方波发生器,任一通道工作在方式3,计数值n为偶数,则可输出重复周期为n、占空比为1∶1的方波。进入工作方式3,OUTi输出低电平,装入计数值n后,OUTi立即跳变为高电平。如果当前GATE为高电平,则立即开始减“1”计数,OUTi保持为高电平,若n为偶数,则当计数值减到n/2时,OUTi跳变为低电平,一直保持到计数值为“0”,系统才自动重新置入计数值n,实现循环计数。 * 5. 工作方式 4 被称作软件触发方式,进入工作方式4

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档