小少年
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 25 個(gè)
工控威望: 266 點(diǎn)
下載積分: 1648 分
在線時(shí)間: 37(小時(shí))
注冊(cè)時(shí)間: 2017-08-18
最后登錄: 2023-10-24
查看小少年的 主題 / 回貼
樓主  發(fā)表于: 2020-09-03 21:46
D10=1234情況下
BCD  D10  D11  那么D11是不是就等于4660
BIN  D10  D11  那么D11是不是等于1234
小侯
小侯
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 477 個(gè)
工控威望: 2607 點(diǎn)
下載積分: 7533 分
在線時(shí)間: 499(小時(shí))
注冊(cè)時(shí)間: 2008-10-17
最后登錄: 2024-09-20
查看小侯的 主題 / 回貼
1樓  發(fā)表于: 2020-09-04 08:22
D10=1234= 0100 1101 0010

BCD D10 D11

D11= 0001 0010 0011 0100 = 4660

BIN D10 D11 會(huì)報(bào)錯(cuò) 4100

以D10內(nèi)數(shù)據(jù)分成 4BIT來(lái)看,1101的十進(jìn)制是13
而BCD的指令每位只能0~9
樓主留言:
程序內(nèi)有這個(gè)指令,用的意義在哪里?
小侯
小侯
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 477 個(gè)
工控威望: 2607 點(diǎn)
下載積分: 7533 分
在線時(shí)間: 499(小時(shí))
注冊(cè)時(shí)間: 2008-10-17
最后登錄: 2024-09-20
查看小侯的 主題 / 回貼
2樓  發(fā)表于: 2020-09-07 08:23
1、BCD用在外部數(shù)據(jù)顯示
搭配BCD編碼的七段顯示可以顯示數(shù)字

2、BIN用在指撥開關(guān)輸入
搭配BCD碼的指撥開關(guān)可以輸入0~9

如果是FX有DSW做指撥開關(guān)輸入,SEGL做七段顯示輸出

分離位數(shù)
當(dāng)一串?dāng)?shù)字K1234
經(jīng)過(guò)BCD後會(huì)存成
0001 0010 0011 0100
在使用DIS 指令
可以將數(shù)據(jù)以4BIT為一組切開存在暫存器
然後在用BIN轉(zhuǎn)換回?cái)?shù)字

看自己的需求再去使用這些指令
指令一定是有它的用處才會(huì)被開發(fā)人員寫入
柳絮飛花
無(wú)產(chǎn)工程師
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 500 個(gè)
工控威望: 1211 點(diǎn)
下載積分: 7793 分
在線時(shí)間: 102(小時(shí))
注冊(cè)時(shí)間: 2017-06-27
最后登錄: 2024-08-01
查看柳絮飛花的 主題 / 回貼
3樓  發(fā)表于: 2020-09-07 08:55
BCD碼,用4位二進(jìn)制數(shù)來(lái)表示1位十進(jìn)制數(shù)中的0~9這10個(gè)數(shù)碼。
工控普通人,學(xué)習(xí)在路上