十章 高速计数及脉冲输出指令.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十章高速计数及脉冲输出指令ppt课件

第十章 高速计数及脉冲输出指令 * 第一节 高速计数器 一、 高速计数器 6个高速计数器(HSC0~HSC5),如表所示。这6个高速计数器均为32位双向计数器 4个20kHz 2个20kHz 双相 6个30kHz 4个30kHz 单相 最高工作频率 HSC0~HSC5全部6种 HSC0、HSC3、HSC4、HSC5 支持HSC号 CPU224、CPU226 CPU221和CPU222 CPU型号 1. 高速计数器指令 HSC:(BYTE)常数;MODE:(BYTE)常数;N:(WORD)常数 操作数的含义及范围 HSC N HDEF HSC,MODE STL LAD 高速计数器 定义高速计数器 项目 (1)高速计数器定义指令(HDEF)为指定的高速计数器(HSCx)设置一种工作模式,工作模式决定了高速计数器的时钟、方向、启动和复位功能。每个高速计数器只能用一条HDEF指令。 (2)高速计数器指令(HSC)中参数N用来设置高速计数器的编号。 2. 高速计数器编程 1) 定义计数器模式和输入 类型: 1.带有内部方向控制的单相计数器 2.带有外部方向控制的单相计数器 3.带有两个时钟输入的双相计数器 4.A/B相正交计数器。 模式:模式0~模式11 在使用高速计数器时,除了要定义它的工作模式外,还必须正确地使用它的输入点。同一个输入点不能同时用于两个不同的功能,但是任何一个没有被高速计数器的当前模式使用的输入点,可以被用作其它用途。例如,如果HSC0正被用于模式1,它占用I0.0和I0.2,则I0.1可以被HSC3占用。 启动 复位 时钟B 时钟A 模式11 复位 时钟B 时钟A 模式10 时钟B 时钟A 模式9 A/B相正交计数器 启动 复位 减时钟 增时钟 模式8 复位 减时钟 增时钟 模式7 减时钟 增时钟 模式6 带有增减计数时钟的双相计数器 启动 复位 方向 时钟 模式5 复位 方向 时钟 模式4 方向 时钟 模式3 带有外部方向控制的单相计数器 启动 复位 时钟 模式2 复位 时钟 模式1 时钟 模式0 带有内部方向控制的单相计数器 I0.4 HSC5 I0.5 I0.4 I0.3 HSC4 I0.1 HSC3 I1.5 I1.4 I1.3 I1.2 HSC2 I1.1 I1.0 I0.7 I0.6 HSC1 I0.2 I0.1 I0.0 HSC0 计数器标号及各种工作模式对应的输入点 高速计数器的工作模式和输入点 (2)设置控制字节 HSC允许:0=禁止HSC;1=允许HSC SM157.7 SM147.7 SM137.7 SM57.7 SM47.7 SM37.7 写入初始值:0=不更新; 1=更新 SM157.6 SM147.6 SM137.6 SM57.6 SM47.6 SM37.6 写入预置值:0=不更新; 1=更新 SM157.5 SM147.5 SM137.5 SM57.5 SM47.5 SM37.5 写入计数方向:0=不更新; 1=更新 SM157.4 SM147.4 SM137.4 SM57.4 SM47.4 SM37.4 0=减计数; 1=增计数 SM157.3 SM147.3 SM137.3 SM57.3 SM47.3 SM37.3 0=4×计数率; 1=1×计数率 SM147.2 SM57.2 SM47.2 SM37.2 0=启动高电平有效; 1=启动低电平有效 SM57.1 SM47.1 0=复位高电平有效; 1=复位低电平有效 SM147.0 SM57.0 SM47.0 SM37.0 描述 HSC5 HSC4 HSC3 HSC2 HSC1 HSC0 复位高电平有效 启动高电平有效 4×计数率计数 增计数器 更新计数方向 更新预置值 更新初始值 允许HSC 位描述 0 0 0 1 1 1 1 1 控制位 然后用HDEF指令定义高速计数器HSC1的工作模式为模式11。将A相信号输入接I0.6,B相信号输入接I0.7,外部复位端接I1.0,外部启动端接I1.1。 (3)设置初始值和预置值 每个高速计数器都有一个32位的初始值和一个32位的预置值,均为带符号整数。为了向高速计数器装入新的初始值和预置值,必须先设置控制字节,并且把初始值和预置值存入特殊存储器中,然后执行HSC指令,即可完成高速计数器初始值的设定及更新。 HC5 HC4 HC3 HC2 HC1 HC0 当前值 SMD162 SMD152 SMD142 SMD62 SMD52 SMD42 预置值 SMD158 SMD148 SMD138 SMD58 SMD48 SMD38 初始值 HSC5 HSC4 HSC3 HSC2 HSC1 HSC0 要装入的值 (4)指定并使能中断服务程序 所有计数器模式都支持在HSC的当前值等

文档评论(0)

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

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

1亿VIP精品文档

相关文档