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