(1)十六鍵輸入指令的助記符、指令代碼、操作數(shù)及程序步見表6—73所列。

(2)指令梯形圖如圖6—123所示

(3)指令說明:
①該指令是通過鍵盤上的數(shù)字鍵和功能鍵輸入的內(nèi)容來完成出入的復(fù)合運(yùn)算過程。指令中有四個操作數(shù),其中[s]指定四個輸入元件,[d1]指定四個掃描輸出點,[d2]用于存放從鍵盤輸入的數(shù)據(jù),[d3]指定讀出位元件。鍵盤和的連接如圖6—124所示。

②數(shù)據(jù)輸入功能。利用o-9的10個數(shù)字鍵可以輸入o~9999的數(shù)據(jù)以bin碼存于[d2]中,即 do中,大于9999的數(shù)從高位溢出。如用dhky指令時,可輸入0~99999999的數(shù)據(jù)存于d1、do中。
③功能鍵。功能鍵a~f與m0-m5的關(guān)系如圖6—125所示。按下a鍵,m0置“1”并保持。按下d鍵,m0置“o”、m3置“1”并保持,其余類推。同時按下多個鍵,先按下的有效。

④按下任一鍵被掃描到后標(biāo)志m8029置“1”。功能鍵a—f的任一個鍵被按下時,m6置“1”(不保持)。數(shù)值鍵0-9的任一個鍵按下時,m7置“l(fā)”(不保持)。當(dāng)x4變?yōu)閛ff時,d0保持不變,m0~m7全部為off。
⑤預(yù)先將m8167置于on,由此將o~f的十六進(jìn)制數(shù)據(jù)寫入[d2]。
⑥掃描全部16個鍵需要8個掃描周期,為防止鍵輸入的濾波延時所造成的存儲錯誤,使用恒定掃描模式或定時中斷處理。










