無論是通信還是電子電路,僅發(fā)送和接收一個信號是不夠的?,F(xiàn)在的電子設備需要處理大量數(shù)據(jù),如果每次都發(fā)送每個信號,它會非常慢,并且需要為該信號布線,從而使設備變得龐大。所以,這就有了移位寄存器的用武之地。
移位寄存器在一條線上接收傳輸?shù)?位和8位信號,并一一發(fā)送出去。反之亦然,它的作用是將海量的數(shù)據(jù)分揀到每一位,進行轉(zhuǎn)換和傳輸數(shù)據(jù),移位寄存器允許高速傳輸大量信號而無需大量布線。在本文中,英銳恩單片機工程師將解釋此類移位寄存器。
一、什么是移位寄存器?
正如文章開頭介紹的那樣,移位寄存器是一種對信號進行重新排列和轉(zhuǎn)換的器件,可以通過一根線實現(xiàn)海量信號的傳輸?!?br/>
移位寄存器是一種集成在微處理器內(nèi)部的寄存器。它用于模擬和數(shù)字電路,但一般來說,術語移位寄存器通常指的是數(shù)字移位寄存器。移位寄存器的結構是級聯(lián)幾個觸發(fā)器,觸發(fā)器是許多電路中結構最簡單、最基本的一種邏輯電路,它保持“0”和“1”兩種狀態(tài)。
這種觸發(fā)器可以分為幾種類型,但移位寄存器中使用的是D觸發(fā)器。D觸發(fā)器在從輸入端發(fā)送 1 位信號時讀?。ㄦi存)1 位信號。數(shù)據(jù)輸入由時鐘控制,但它會保留該 1 位信號,直到添加另一個時鐘。此外,當時鐘變?yōu)楦唠娖綍r,輸出保持信號。
在移位寄存器中,這些多個D觸發(fā)器以級聯(lián)方式連接。多個信號的傳輸方式稱為并行,一個信號的傳輸方式稱為串行。需要多少觸發(fā)器取決于要保存的位數(shù),特別是8位移位寄存器被廣泛使用。
這種移位方法可以是從左到右、從右到左和雙向的。然而,要移動哪種信號以及如何移動依連接方法來確定。
二、移位寄存器連接方法及其類型
移位寄存器根據(jù)輸入/輸出連接方式大致可分為四種,下面將做詳細介紹:
①串聯(lián)輸入串聯(lián)輸出類型(SISO)
串行傳輸?shù)揭莆患拇嫫鞯膇n(輸入端)和out(輸出端)并通過時鐘控制移位1位的連接類型稱為串聯(lián)輸入串聯(lián)輸出類型或SISO。
移位方向為左或右,這是移位寄存器的最基本形式,它在每次施加時鐘信號時逐位移動觸發(fā)器。由于每個觸發(fā)器鎖存1位數(shù)據(jù),因此使用其中的4個是4位移位寄存器。這也意味著它們將按照與輸入信號相同的順序輸出。
對于普通的SISO移位寄存器,每次將數(shù)據(jù)輸入到輸入側的第一個觸發(fā)器時,最后一個觸發(fā)器中存儲的1位數(shù)據(jù)都會丟失。然而,也可以創(chuàng)建一個保持鎖存指定數(shù)據(jù)的電路。
②并聯(lián)輸入串聯(lián)輸出類型(SIPO)
串行傳輸輸入和并行傳輸輸出的移位寄存器稱為串行輸入、并行輸出型或SIPO。從字面上看,它用于轉(zhuǎn)換串行和并行信號。輸入移位寄存器的數(shù)據(jù)是一位一位,但觸發(fā)器中鎖存的數(shù)據(jù)可以在輸出端收集,即通過并行傳輸發(fā)送出去。SIPO移位寄存器將所有相連的觸發(fā)器中存儲的數(shù)據(jù)一起讀取,即使時鐘信號一次移位一位,也會讀取并匯總狀態(tài)。
③并行輸入串行輸出類型(PISO)
具有并行輸入和串行傳輸輸出的移位寄存器稱為并行輸入串行輸出類型或PISO。同樣,主要作用是在串行和并行信號之間進行轉(zhuǎn)換。使用 PISO 移位寄存器時,需要一次加載多個輸入信號。另外,需要通過時鐘信號寫數(shù)據(jù)需要LOW等控制,需要HIGH移位位,但如果只輸入第一個觸發(fā)器,也可以作為上述SISO移位寄存器使用。是可能的。
④并行輸入并行輸出類型(PIPO)
通過并行傳輸同時執(zhí)行輸入和輸出的移位寄存器稱為并行輸入并行輸出類型或PIPO。與PISO一樣,多個輸入信號被加載到移位寄存器中,當時鐘信號變?yōu)楦唠娖綍r,它們會同時移位到各自的輸出端。它用于鎖存特定信息,例如備份歷史記錄。
⑤其他移位寄存器
除了上面的連接方法,還有一個雙向移位寄存器,可以改變數(shù)據(jù)移位的方向,這也稱為通用移位寄存器。它還用于將SISO移位寄存器的輸入和輸出互連以形成循環(huán)移位寄存器并保留輸入數(shù)據(jù)的應用中。
三、移位寄存器的使用
如上所述,移位寄存器用作轉(zhuǎn)換串行/并行信號的接口。串行信號傳輸方式通常速度較快,常用于數(shù)字電路中。但是,實際的信號并不是單個的 4 位、8 位、16 位等。因此,需要先用移位寄存器將其轉(zhuǎn)換為任一,然后再轉(zhuǎn)換為適合接收端的信號格式。
以上就是英銳恩單片機開發(fā)工程師分享的“移位寄存器與移位寄存器的類型”。英銳恩專注單片機應用方案設計與開發(fā),提供8位單片機、16位單片機、32位單片機。