第16章 索引寄存器.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 索引寄存器

第十六章 索引寄存器 2 1 第十六章 索引寄存器 索引寄存器是 EB8000 软件提供的用于变址寻址的寄存器。有了索引寄存器后,用户可以在 不改变元件地址内容的情况下,画面程序运行时,在人机界面上就可以在线修改元件的读取 与写入地址。EB8000 软件提供了总共 32 个索引寄存器,分别为 16 个 16-bit 的索引寄存器, 16 个 32-bit 的索引寄存器。 32 个索引寄存器的地址分别为: INDEX 0 [LW9200] (16-bit) INDEX 1 [LW9201] (16-bit) INDEX 2 [LW9202] (16-bit) INDEX 3 [LW9203] (16-bit) . . INDEX 14 [LW9214] (16-bit) INDEX 15 [LW9215] (16-bit) INDEX 16 [LW9230] (32-bit) INDEX 17 [LW9232] (32-bit) . . INDEX 30 [LW9258] (32-bit) INDEX 31 [LW9260] (32-bit) INDEX0~INDEX31 为地址标签说明,后面的系统寄存器就是真正的索引寄存器的地址。其 中INDEX 0 ~ INDEX 15 为 16-bit 索引寄存器,INDEX 16 ~ INDEX 31 为 32-bit 索引寄存器。 2 因此INDEX 0 ~ INDEX 15 可以寻址的范围最大为 65536 words,INDEX 16 ~ INDEX 31 可以 寻址的范围为 4G words 。 使用索引寄存器后,所使用设备类型的地址则由“设定的常量地址+所选择索引寄存器中的 值”来决定。索引寄存器对工程画面系统参数中建立的所有设备列表都有效,且对 bit 格式 与 word 格式的地址均有效。 以一个实际例子说明索引寄存器的使用方式;以下图为例,因为未勾选[索引寄存器]选项, 此时的读取地址为固定的本机触摸屏的[LW100]。 但下图的[索引寄存器]选项被勾选,且选择的索引寄存器为 INDEX3 ,此时的读取位置变为 [LW(100 + INDEX 3)],其中的INDEX 3 表示索引寄存器 3 或 [LW9203]地址中的数据。也就 是说如果此时[LW9203]地址中的数据为5,则下图的读取位置变为[LW(100+5)],也即LW105 。 下图显示,此时 INDEX3 为 0,也就是[LW9203]地址中的数据为 0,则读取[LW100+INDEX3] 将等同读取[LW100]的内容。 3 此时 Object A 的读取地址设定如下图。 Object B 的读取地址设定如下图。 Object C 的读取地址设定如下图。 4 此时若将 INDEX3 的内容设定为20 ,则读取LW(100+INDEX3)将等同读取 LW120 的内容, 如下图所示。 小结:经过上面的说明,我们了解到索引寄存器其实就是一个变址寻址的寄存器,通过索引 寄存器我们就可以在不改变设备地址的情况下,只要通过改变索引寄存器中的数据,即可改 变同一个元件读取或者写入不同的地址的数据。这样,我们就可以实现不同区域地址间数据 的传送或者交换等功能。大家常用的“配方”传送和保存功能就是利用索引寄存器的这个特 点来执行的。有关“配方”的说明,请参考下一章。 5

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档