数据传送比较

上传人:桔**** 文档编号:586471203 上传时间:2024-09-04 格式:PPT 页数:54 大小:506.52KB
返回 下载 相关 举报
数据传送比较_第1页
第1页 / 共54页
数据传送比较_第2页
第2页 / 共54页
数据传送比较_第3页
第3页 / 共54页
数据传送比较_第4页
第4页 / 共54页
数据传送比较_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《数据传送比较》由会员分享,可在线阅读,更多相关《数据传送比较(54页珍藏版)》请在金锄头文库上搜索。

1、1数据传送和数据比较指令有两个以上操作数数据传送和数据比较指令有两个以上操作数要注意这些指令的操作数的含义及其范围要注意这些指令的操作数的含义及其范围这些指令多数都有微分和非微分两种形式这些指令多数都有微分和非微分两种形式要注意指令微分和非微分形式时用法的区别要注意指令微分和非微分形式时用法的区别数据传送指令数据传送指令数据比较指令数据比较指令2S:源数据(通道或十六进制数源数据(通道或十六进制数 ) D:目的通道号目的通道号功功能能MOV (21) S DMOV(21) S DMOV(21) S D MOV (21) S D非微分:非微分:在执行条件为在执行条件为ON时,将时,将S传送到传送

2、到D中中,(每(每个个 扫描周期都执行)。扫描周期都执行)。 S中的数据不变中的数据不变。 微微 分:分:在执行条件在执行条件OFFON时,将时,将S传送到传送到D中中,(只(只 在条件满足时刻执行一次)。在条件满足时刻执行一次)。 S中的数据不变。中的数据不变。 1. 单字传送指令单字传送指令MOV(21)/ MOV (21)3.7.1 3.7.1 数据传送指令数据传送指令3S:源数据(通道或十六进制数源数据(通道或十六进制数 ) D:目的通道号目的通道号功功能能MVN (22) S DMVN(22) S DMVN(22) S D MVN (22) S D非微分:在执行条件为非微分:在执行条

3、件为ON时,将时,将S按位取反后传送到按位取反后传送到D中中(每个扫描周期都执行)。(每个扫描周期都执行)。 S S中的数据不变。中的数据不变。 微微 分:在执行条件分:在执行条件OFFON时,将时,将S按位取反后传送到按位取反后传送到D中(只在条件满足时刻执行一次)。中(只在条件满足时刻执行一次)。 S S中的数据不变。中的数据不变。取反传送指令取反传送指令MVN(22)/ MVN (22)4LD 25315MOV (21) #0198 HR00在在PLC上电的第一个扫描周期,把上电的第一个扫描周期,把0198传送到传送到HR00中中25315MOV(21) # 0198 HR00分析程序的

4、功能,并写出语句表分析程序的功能,并写出语句表. 使用使用MOV指令举例指令举例(1)在此后的各扫描周期,不再执行在此后的各扫描周期,不再执行MOV指令。指令。5使用使用DIFU指指令有何作用?令有何作用?只要只要00000 OFFON,就执行就执行一次一次MOV 指令指令2000000000DIFU(13) 20000MOV(21) LR00 HR00 分析程序的功能:分析程序的功能: 使用使用MOV指令举例指令举例(2)把把LR00中的内容传送到中的内容传送到HR00中。中。LR00中的内容在变中的内容在变化,必要时将其传化,必要时将其传送到送到HR00中。中。600000MOV(21)

5、LR00 HR00分析程序的功能分析程序的功能使用使用MOV指令举例(指令举例(3)只要只要00000 OFFON,就执行就执行一次一次MOV 指令。指令。把把LR00中的内容传送到中的内容传送到HR00中。中。与举例(与举例(2 )功能相同。)功能相同。2000000000DIFU(13) 20000MOV(21) LR00 HR007 指令指令MOV几种使用方法的区别几种使用方法的区别(a)与与(c)相同,指令相同,指令MOV都只在都只在00000 OFFON时时执行一次。执行一次。(b ) 指令指令MOV只在只在PLC上电后的第一个扫描周期执上电后的第一个扫描周期执行一次。行一次。253

6、15MOV(21) LR00 HR0000000MOV(21) LR00 HR00(a)(b)(c)2000000000DIFU(13) 20000MOV(21) LR00 HR00825313MOV(21) HR00 LR00从从PLC上电开始,每个扫描上电开始,每个扫描周期里,都将周期里,都将HR00中的内中的内容传送到容传送到LR00中(中(25313常常ON)。)。 与上述几种与上述几种MOV指令指令使用方法的区别是:使用方法的区别是:本本程序中,每个扫描周期指令程序中,每个扫描周期指令MOV都执行!都执行! 请注意请注意MOV指令指令各种用法的区别各种用法的区别使用使用MOV指令举例

7、(指令举例(4)9PLC上电时,将上电时,将0100传送到传送到200通道中通道中,作为作为CNT000的设定值的设定值 改变计数器设定值的操作:改变计数器设定值的操作:使使00001OFFON,将将0200 传送到传送到200通道中;通道中;自自00000 ON开始,开始, CNT000按设按设定值定值100开始计数开始计数(或定时或定时)。此后计数器按设定值此后计数器按设定值200计数计数断开断开00000,闭合一次触点,闭合一次触点 00002, 使使CNT000复位;复位;00001MOV(21) #0100 20025315255020000100000CNT000 20000002

8、25315MOV(21) #0200 200使用使用MOV指令举例(指令举例(5)10在输入在输入0000000000或或0000100001为为ONON时执行求反操作。时执行求反操作。分析程序的功能,并写出语句表分析程序的功能,并写出语句表. 使用使用MVN指令举例指令举例 (6)操作执行的结果为将目的通道操作执行的结果为将目的通道200200置置2C9E2C9E。LD 00000OR 00001MVN(22) #D361 20011单字比较指令单字比较指令CMP表比较表比较指令指令TCMP双字比较指令双字比较指令CMPL块块比较指令比较指令BCMP 3. 7. 2 数据比较指令数据比较指令

9、121. 单字比较指令单字比较指令CMP CMP(20) C1 C2CMP(20) C1 C2 C1 :比较数比较数1 C2 : 比较数比较数2在执行条件为在执行条件为ON时,将时,将C1 和和C2进行比较。进行比较。 当当 C1 C2时,标志位时,标志位25505 ON 当当 C1 = C2时,标志位时,标志位25506 ON 当当 C1 C2时,标志位时,标志位25507 ON功能功能13使用使用CMP指令举例指令举例(1)写语句表、分析程序功能写语句表、分析程序功能LD 00000TIM 000 #0030CMP(20) TIM000 #0200AND 25505OUT 20000AND

10、 25506OUT 20001AND 25507OUT 20002LD TIM000OUT 200032550620001TIM000255072000320002CMP(20) TIM 000 # 0200TIM000 #030000000255052000014 分析程序功能分析程序功能执行指令执行指令CMP时,将时,将TIM000的的当前值与当前值与 #0200进行比较。进行比较。2550620001TIM000 255072000320002CMP(20) TIM 000 # 0200TIM000 #0300000002550520000当当00000为为ON时,时,TIM000开始开

11、始定时、且开始执行定时、且开始执行CMP指令。指令。TIM000的当前值由的当前值由0300每隔每隔0.1秒减秒减1。15可见:配合指令可见:配合指令CMP,用一个定时器可以控制用一个定时器可以控制 多个输出位。多个输出位。 若若TIM000当前值大于当前值大于#0200时,时,25505 ON 20000 ON。若若TIM000的当前值等于的当前值等于# 0200时,时,25506 ON 20001 ON。若若TIM000的当前值小于的当前值小于# 0200时,时,25507 ON 20002 ON。2550620001TIM000 255072000320002CMP(20) TIM 00

12、0 # 0200TIM000 #00300000002550520000当当TIM000 定时到定时到 时,时,20002和和 20003 ON。 续续16 使用使用CMP指令举例指令举例 (2)分析本例使用微分指令的原因分析本例使用微分指令的原因由于由于CMP指令没有微分形式指令没有微分形式若欲若欲使使指令指令CMP只在只在00000 OFFON时执行一次时执行一次则必须使用指令则必须使用指令DIFU(13)CMP(20) TIM 000 # 0200000002550501000DIFU(13) 200002000017 2. 块比较指令块比较指令BCMPBCMP (68) CD CB R

13、 BMCP(68) CD CB RBCMP (68) CD CB R BCMP(68) CD CB RCD:比较数据比较数据 CB:数据块的起始通道数据块的起始通道 R:存结果通道存结果通道功能功能当执行条件为当执行条件为ON时,将时,将CD与每个数据区域比较。与每个数据区域比较。当当CD处于某个区域时,与该区域对应的处于某个区域时,与该区域对应的R的位的位ON。18 3. 表比较指令表比较指令TCMPTCMP (85) CD TB R TCMP(85) CD TB RTCMP (85) CD TB R TCMP(85) CD TB RCD:比较数据比较数据 TB:数据表的起始通道数据表的起始

14、通道 R: 结果通道结果通道功能功能当执行条件为当执行条件为ON时,将时,将CD与数据表中的数据比较。与数据表中的数据比较。当当CD与表中某个通道的数据相同时,与该通道对应的与表中某个通道的数据相同时,与该通道对应的R的位为的位为ON。1920 1. 移位寄存器指令移位寄存器指令SFT (10)功功能能 当复位端当复位端R为为OFF时,时, 在在SP端端移位脉冲的移位脉冲的作用下,作用下,IN端的数据被移入移位寄存器。端的数据被移入移位寄存器。St :移位开始通道:移位开始通道 E: 移位结束通道移位结束通道SFT(10) St E SFT(10) St EINSPRIN:数据输入端数据输入端

15、R:复位端复位端SP:移位脉冲输入端移位脉冲输入端 在移位脉冲的作用下,移位寄存器中的数在移位脉冲的作用下,移位寄存器中的数据以据以位位为单位依次向左移一位。为单位依次向左移一位。 St、E 同一区且同一区且StE 21 移位寄存器指令移位寄存器指令SFT 的用法的用法SFT(10) St EINSPR在移位脉冲作用下,在移位脉冲作用下,St到到E中的数据左移过程。中的数据左移过程。复位端复位端R为为ON时,时,St到到E所有通道均所有通道均复位为零,且移位指令不执行。复位为零,且移位指令不执行。 没有移位脉冲时不执行移位。没有移位脉冲时不执行移位。 移位寄存器具有保持功能。移位寄存器具有保持

16、功能。 IN端端 数据数据丢失丢失StE22 移位寄存器指令移位寄存器指令SFT 的语句表的语句表 LD 00000 LD 25502 LD 00001 OR 25315 SFT(10) 200 200 LD 20003 OUT 01000INSPR 00000 25502 20003 00001SFT(10)20020001000 25315 图示梯形图的语句表如下图示梯形图的语句表如下 SFT 的两个操作数都是的两个操作数都是200,表示只由,表示只由200通道组成通道组成移位寄存器。移位寄存器。25502提供移位脉冲;提供移位脉冲;25315提供初始脉冲。提供初始脉冲。232550200

17、000000012000420003200002000120002INSPR 00000 25502 20003 00001SFT(10)2002000100025315 移位寄存器移位寄存器 的工作时序的工作时序 20000的的ON状态,在状态,在200通道内依次向左移动。通道内依次向左移动。 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 02001 2 3 4 5 6 724 分析程序的功能分析程序的功能 25315使移位寄存器上电复位使移位寄存器上电复位 00000 的状态作为输入数据的状态作为输入数据25502的秒脉冲作为移位脉冲的秒脉冲作为移位脉冲第一个移位脉冲输入

18、后,第一个移位脉冲输入后,00000的的ON状态移入状态移入20000。00001 ON 可使寄存器可使寄存器200复位复位经过经过4个移位脉冲个移位脉冲20003 ON,于是于是01000 ON。移位过程中,只要移位过程中,只要00001为为ON,移位寄存器即复位。移位寄存器即复位。第五个移位脉冲时第五个移位脉冲时20003 OFF,于是于是01000 也也OFF。INSPR 00000 25502 20003 00001SFT(10)200200010002531525 2. 字移位指令字移位指令WSFT(16)/ WSFT(16) St:移位开始通道号移位开始通道号 E:结束通道号结束通

19、道号功能:当执行条件为功能:当执行条件为ON时,将时,将StE中的内容以字中的内容以字(通通 道道)为单位依次左移为单位依次左移1位。如下图:位。如下图:WSFT(16) St EWSFT(16) St E WSFT(16) St E WSFT(16) St E St丢失丢失 E0000St+126 使用使用WSFT指令举例指令举例 LD 00000WSFT(16) AR00 AR02梯形图的语句表如下梯形图的语句表如下设指令执行前,数据通道的内容为:设指令执行前,数据通道的内容为:AR00=1234;AR01=4567;AR02=789A 。则指令执行一次后,数据通道的内容改变为:则指令执行

20、一次后,数据通道的内容改变为:AR00=0000;AR01=1234;AR02=456727 BCD二进制转换二进制转换二进制二进制 BCD转换转换416 译码指令译码指令164编码指令编码指令 七段译码指令七段译码指令28BCD /BCD与与 BIN/BIN指令类似,下面以指令类似,下面以BIN/BIN为例说明其使用方法。为例说明其使用方法。BIN(23) S RBIN(23) S RS: 源通道源通道R: 结果通道结果通道功能:当执行条件为功能:当执行条件为ON时时,将将S中的中的BCD码码转换成二进制数,并将结果存入转换成二进制数,并将结果存入R中。中。 1. BCD码码二进制数转换指令

21、二进制数转换指令BIN/BIN294321转换为二进制数是转换为二进制数是 0001000011100001LD 00000 MOV (21) # 4321 200 BIN (23) 200 DM000000000BINDM0000200 # 4321 MOV 200 第第3位位 第第2位位 第第1位位 第第0位位 0 0 1 1 0 1 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 0 0 1 00 0 0 1 IR200 源通道源通道DM0000结果通道结果通道 第第3位位 第第2位位 第第1位位 第第0位位 0 0 0 0

22、 0 0 0 1215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 1 1 00 0 0 1源通道源通道IR200中为中为BCD数数4321。转换后结果通道内容转换后结果通道内容 写出图示程序的语句表、并分析功能。写出图示程序的语句表、并分析功能。 4321=4096+128+64+32+1=212+27+26+25+2030BCD /BCD与与 BIN/BIN指令类似。指令类似。BIN(23) S RBIN(23) S RS: 源通道源通道R: 结果通道结果通道功能:当执行条件为功能:当执行条件为ON时时,将将S中的中的BCD码码转换

23、成二进制数,并将结果存入转换成二进制数,并将结果存入R中。中。 2.二进制数二进制数 BCD码转换指令码转换指令BCD /BCD31 3. 416 译码指令译码指令MLPX/ MLPX S:源首通道源首通道 C:控制数据控制数据 R :结果首通道结果首通道C的的含义含义S中第一个要译码的数字位位号中第一个要译码的数字位位号固定为固定为0C 数字数字3数字数字2数字数字1数字数字0 S中中要译码的数字位数要译码的数字位数0 1位位 12位位 2 3位位 34位位MLPX (76) S C R MLPX(76) S C R MLPX (76) S R MLPX(76) S C RC32当当执行条件

24、为执行条件为ON时,根据时,根据C的内容对的内容对S进行译码,并进行译码,并将结果存放在将结果存放在R中。中。指令功能指令功能译码方法译码方法 由由C确定被译码的起始数字位及译码的位数;确定被译码的起始数字位及译码的位数; 将该位数字将该位数字(十六进制十六进制)转换为转换为015的十进制数;的十进制数; 再将结果通道中与该十进制数对应的位置为再将结果通道中与该十进制数对应的位置为ON,其余位为其余位为OFF。被译码的数字位不能大于被译码的数字位不能大于4。33R R R+1 R+2 0 1 2 3S第第1个个第第2个个第第3个个C= # 0030第第4个个第第1个个 R R+1 R+2 R+

25、3R 0 1 2 3SC= # 0023 结果通道的存放顺序结果通道的存放顺序被译码的数被译码的数字位要连续字位要连续如:如:1 2 3 0 3 0 1 2 2 3 0 1 等等从从0 0位开位开始译码始译码对对4 4位数位数字译码字译码从从3 3位开位开始译码始译码对对3 3位数位数字译码字译码34使用译码指令使用译码指令MLPX举例举例MOV # 78F5 20000000MLPX 200 # 0013 HR00LD 00000 MOV (21) # 78F5 200 MLPX (76) 200 # 0013 HR 00写写语句表、分析程序功能语句表、分析程序功能源源 通通 道道 IR20

26、0控制字控制字C=#0013结果首通道结果首通道HR00C=#0013从从第三位数字开始译码第三位数字开始译码对对2个数字译码个数字译码HR00和和HR01(第(第3位位第第0位)位)译译2个数字,存放结果需要个数字,存放结果需要2个通道个通道 IR200:78F535 (续)译码的原理(续)译码的原理源通道(源通道(78F5)第第3位数字是位数字是0111十进制数十进制数7则以则以7为位号,将结果首通道为位号,将结果首通道HR00中的中的bit07置为置为1源通道第源通道第0位数字是位数字是0101十进制数十进制数5则以则以5为位号,将结果末通道为位号,将结果末通道HR01的的bit 05置

27、为置为1 第第3位位 第第2位位 第第1位位 第第0位位 1 0 0 00 1 1 1215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 1 1 1 10 1 0 1 IR200 源通道源通道 HR00结果通道结果通道 0 0 0 0 0 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 0 0 00 0 0 0 HR01结果通道结果通道 0 0 0 0 0 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24

28、0 0 1 00 0 0 036对本例,如果对本例,如果C=#0023,即对即对3个数字译码,第个数字译码,第3个被个被译码的是源通道的第译码的是源通道的第1位数字。第位数字。第3个译码结果存放在个译码结果存放在结果通道结果通道HR02中。中。 HR02结果通道结果通道 0 0 0 01 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 0 0 0 00 0 0 0 第第3位位 第第2位位 第第1位位 第第0位位 1 0 0 1 0 1 1 1215 214 213 212 211 210 29 2823 22 21 2027

29、26 25 24 1 1 1 10 1 0 1 IR200 源通道源通道 HR00结果通道结果通道 0 0 0 0 0 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 0 0 00 0 0 0 HR01结果通道结果通道 0 0 0 0 0 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 0 0 1 00 0 0 037 执行一次指令,最多只能对执行一次指令,最多只能对4个数字译码。个数字译码。例如设例如设C=#0023时,结果首通道设为时,结果首通道设为H

30、R18; 设设C=#0042 等,都是错误的。等,都是错误的。 使用译码指令使用译码指令MLPX 时需注意时需注意 结果通道不能超过其所在区域。结果通道不能超过其所在区域。384. 16 4 编码指令编码指令DMPX/ DMPXDMPX (77) S R C DMPX(77) S R C DMPX (77) S R C DMPX(77) S R C S:源首通道源首通道 C:控制数据控制数据 R :结果通道结果通道C的的含义含义R中接收编码的第一个数字位中接收编码的第一个数字位(0 3)固定为固定为0C 数字数字3数字数字2数字数字1数字数字0 被编码的源通道数被编码的源通道数0 1个个 12

31、个个2 3个个 34个个39当当执行条件为执行条件为ON时,根据时,根据C的内容,对以的内容,对以S为首通道的为首通道的几个通道进行编码,并将结果存放在几个通道进行编码,并将结果存放在R中。中。指令功能指令功能编码方法编码方法 由由C确定被编码的通道数;确定被编码的通道数; 将被编码通道中为将被编码通道中为ON的最高位的位号编为一个十六的最高位的位号编为一个十六进制数;进制数; 将该十六进制数送到将该十六进制数送到R指定(由指定(由C指定)的数字位。指定)的数字位。40第第1个个第第2个个第第3个个C= # 0030第第4个个第第1个个 0 1 2 3R S S+1 S+2 S+3SC= #

32、0031 结果的存放顺序结果的存放顺序存放编码结果存放编码结果的位号要连续的位号要连续如:如:1 2 3 0 3 0 1 2 2 3 0 1 等等第第4个个 0 1 2 3R S S+1 S+2 S+3S41使用编码指令使用编码指令DMPX举例举例MOV # 0013 22000000DMPX HR00 DM0000 220LD 00000 MOV (21) # 0013 220 DMPX (77) HR 00 DM0000 220写写语句表、分析程序功能语句表、分析程序功能源首通道源首通道 HR00控制字控制字 C=#0013结果通道结果通道DM0000C=#0013从从R的数字位的数字位3

33、 开始存放结果开始存放结果对对2个通道进行编码个通道进行编码HR00和和HR01对两个通道编码,源通道对两个通道编码,源通道 应为应为42设源通道设源通道HR00中内容为中内容为A8E7(1010 1000 1110 0111)HR00中为中为1的最高位的位号的最高位的位号是是15十六进制编码十六进制编码F将编码将编码F放在结果通道放在结果通道DM0000的第的第3位数字位上。位数字位上。设设源通道源通道HR01中内容为中内容为01BF(0000 0001 1011 1111)HR01中为中为1的最高位的位号是的最高位的位号是8十六进制编码十六进制编码8将编码将编码8 放在结果通道放在结果通道

34、DM0000的第的第0 位数字位上。位数字位上。 (续)编码的原理(续)编码的原理源首通道源首通道 HR00控制字控制字 C=#0013结果通道结果通道DM000043 第第3位位 第第2位位 第第1位位 第第0位位 1 0 0 0 1 0 1 0215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 1 1 1 00 1 1 1 HR00- A8E7 源通道源通道 HR01- 01BF 源通道源通道 0 0 0 1 0 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 0 1

35、 11 1 1 1DM0000结果通道结果通道 1 1 1 1215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 0 0 0 原通道与编码结果的对应关系原通道与编码结果的对应关系若若C=#0023(对对3个源通道编码个源通道编码),第,第3个被编码的源通道应个被编码的源通道应是是HR02,第第3个编码结果应放在个编码结果应放在DM0000的数字位的数字位1上。上。 44 源通道不能超过其所在区域。源通道不能超过其所在区域。例如设例如设C=#0023时,源首通道设为时,源首通道设为HR18; 设设C=#0042 等,都是错误的。等,都是错

36、误的。 使用编码指令使用编码指令DMPX时需注意时需注意 源通道不能超过源通道不能超过4个。个。45 5. 七段译码指令七段译码指令SDEC/ SDECSDEC (78) S C R SDEC(78) S C R SDEC (78) S C R SDEC(78) S C R S:源通道(源通道(BCD) C:控制数据控制数据 R :结果首通道结果首通道C的的含义含义S中第一个要译码的数字位中第一个要译码的数字位固定固定为为0C 数字数字3数字数字2数字数字1数字数字0 被译码的数字位的位数被译码的数字位的位数0 1位位 12位位2 3位位 34位位从从R的高的高8位位还是低还是低8位开始存放第

37、一个结果位开始存放第一个结果 0:低:低8位位 1:高高8位位46R 低低8 8位位 高高8 8位位 0 1 2 3S 转换后结果存放顺序转换后结果存放顺序R+1 低低8 8位位 高高8 8位位C= # 0 0 3 0从数字位从数字位0开始译码开始译码译码译码4位位数字数字从从R低低8位位开始存放开始存放固定固定为为047R 低低8 8位位 高高8 8位位 0 1 2 3SR+1 低低8 8位位 高高8 8位位C= # 0 1 3 3从数字位从数字位3开始译码开始译码译码译码4位数字位数字从从R高高8位位开始存放开始存放固定固定为为0R+2 低低8 8位位 高高8 8位位注意:注意: 对对4个

38、数字译码占用了三个通道!个数字译码占用了三个通道!48当当执行条件为执行条件为ON时,根据时,根据C的内容,对的内容,对S进行译码,进行译码,并将结果存放在并将结果存放在R中。中。七段译码七段译码指令指令SDECSDEC的功能的功能 译译 码码 方方 法法译码结果存放在以译码结果存放在以R为首的几个连续通道中(由为首的几个连续通道中(由C确确定是从定是从R的低的低8位还是高位还是高8位开始存放)。位开始存放)。 R中的中的bit0006及及bit0814分别对应数码管的分别对应数码管的a、b、c、d、e、f、g段。段。 bit07和和bit15不用。不用。 bit0006及及bit0814若为

39、若为1,对应数码管的段发光,对应数码管的段发光 根据被译码数字位的数值,确定根据被译码数字位的数值,确定 bit0006及及bit0814哪个位为哪个位为1。49使用译码指令使用译码指令SDEC举例举例MOV # 1673 HR0000000SDEC HR00 #0013 HR01LD 00000 MOV (21) # 1673 HR00 SDEC(78) HR00 # 0013 HR01写写语句表、分析程序功能语句表、分析程序功能源源 通通 道道 IR00控制字控制字 C=#0013结果首通道结果首通道 HR01C=#0013S中第一个要译码的数字位为中第一个要译码的数字位为3对对2个数字位

40、进行译码个数字位进行译码从从R的低的低8位开始存放结果位开始存放结果译码数字位译码数字位30需占用一个结果通道需占用一个结果通道 HR00:167350设源通道设源通道HR00中内容为中内容为1673(BCD)源通道中第源通道中第3位数字是位数字是1对应对应 b、c 段应该是段应该是1; (续)译码的原理(续)译码的原理第一个译码结果要存放在结果通道的低第一个译码结果要存放在结果通道的低8位,所以位,所以HR01的低的低8位是位是0000 0110(bit7固定为固定为0););源通道中第源通道中第0位数字是位数字是3对应对应 a、 b、 c、d、g段是段是1;第第二二个个译译码码结结果果要要

41、存存放放在在结结果果通通道道的的高高8位位,所所以以HR01的高的高8位是位是0100 1111(bit15固定为固定为0)。)。源通道数字与译码结果通道的对应关系如下页图。源通道数字与译码结果通道的对应关系如下页图。abcdefgabcdg b c51 (续)源通道数字与译码结果通道的对应关系(续)源通道数字与译码结果通道的对应关系abcdefg 0 1 1 00 0 0 1215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 0 1 1 10 0 1 1 HR00 (1673) 源通道源通道 d g b a ef c d g b a ef

42、c 1 1 1 10 1 0 0215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 0 0 0 00 1 1 0 HR01 结果通道结果通道 b cabcdg 1 6 7 352本本例例中中,若若C=#0113时时,也也是是对对2个个数数字字译译码码,若若第第一一个结果从高个结果从高8位开始存放,则需要两个结果通道。位开始存放,则需要两个结果通道。第第一一个个译译码码结结果果存存在在HR01的的高高8位位,第第二二个个译译码码结结果果存在存在HR02的低的低8位。位。 执行一次指令,最多只能对执行一次指令,最多只能对4个数字译码;个数字译码;

43、例如:设例如:设 C=#0023时,结果首通道设为时,结果首通道设为HR18; 设设 C=#0042 等,都是错误的。等,都是错误的。 注意注意 结果通道不能超过其所在区域。结果通道不能超过其所在区域。53 数据转换指令小结数据转换指令小结1. 根据所作的操作(数制转换、编根据所作的操作(数制转换、编/译码),正确选译码),正确选择指令。择指令。2. 编码编码(DMPX)与与译码译码(MLPX)是互为逆操作的指令。是互为逆操作的指令。其操作数较烦琐,要抓住它们的对偶关系来记忆指其操作数较烦琐,要抓住它们的对偶关系来记忆指令的操作数,确保操作数设置正确。令的操作数,确保操作数设置正确。3. 七段译码指令七段译码指令(ASC)的执行结果对应数码管的的执行结果对应数码管的ag段。注意其结果的存放方法。段。注意其结果的存放方法。4. 注意各种指令对标志位的影响。注意各种指令对标志位的影响。54

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号