第5章数据处理、培训资料.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文档。上传文档
查看更多
图5-16 移位寄存器移位脉冲和数据输入配合的关系 5.2 算术运算、逻辑运算指令 5.2.1 算术运算指令 整数与双整数加减法指令格式 LAD STL MOVW IN1,OUT +I IN2,0UT MOVW IN1,OUT -I IN2,0UT MOVD IN1,OUT +D IN2,0UT MOVD IN1,OUT +D IN2,0UT 功能 IN1+IN2=OUT IN1-IN2=OUT IN1+IN2=OUT IN1-IN2=OUT 如指定INI=OUT,则语句表指令为:+I IN2,OUT;如指定IN2=OUT,则语句表指令为:+I IN1,OUT。在整数减法的梯形图指令中,可以指定IN1=OUT,则语句表指令为:-I IN2,OUT。 【例5-11】求5000加400的和,5000在数据存储器VW200中, 结果放入AC0。 LD I0.0 MOVW VW200, AC0 //VW200→AC0 +I +400, AC0 //VW200+400=AC0 2. 整数乘除法指令 MOVW IN1,OUT *I IN2,0UT MOVW IN1,OUT /I IN2,0UT MOVD IN1,OUT *D IN2,0UT MOVD IN1,OUT /D IN2,0UT MOVW IN1,OUT MUL IN2,OUT MOVW IN1,OUT DIV IN2,OUT IN1*IN2=OUT IN1/IN2=OUT IN1*IN2=OUT IN1/IN2=OUT IN1*IN2=OUT IN1/IN2=OUT 【例5-12】乘除法指令应用举例 LD I0.0 MUL AC1 VD100 DIV VW10 VD200 注意:因为VD100包含:VW100和VW102两个字,VD200包含:VW200和VW202两个字,所以在语句表指令中不需要使用数据传送指令。 3. 实数加减乘除指令 MOVD IN1,OUT +R IN2,0UT MOVD IN1,OUT -R IN2,0UT MOVD IN1,OUT *R IN2,0UT MOVD IN1,OUT /R IN2,0UT LD I0.0 +R AC1, VD100 /R VD100, AC0 4. 数学函数变换指令 SQRT IN,OUT LN IN,OUT EXP IN,OUT SIN IN,OUT COS IN,OUT TAN IN,OUT 三角函数指令:将一个实数的弧度值IN分别求SIN、COS、TAN,得到实数运算结果,从OUT指定的存储单元输出。 例如:求23=EXP(3*LN(2))=8;27的3次方根=271/3=EXP(1/3*LN(27))=3。 操作数及数据类型:实数 【例5-14】求45o正弦值 LD I0.1 MOVR 3.14159, AC1 /R 180.0, AC1 *R 45.0, AC1 SIN AC1, AC0 分析:先将45o转换为弧度:(3.14159/180)*45,再求正弦值。 * 第5章 数据处理、运算指令及应用 本章要点 ? 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 ? 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训 ? 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍 5.1 数据处理指令 5.1.1 数据传送指令 1. 字节、字、双字、实数单个数据传送指令MOV LAD STL MOVB IN,OUT MOVW IN,OUT MOVD IN,OUT MOVR IN,OUT 【例5-1】将变量存储器VW10中内容送到VW100中。 LD I0.1 MOVW VW10, VW100 【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个字节中(VB100-VB103)。 LD I0.0 BMB VB20 ,VB100, 4 程序执行后,将VB20~VB23中的数据30、31、32、33送到VB100~VB103。 执行结果如下:数组1数据 30 31 32 33 数据地址 VB20 VB21 VB22 VB23 块移动执行后:数组2数据 30 31 32 33 数据地址 VB100 VB101 VB102 VB103 5.1.2 字节交换、字节立即读写指令 1. 字节交换指令:字节交换指令用来

文档评论(0)

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

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

1亿VIP精品文档

相关文档