四位撥碼開關的工作原理是一個多位BCD編碼撥動開關。里面每個開關都有一塊電路板,通過印刷電路圖案產生BCD編碼,每一位開關下面的4個管腳輸出相應的BCD碼。
撥碼開關的輸出代碼及意義
2進制代碼(binary CODe)
用2個值(“0”和“1”、“OFF”和“ON”等)的組合構成的符號。
10進制代碼(decimal code)
采用10進制的代碼。使用0、1、2、3、4、5、6、7、8、9。
2位10進制代碼
(binary-coded decimal code)
將10進制分開的數字用2進制表示。也叫BCD代碼。
2位16進制代碼
(binary-coded hexadecimal code)
將16進制分開的數字用2進制表示。使用0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
奇偶校驗(parity check)
是一個檢測2進制代碼有無錯誤的方法。加上奇偶校驗用的信號,作為奇數(或偶數)統一起來,將其用于判定。
實碼(real code)
作為電子電路的2值信號,將相對于接地電壓較高的H定為1,較低的L用0表示。
補碼(complement code)
與實碼相反,“H”用0表示,“L”用1表示。
2, 二進制 撥碼
為一個8位的撥碼開關,從左向右1~8,最大值可以到128,未撥碼的時開關的狀態(tài)為全部靠上,即在ON/DP一側,當撥碼開關處于靠近數字一側時為撥下狀態(tài),接下來就詳細說明開關上的數字與實際十進制號碼的對應關系。
舉例
1、如想撥號為1號時,那么可以直接將開關上的1撥下來,因為從圖上可以看出,1對應是2的零次方,2的零次方等于十進制的1。
2、如想撥號為10號時,那么可以將開關上的2和4撥下來,從圖上可以看出在線學打字,2對應2的一次方,等于十進制的2;4對應2的三次方,等于十進制的8;2+8=10。
3, 84214位撥碼開關怎么連接到PLC
兩個及兩個以上的BCD撥碼盤可以使用公共引腳A動態(tài)掃描的方法
所有BCD撥碼盤的公共引腳A分別作為不同的掃描線連接單片機。
如果8、4、2、1數據線上拉,則A端采用低掃描;如果8、4、2、1數據線下拉,則A端采用高掃描。
這里的低掃描具有兩層含義:
第一,任意時刻掃描線中只有一條為低電平,其余掃描線為高電平;
第二, 在掃描過程中,掃描線需要周期性地依次變?yōu)榈碗娖?。高掃描則與低掃描完全相反。
還要注意的就是高掃描時從8、4、2、1引腳上讀到的數值即為撥碼盤輸入對應的BCD碼,而低掃描是需要取反才得到正確的BCD碼
DialChangeA=1;DialChangeB=0;//掃描個位
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
val=PINC;
val >>= 2;
i = val & 0x0f; //按位與,i得到個位值。
DialChangeA=0;DialChangeB=1;//掃描十位
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
__no_operation();__no_operation();__no_operation();__no_operation();
val=PINC;
val >>= 2;
l = val & 0x0f; //按位與,i得到十位值。
l *= 10; //十位值乘以10
i += l; //然后與個位值相加。
Dalay=1;
return i; //將得到的十進制數返回
名詞解釋
開關
開關是指一個可以使電路開路、使電流中斷或使其流到其他電路的電子元件。開關的原理是接點的“閉合”(closed)表示電子接點導通,允許電流流過;“開路”(open)表示電子接點不導通形成開路,不允許電流流過。 按照用途分為波動開關、波段開關、錄放開關、電源開關、預選開關、限位開關等。按照結構分為微動開關、船型開關、鈕子開關、撥動開關等。
十進制
十進制是以10為基礎數字系統, 是在世界上應用最廣泛的進位制。
對應
對應,拼音duì yìng,即一個相對的關系,兩者近視可視作能互相對換替代。