首页 理论教育 标准转换指令5.7.1的使用方法

标准转换指令5.7.1的使用方法

时间:2023-06-27 理论教育 版权反馈
【摘要】:标准转换指令可分为数字转换指令、四舍五入取整指令和段译码指令。指令说明数字转换指令说明见表5-29。十进制数、二进制数、七段码及显示的字符对应关系见表5-31。图5-17 段译码指令使用举例

标准转换指令5.7.1的使用方法

标准转换指令可分为数字转换指令、四舍五入取整指令和段译码指令。

1.数字转换指令

数字转换指令有字节与整数间的转换指令、整数与双整数间的转换指令、BCD码与整数间的转换指令和双整数转实数指令。

BCD码是一种用4位二进制数组合来表示十进制数的编码。BCD码的0000~1001分别对应十进制数的0~9。一位十进制数的二进制编码和BCD码是相同的,例如6的二进制编码0110,BCD码也为0110,但多位数十进制数两种编码是不同的,例如64的8位二进制编码为01000000,BCD码则为01100100,由于BCD码采用4位二进制数来表示1位十进制数,故16位BCD码能表示十进制数范围是0000~9999。

(1)指令说明

数字转换指令说明见表5-29。

表5-29 数字转换指令说明

978-7-111-55193-5-Chapter05-52.jpg

(续)

978-7-111-55193-5-Chapter05-53.jpg

(2)指令使用举例

数字转换指令使用如图5-14所示,当I0.0触点闭合时,执行I_DI指令,将C10中的整数转换成双整数,然后存入AC1中。当I0.1触点闭合时,执行BCD_I指令,将AC0中的BCD码转换成整数,例如指令执行前AC0中的BCD码为00000001 00100110(即126),BCD_I指令执行后,AC0中 的BCD码被转换成整数0000000001111110。

978-7-111-55193-5-Chapter05-54.jpg

图5-14 数字转换指令使用举例

2.四舍五入取整指令

(1)指令说明

四舍五入取整指令说明见表5-30。

表5-30 四舍五入取整指令说明

978-7-111-55193-5-Chapter05-55.jpg

(2)指令使用举例(www.xing528.com)

四舍五入取整指令使用如图5-15所示,当I0.0触点闭合时,执行ROUND指令,将VD8中的实数采用四舍五入取整的方式转换成双整数,然后存入VD12中。

978-7-111-55193-5-Chapter05-56.jpg

图5-15 四舍五入取整指令使用举例

3.段译码指令

段译码指令的功能是将IN端指定单元中的低4位数转换成能驱动七段数码显示器显示相应字符的七段码。

(1)七段数码显示器与七段码

七段数码显示器一种采用七段发光体来显示十进制数0~9的显示装置,其结构和外形如图5-16所示,当某段加有高电平“1”时,该段发光,例如要显示十进制数“5”,可让gfedcba=1101101,这里的1101101为七段码,七段码只有7位,通常在最高位补0组成8位(一个字节)。段译码指令IN端指定单元中的低4位实际上是十进制数的二进制编码值,经指令转换后变成七段码存入OUT端指定的单元中。十进制数、二进制数、七段码及显示的字符对应关系见表5-31。

978-7-111-55193-5-Chapter05-57.jpg

图5-16 七段数码显示器

表5-31 十进制数、二进制数、七段码及显示字符的对应关系

978-7-111-55193-5-Chapter05-58.jpg

(2)指令说明

段译码指令说明见表5-32。

表5-32 段译码指令说明

978-7-111-55193-5-Chapter05-59.jpg

(3)指令使用举例

段译码指令使用如图5-17所示,当I0.0触点闭合时,执行SEG指令,将VB40中的低4位数转换成七段码,然后存入AC0中,例如VB0中的数据为00000110(即6),执行SEG指令后,低4位0110转换成七段码01111101,存入AC0中。

978-7-111-55193-5-Chapter05-60.jpg

图5-17 段译码指令使用举例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈