- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無(wú)線測(cè)控專家
Shift
??????????寄存器強(qiáng)> p>
???????? 在
??????????許多應(yīng)用程序都需要存儲(chǔ)事件的狀態(tài)
??????????以前發(fā)生過(guò)。正如我們?cè)谶^(guò)去章節(jié)中看到的那樣,這很簡(jiǎn)單
??????????處理。但是,如果我們必須存儲(chǔ)許多以前的事件,我們?cè)撛趺醋?
??????????以后采取行動(dòng)。 我們
??????????使用一個(gè)寄存器或一組寄存器來(lái)形成一系列的位(汽車)
??????????存儲(chǔ)以前的開(kāi)/關(guān)狀態(tài)。每個(gè)新的狀態(tài)變化都會(huì)得到
??????????存儲(chǔ)在第一位,其余位向下移位
??????????培養(yǎng)。咦?請(qǐng)繼續(xù)閱讀。 p>
????????
??????????移位寄存器有很多名字。 SFT(ShiFT),BSL(Bit Shift Left),
??????????SFR(Shift Forward Register)是一些常見(jiàn)的名稱。這些寄存器
??????????將位移到左側(cè)。 BSR(右移位)和SFRN(移位前移
??????????注冊(cè)Not)是將位移位到的指令的一些示例
??????????對(duì)。我們應(yīng)該注意到并非所有制造商都有移位寄存器
??????????將數(shù)據(jù)移到右邊但大多數(shù)都有移位寄存器。 p>
????????
?????????? p>
???????? A
??????????典型的移位寄存器指令具有如上所示的符號(hào)。
??????????請(qǐng)注意,符號(hào)需要3個(gè)輸入,并且符號(hào)內(nèi)部有一些數(shù)據(jù)。
?????????? p>
????????
??????????每項(xiàng)意見(jiàn)的原因如下: strong> p>
????????
??????????移位寄存器符號(hào)內(nèi)的1000是第一位的位置
??????????我們的班次登記冊(cè)。如果我們將班次登記視為列車
??????????(一個(gè)choo-choo火車)然后這個(gè)位是機(jī)車。 1003
??????????上面的符號(hào)里面是我們的移位寄存器的最后一位。它是
??????????守車。因此,我們可以說(shuō)1001和1002之間是汽車
??????????機(jī)車和守車。它們是中間位。所以這
??????????移位寄存器有4位(即1000,1001,1002,1003) p>
???????? < / p>
讓我們看看
??????????檢查一個(gè)應(yīng)用程序,看看為什么/如何使用移位寄存器。 strong> p>
???????? 想象一下
??????????一臺(tái)冰淇淋甜筒機(jī)。我們有4個(gè)步驟。首先我們驗(yàn)證錐體
??????????沒(méi)有打破。接下來(lái),我們將冰淇淋放入錐體內(nèi)。(打開(kāi)輸出
??????????500)接下來(lái)我們添加花生。(打開(kāi)輸出501)最后我們添加花灑。(轉(zhuǎn)
??????????在輸出502)如果錐體壞了我們顯然不想添加
??????????冰淇淋和其他項(xiàng)目。因此我們必須跟蹤壞錐
??????????沿著我們的生產(chǎn)線,這樣我們就可以告訴機(jī)器不要添加每個(gè)
??????????項(xiàng)目。我們使用傳感器來(lái)觀察錐體的底部。 (輸入0000)
??????????如果它打開(kāi)那么錐體是完美的,如果它關(guān)閉然后錐體被打破。
??????????編碼器跟蹤傳送帶上的錐體。 (輸入0001)推
??????????機(jī)器上的按鈕將清除寄存器。 (輸入0002) p>
????????
??????????這是梯子的樣子: 讓我們
??????????現(xiàn)在按照移位寄存器進(jìn)行操作。這是什么
??????????1000系列寄存器(我們正在移位的寄存器)最初看起來(lái)像:
?????????? p>
??????????答:我們要求移位寄存器指令。
?????????? p>
????????
????????????
?????????? p>
????????