算数运算指令课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《算数运算指令课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算数 运算 指令 课件
- 资源描述:
-
1、LOGOLOGO算算数运数运算指令算指令机电教研室 李大勇Your site hereLOGO 算术运算指令可完成整数、长整数及实数的加、减、算术运算指令可完成整数、长整数及实数的加、减、乘、除、求余、求绝对值等基本算数运算;以及乘、除、求余、求绝对值等基本算数运算;以及3232位浮点位浮点数的平方、平方根、自然对数、基于数的平方、平方根、自然对数、基于e e的指数运算及三角的指数运算及三角函数等扩展算数运算。函数等扩展算数运算。基本算术运算指令基本算术运算指令 扩展算术运算指令扩展算术运算指令 返回本节返回本节4.6.4 算数运算指令算数运算指令Your site hereLOGO1.1.基
2、本算数运算指令基本算数运算指令(整数运算)(整数运算)返回上级返回上级ACCU1ACCU2操作数2操作数1数学运算运算结果图3-56 数学运算中的累加器 Your site hereLOGO整数数学运算指令整数数学运算指令语句表梯形图描 述+IADD_I将累加器1,2低字中的整数相加,运算结果在累加器1的低字中ISUB_I累加器2中的整数减去累加器1中的整数,运算结果在累加器1的低字*IMUL_I将累加器1,2低字中的整数相乘,32位双整数运算结果在累加器1中/IDIV_I累加器2的整数除以累加器1的整数,商在累加器1的低字,余数在累加器1的高字+累加器的内容与16位或32位常数相加,运算结果
3、在累加器1中+DADD_DI将累加器1,2中的双整数相加,双整数运算结果在累加器1中DSUB_DI累加器2中的双整数减去累加器1中的双整数运算结果在累加器1中*DMUL_DI将累加器1,2中的双整数相乘,32位双整数运算结果在累加器1中/DDIV_DI累加器2中的双整数除以累加器1中的双整数,32位商在累加器1中,MODMOD_DI累加器2中的双整数除以累加器1中的双整数,32位余数在累加器1中Your site hereLOGOYour site hereLOGO1.1.基本算数运算指令基本算数运算指令(长整数运算)(长整数运算)Your site hereLOGO1.1.基本算数运算指令基
4、本算数运算指令(实数运算)(实数运算)返回上级返回上级语句表梯形图描述+RADD_R将累加器1,2中的浮点数相加,浮点数运算结果在累加器1中RSUB_R累加器2中的浮点数减去累加器1中的浮点数,运算结果在累加器1中*RMUL_R将累加器1,2中的浮点数相乘,浮点数乘积在累加器1中/RDIV_R累加器2中的浮点数除以累加器1中的浮点数,商在累加器1,余数丢掉ABSABS取累加器1中的浮点数的绝对值SQRSQR求浮点数的平方SQRTSQRT求浮点数的平方根EXPEXP求浮点数的自然指数LNLN求浮点数的自然对数SINSIN求浮点数的正弦函数COSCOS求浮点数的余弦函数TANTAN求浮点数的正切函
5、数ASINASIN求浮点数的反正弦函数ACOSACOS求浮点数的反余弦函数ATANATAN求浮点数的反正切函数Your site hereLOGOYour site hereLOGO【例例4-6-14-6-1】16 16位整数的算术运算指令应用。位整数的算术运算指令应用。【例例4-6-24-6-2】求输入双字求输入双字ID10ID10的内容与常数的内容与常数3232相除相除的余数,结果保存到的余数,结果保存到MD20MD20中。中。返回上级返回上级Your site hereLOGO2.2.扩展算数运算指令扩展算数运算指令返回上级返回上级Your site hereLOGO4.6.5 字逻辑运
6、算指令字逻辑运算指令 字逻辑运算指令可对两个字逻辑运算指令可对两个1616位(位(WORDWORD)或)或3232位位(DWORDDWORD)的二进制数据,逐位进行逻辑与、逻辑或、逻)的二进制数据,逐位进行逻辑与、逻辑或、逻辑异或运算。辑异或运算。对于对于STLSTL形式的字逻辑运算指令,可对累加器形式的字逻辑运算指令,可对累加器1 1和累加和累加器器2 2中的字或双字数据进行逻辑运算,结果保存在累加器中的字或双字数据进行逻辑运算,结果保存在累加器1 1中,若结果不为中,若结果不为0 0,则对状态标志位,则对状态标志位CC1CC1置置“1”1”,否则对,否则对CC1CC1置置“0”0”。对于对
7、于LADLAD和和FBDFBD形式的字逻辑运算指令,由参数形式的字逻辑运算指令,由参数IN1IN1和和IN2IN2提供参与运算的两个数据,运算结果保存在由提供参与运算的两个数据,运算结果保存在由OUTOUT指定指定的存储区中。的存储区中。返回本节返回本节Your site hereLOGO字逻辑运算指令格式字逻辑运算指令格式返回上级返回上级Your site hereLOGO4.6.6 移位指令移位指令 移位指令有移位指令有2 2种类型:基本移位指令可对无符号整数、种类型:基本移位指令可对无符号整数、有符号长整数、字或双字数据进行移位操作;循环移位指有符号长整数、字或双字数据进行移位操作;循环
8、移位指令可对双字数据进行循环移位和累加器令可对双字数据进行循环移位和累加器1 1带带CC1CC1的循环的循环移位操作。移位操作。有符号右移指令有符号右移指令字移位指令字移位指令双字移位指令双字移位指令双字循环移位指令双字循环移位指令带累加器循环移位指令带累加器循环移位指令返回本节返回本节Your site hereLOGO例:例:2#112#1100 x22左移左移2位位3122#110002#00011?243Your site hereLOGO移位移位循环循环移位移位带状态位带状态位CC1Your site hereLOGOv 示例1:有符号整数右移v 示例2:双字循环左移Your sit
9、e hereLOGO示例3:带CC1位的循环移位指令RRDA,RLDA特点特点:只移动一位只移动一位Your site hereLOGO1.1.有符号右移指令格式有符号右移指令格式返回上级返回上级Your site hereLOGO2.2.字移位指令格式字移位指令格式返回上级返回上级Your site hereLOGO3.3.双字移位指令格式双字移位指令格式返回上级返回上级Your site hereLOGO4.4.双字循环移位指令格式双字循环移位指令格式返回上级返回上级Your site hereLOGO5.5.带累加器循环移位指令格式带累加器循环移位指令格式返回上级返回上级Your sit
10、e hereLOGO4.6.7 数字指令综合应用数字指令综合应用【例例4-6-34-6-3】物品分选系统设计。物品分选系统设计。PH1 YV PH2 PH3 LS M 返回本节返回本节Your site hereLOGO【例例4-6-34-6-3】原理与控制说明原理与控制说明:传送带的主动轮由一台交流电动机:传送带的主动轮由一台交流电动机M M拖动,该电动机的通断由接触器拖动,该电动机的通断由接触器KMKM控制,从动轮上装有脉控制,从动轮上装有脉冲发生器冲发生器LSLS,每传送一个物品,每传送一个物品,LSLS发出一个脉冲,作为物发出一个脉冲,作为物品发送的检测信号,次品检测在传送带的品发送的
11、检测信号,次品检测在传送带的0 0号位进行,由光号位进行,由光电检测装置电检测装置PH1PH1检测,当次品在传送带上继续往前走,到检测,当次品在传送带上继续往前走,到4 4号位置时应使电磁铁号位置时应使电磁铁YVYV通电,电磁铁向前推,次品落下,通电,电磁铁向前推,次品落下,当光电开关当光电开关PH2PH2检测到次品落下时,给出信号,让电磁铁检测到次品落下时,给出信号,让电磁铁YVYV断电,电磁铁缩回,正品则到第断电,电磁铁缩回,正品则到第9 9号位置时装入箱中,光电号位置时装入箱中,光电开关开关PH3PH3为正品装箱计数检测用。为正品装箱计数检测用。返回上级返回上级Your site her
12、eLOGO【例例4-6-34-6-3】I/OI/O分配表分配表返回上级返回上级Your site hereLOGO【例例4-6-34-6-3】端子接线图端子接线图返回上级返回上级Your site hereLOGO【例例4-6-34-6-3】I/OI/O分配表分配表返回上级返回上级Your site hereLOGO【例例4-6-34-6-3】控制程序控制程序返回上级返回上级Your site hereLOGO例例 彩灯控制彩灯控制当按下启动按钮时,彩灯当按下启动按钮时,彩灯L1、L2同时亮;过同时亮;过1s后,后,L1熄灭,熄灭,L2保持亮;过保持亮;过1s后,后,L1、L2同时灭;过同时灭
13、;过1s后,后,L1亮亮,L2保持灭;再过保持灭;再过1s后,后,L1、L2又同时亮,如此循环闪烁,直到按又同时亮,如此循环闪烁,直到按下停止按钮,彩灯工作终止。下停止按钮,彩灯工作终止。Your site hereLOGOYour site hereLOGOYour site hereLOGO4.7 控制指令控制指令 控制指令可控制程序的执行顺序,使得控制指令可控制程序的执行顺序,使得CPUCPU能根据不能根据不同的情况执行不同的程序。控制指令有同的情况执行不同的程序。控制指令有3 3类:类:4.7.1 4.7.1 逻辑控制指令逻辑控制指令4.7.2 4.7.2 程序控制指令程序控制指令4.
14、7.3 4.7.3 主控继电器指令主控继电器指令返回本章返回本章Your site hereLOGO4.7.1 逻辑控制指令逻辑控制指令 逻辑控制指令是指逻辑块内的跳转和循环指令,这些逻辑控制指令是指逻辑块内的跳转和循环指令,这些指令可以中断原有的线性程序扫描,并跳转到目标地址处指令可以中断原有的线性程序扫描,并跳转到目标地址处重新执行线性程序扫描。目标地址由跳转指令后面的标号重新执行线性程序扫描。目标地址由跳转指令后面的标号指定,该地址标号指出程序要跳往何处,可向前跳转,也指定,该地址标号指出程序要跳往何处,可向前跳转,也可以向后跳转,最大跳转距离为可以向后跳转,最大跳转距离为-32768-
15、32768或或3276732767字。字。无条件跳转指令无条件跳转指令 多分支跳转指令多分支跳转指令 条件跳转指令条件跳转指令 循环指令循环指令 返回本节返回本节Your site hereLOGO1.无条件跳转指令无条件跳转指令 无条件跳转指令无条件跳转指令JUJU执行时,将直接中断当前的线性程执行时,将直接中断当前的线性程序扫描,并跳转到由指令后面的标号所指定的目标地址处序扫描,并跳转到由指令后面的标号所指定的目标地址处重新执行线性程序扫描。重新执行线性程序扫描。返回上级返回上级Your site hereLOGO【例例4-7-14-7-1】无条件跳转指令的使用。无条件跳转指令的使用。当程
16、序执行到无条件跳转指令时,将直接跳转到当程序执行到无条件跳转指令时,将直接跳转到L1L1处处执行。执行。返回上级返回上级Your site hereLOGO2.多分支跳转指令多分支跳转指令 多分支跳转指令多分支跳转指令JLJL的指令格式如下:的指令格式如下:JL JL 如果累加器如果累加器1 1低字中低字节的内容小于低字中低字节的内容小于JLJL指令和由指令和由JLJL指令所指定的标号之间的指令所指定的标号之间的JUJU指令的数量,指令的数量,JLJL指令就会跳转指令就会跳转到其中一条到其中一条JUJU处执行,并由处执行,并由JUJU指令进一步跳转到目标地址;指令进一步跳转到目标地址;如果累加
17、器如果累加器1 1低字中低字节的内容为低字中低字节的内容为0 0,则直接执行,则直接执行JLJL指令指令下面的第一条下面的第一条JUJU指令;如果累加器指令;如果累加器1 1低字中低字节的内容低字中低字节的内容为为1 1,则直接执行,则直接执行JLJL指令下面的第二条指令下面的第二条JUJU指令;如果跳转指令;如果跳转的目的地的数量太大,则的目的地的数量太大,则JLJL指令跳转到目的地列表中指令跳转到目的地列表中最后一个最后一个JUJU指令之后的第一个指令。指令之后的第一个指令。返回上级返回上级Your site hereLOGO【例例4-7-24-7-2】多分支跳转指令的使用。多分支跳转指令
展开阅读全文