移位寄存器除了具有存儲代碼的功能外,還具有移位功能。所謂移位功能,是指寄存器里存儲的代碼在移位脈沖的作用下依次的左移或右移。因此,移位寄存器還可以實現(xiàn)代碼的串行 - 并行轉(zhuǎn)換、數(shù)值運算和數(shù)據(jù)處理等。
下圖是由兩個移位寄存器組成的同步時序電路。移位脈沖 cp 加到兩個移位寄存器的時鐘輸入端,清 0 信號 rd 對兩個移位寄存器進(jìn)行異步清 0 。
左面移位寄存器實現(xiàn) 8 位數(shù)據(jù)并行輸入-串行輸出。如 8 位數(shù)據(jù) d8-d1 設(shè)置為 11011000,置 ld = 0,代碼寫入寄存器,d8 = q,在移位脈沖 cp 的作用下,依次串行輸出。
右面移位寄存器實現(xiàn)串行輸入-并行輸出。由于右面移位寄存器的輸入端 d = q,做好接收數(shù)據(jù)準(zhǔn)備,依次按 8 個移位脈沖 cp,q7 -q0 顯示 11011000。