meiliang212
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 79 個
工控威望: 201 點
下載積分: 965 分
在線時間: 18(小時)
注冊時間: 2017-03-21
最后登錄: 2019-10-08
查看meiliang212的 主題 / 回貼
樓主  發(fā)表于: 2017-03-31 15:46
BIN K2X0  D0
MOV D0  K2Y0
模擬時改變x0~x7中的數(shù)值  D0的數(shù)值到7就不動了
如當(dāng)x0為1,x1為1,x2為1時K2X0為7  , D0為7  ,K2Y0為7(y0,y1,y2有輸出)

當(dāng)x0為1,x1為1,x2為1,x3為1時k2x0為15,  D0還是7 沒有改變,k2Y0也為7
這是怎么回事呢  D0 不是要跟著改變?yōu)?5嗎?之后k2Y0為15,y0,y1,y2,y3都有輸出嗎?
wengine
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 60 個
工控威望: 633 點
下載積分: 955 分
在線時間: 84(小時)
注冊時間: 2015-03-02
最后登錄: 2024-10-15
查看wengine的 主題 / 回貼
1樓  發(fā)表于: 2017-03-31 17:31
這種寫法是錯的,BIN是將BCD碼轉(zhuǎn)換為二進制數(shù),
BIN K2X0  D0,你這么寫表示將K2X0中的數(shù)當(dāng)作BCD碼
MOV D0  K2Y0,而這里則是直接輸出,
這樣寫的話,大部分情況下,K2X0跟K2Y0里的數(shù)是不一樣的。
wengine
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 60 個
工控威望: 633 點
下載積分: 955 分
在線時間: 84(小時)
注冊時間: 2015-03-02
最后登錄: 2024-10-15
查看wengine的 主題 / 回貼
2樓  發(fā)表于: 2017-04-01 10:14
K2X0是撥碼盤輸入?K2Y0是數(shù)碼管輸出?
是的話應(yīng)該這樣寫
BIN K2X0  D0
BCD D0  K2Y0

如果K2X0,K2Y0只是普通的輸入輸出,想把它當(dāng)作0101的二進制數(shù),則這樣寫
mov K2X0  D0
MOV D0  K2Y0