詳解PMC功能指令之代碼轉(zhuǎn)換指令
1.COD(代碼轉(zhuǎn)換:SUB 7)
轉(zhuǎn)換BCD代碼為任意的2或4位BCD數(shù)值,如圖所示,進行代碼轉(zhuǎn)換必須輸入數(shù)據(jù)輸入地址、轉(zhuǎn)換表和轉(zhuǎn)換數(shù)據(jù)輸出地址。
在“轉(zhuǎn)換輸入數(shù)據(jù)地址”中以兩位BCD代碼形式指定一表內(nèi)地址,根據(jù)該地址從轉(zhuǎn)換表中取出轉(zhuǎn)換數(shù)據(jù)。轉(zhuǎn)換表以2位數(shù)或4位數(shù)形式依次輸入。按轉(zhuǎn)換輸入數(shù)據(jù)地址“取出的數(shù)據(jù)”輸出到“轉(zhuǎn)換數(shù)據(jù)輸出地址”中。如圖所示,當(dāng)2輸入到輸入數(shù)據(jù)地址中,在轉(zhuǎn)換表第三位上的數(shù)據(jù)137被輸出到轉(zhuǎn)換數(shù)據(jù)輸出地址中。
指令格式:
控制條件:
?。╝) 確定數(shù)據(jù)形式**(BYT)**
BYT=0:指定轉(zhuǎn)換表中數(shù)據(jù)為2位BCD碼。
BYT=1:指定轉(zhuǎn)換表中數(shù)據(jù)為4位BCD碼。
?。╞) 錯誤輸出復(fù)位**(RST)**
RST=0:取消復(fù)位。
RST=1:將錯誤輸出W1置為0(復(fù)位)。
?。╟) 執(zhí)行命令**(ACT)**
ACT=0:COD指令未執(zhí)行,W1未改變。
ACT=1:執(zhí)行。
(a) 數(shù)據(jù)表容量
數(shù)據(jù)轉(zhuǎn)換表地址指定范圍為0到99。當(dāng)表內(nèi)地址最后一位為n時,則數(shù)據(jù)表容量為n+1。
(b) 轉(zhuǎn)換數(shù)據(jù)輸入地址
“轉(zhuǎn)換數(shù)據(jù)輸入地址”內(nèi)含有轉(zhuǎn)換數(shù)據(jù)的表地址。轉(zhuǎn)換表中的數(shù)據(jù)可通過該地址查到,然后輸出。
“轉(zhuǎn)換數(shù)據(jù)輸入地址”中需要指定1字節(jié)(2位BCD碼)數(shù)據(jù)。
?。╟) 轉(zhuǎn)換數(shù)據(jù)輸出地址
“轉(zhuǎn)換數(shù)據(jù)輸出地址”是存儲由數(shù)據(jù)表輸出數(shù)據(jù)的地址。
2位BCD碼的轉(zhuǎn)換數(shù)據(jù),在轉(zhuǎn)換數(shù)據(jù)輸出地址中需要1字節(jié)的存儲空間。4位BCD碼的轉(zhuǎn)換數(shù)據(jù)需要2個字節(jié)的存儲空間。
輸出**(W1**):
在執(zhí)行COD指令時,如果轉(zhuǎn)換輸入地址出現(xiàn)錯誤,W1=1。
例如:若在順序程序中轉(zhuǎn)換輸入數(shù)據(jù)地址指定了超過數(shù)據(jù)表容量的數(shù)據(jù),則W1=1。當(dāng)W1=1時,順序程序應(yīng)執(zhí)行適當(dāng)?shù)幕ユi:如使機床操作面板上的出錯燈閃亮或停止伺服軸進給。
注意:
此指令后的WRT、NOT、SET、和RST指令不能使用多線圈輸出,在此指令的輸出線圈中僅可指定一個。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
詳解PMC功能指令之代碼轉(zhuǎn)換指令下載
相關(guān)電子資料下載
- 一款與PMC232-S16A引腳兼容的TX8C1010S016B單片機 149
- 在M6442核心板上使用GPMC總線擴展 101
- AM62x基于GPMC的ARM+FPGA通信方案 210
- pmc-5565光纖反射內(nèi)存卡 116
- AM62x GPMC并口如何實現(xiàn)“小數(shù)據(jù)-低時延,大數(shù)據(jù)-高帶寬”—ARM+FPGA低成本通信方 355
- AM62x GPMC并口如何實現(xiàn)小數(shù)據(jù)低時延的功能呢? 729
- PCB板上的字符莫名消失之謎 419
- 服務(wù)器更換PMC RAID卡后無法識別系統(tǒng)盤的解決辦法 746
- 服務(wù)器更換PMC RAID卡后無法識別系統(tǒng)盤 280
- 為何TI的GPMC并口,更常被用于連接FPGA、ADC?我給出3個理由 604