当执行条件为ON时,将S中的二进制数转换成BCD码(S中的内容保持不变),
并存入R中。
当S内容不是BCD码时,25503为ON
对标志位的影响 当转换结果为0000时,25506为ON (3) BCD指令应用举例
00000@MOV#10EC020(10EC)160132=1x16 +0x16 +14x16 +12x16=(4332)10@BCD0200210210100 0011 0011 0010
3. 译码指令(MLPX/@MLPX) (1) 梯形图及操作码的含义与范围
MLPX @MLPX S:源通道 S C:控制数据 S C R:结果通道 C R R
(2) 功能
当执行条件为ON时,对S中指定的数字位进行译码(由C确定要译码的起始
数字位及译码的数字位)即将该位数字(十六进制数)
转换为0~15的十进制数对应的位置为ON。 (3) 控制数据C含义
0 0 X X指定s中第1个要译码的数字位(0-3)固定f00指定s中要译码的数字位(0-3分别代表1-4位)
控制字C转换举例
C=#0010 R0R+1123C=#0030 R0R+112R+33R+2C=#0031 R0R+112R+33R+2C=#0023 R0R+112R+33R+2
(4) 译码举例
例1:C=# 0002,以数字2位开始译码,译1位。
源通道(EDB9H)1110 1101 1011 10012 +2 +2 =13023结果通道0010 0000 0000 0000第13位为ON
将改位数字(16进制)转换为0~15的十进制数,再将结果通道中与该十进制数对
应的位置为ON。
例2:书P97图4-49
00000@MOV#78F5200@MLPX200#0013HR00源通道控制数字结果通道
课题:4.5.2 数制转换指令4-5 需2课时
教学目的要求:掌握编码指令及七段译码指令的应用方法 教学重点:DMPX指令与SDEC指令的功能 教学难点:编码指令DMPX的工作过程 教案编写日期:
教学内容与教学过程: 4.编码指令(16→4)
(1)梯形图符号及操作数含义与范围
DMPX@DMPX S S S:源开始通道
R R C C R:结果通道 C:控制数据 (2)功能:
当执行条件为ON时,对S通道进行编码,编码结果存在R中指定的数字位上.一次最多可对4个源通道进行编码.
第一个源通道S的编码结果放入R中指定的开始存放数字位上,S+1通道的编码结果放入R中紧邻开始存放数字位的高位数字上,依此类推,存完R的数字位3后再以R的数字位0开始。
(3)控制数据C的含义
0 0 X X固定为0指定R中接受编码结果的第1个数字位(0-3)指定被编码的源通道数(0-3)
C=#001101 S2S+13C=#0030S0S+112S+23S+3C=#0031S0S+112S+23S+3C=#0023S0S+112S+23S+3
(4)编码举例
例1:C=#0002,对一个通道编码,存在R的第2位上。
源通道结果通道0010 1100 0111 0011 1101 编码通道中为ON的最高位编码存放在为13 编为1位16进制数DH数字位2
将被编码通道中为ON的最高位的位号,编为一位16进制数,再将结果送到结果通道指定的数字位上。 例2:书p99图4-50
△C=#0013,对2个通道进行编码,以结果通道的第3位开始存放结果 △ 首通道HR00的内容A8E7,为1的最高位号是15。 5.七段译码指令(SDEC/@SDEC)
(1)梯形图符号及操作数的含义与范围
DSDEC S R C@SDEC S R CS:源开始通道
R:结果通道 C:控制数据
(2)功能:
当执行条件为ON时,对S中的数字进行译码.由C确定要译码的起始数字位及译码的位数.译码的结果存放在R中(由C确定是以R的低8位还是高8位开始存放).
a
f b R中位7和位15不用,位00-06及位8-14分别对
e应数码管的a.b.c.d.e.f.g段。
dc
(3)控制数据C的含义
0 X X X固定为0控制字C及转换举例:p100
指定s中第1个被编码的数字位指定s中被译码的数字位数指定以R的高8位还是低8位开始接受第1个转换结果
C=#0011S0低8位1高8位23C=#0011S0低8位1高8位2R+13低8位高8位
(4)七段译码举例 例1:设C=#0001
第3位 第2位 第1位 第0位 1101 1110 0011 0010agbc 01001111s g f e d c b a x g d e d c b a d
例2:书p100图4-51
00000@MOV#1673HR00@SDECHR00#0013HR01
注:使用SDEC指令要注意两点:p101
(1) 结果通道不能超过其区域。
(2) 一次最多只能对4个数字位进行译码。 作业:书p131 16-21
课题:4.6数据运算指令(一) 需2课时
教学目的要求:掌握十进制、二进制及常用逻辑指令的应用方法 教学重点:ADD、SUB、MUL、DIV指令的功能 教学难点:SUB运算时,当被喊数小于减数时 教案编写日期:
教学内容与教学过程:
前言:数据运算指令:十进制加、减、乘、除 二进制加、减、乘、除 逻辑运算
4.6.1进位位置 置1指令 STC/@STC 进位位置0指令 CLC/@CLC △ 无操作数
△ 当执行条件为ON时,将进位标志位25504置1(置0) 4.6.2 十进制运算指令
1.十进制递增指令 1NC/@1NC 十进制递减指令 DEC/@DEC △ Cn是递减(递增)运算的通道号。 △ 执行结果不影响进位位25504。 2.BCD码加法指令(ADD/@ADD) (1)梯形图符号及操作数取值范围
ADD Au Ad R@ADD Au Ad R
(2)功能:当执行条件为ON时,将被加数、加数及进位位Cy中的内容相加,结果存放在R通道中,若结果大于9999,则Cy(25504)置1。 (3)ADD指令的应用