移位寄存器是指寄存器中所存的代碼能夠在移位脈衝(chong) 的作用下依次左移或右移。74LS194是一個(ge) 4位雙向移位寄存器,最高時鍾脈衝(chong) 為(wei) 36MHZ
74LS194引腳功能
圖1 74 LS194邏輯符號及引腳排列
其中:D0~D1為(wei) 並行輸入端;Q0~Q3為(wei) 並行輸出端;SR--右移串引輸入端;SL--左移串引輸入端;S1、S0-操作模式控製端; -為(wei) 直接無條件清零端;CP-為(wei) 時鍾脈衝(chong) 輸入端。
74LS194功能特征
根據上麵的描述,需要重點考慮的是置位、左移、右移、保持功能(異步清零不受時鍾控製),一個(ge) 時刻隻能執行一個(ge) 功能,需要一個(ge) 4選1的選擇器,確定執行什麽(me) 功能。其電路圖下圖1所示(具體(ti) 的功能可自行分析):
其中,S1和S0是控製端,對應的功能描述如下圖2所示:
74ls194串行數據到並行數據的轉換
用194可以做很多事情,如典型的環形移位器、扭環形移位器,其邏輯圖如下圖4所示:
如果把圖4中的QA的輸出變為(wei) 非,則為(wei) 扭環形移位器。當然,也可以利用194完成串行數據到並行數據的轉換(這種轉換的本質是:輸入數據一位一位讀取,而輸出數據則一次讀取),如下圖5所示:
分析圖5,由於(yu) S0值始終為(wei) 1,S1S0有兩(liang) 種取值,一種為(wei) 11,一種為(wei) 01,當為(wei) 11時,做置位操作,當為(wei) 01時,做右移操作,具體(ti) 分析如下(假設RxD的數據為(wei) A7A6A5A4A3AA2A1,A7先輸入):
step1: 初始時,同時清零,此時右邊的194的QD為(wei) 0,經過一個(ge) 非門後,取值為(wei) 1,導致S1S0為(wei) 11,做置位操作,置位為(wei) :A70111111;
step2:當時鍾脈衝(chong) 來臨(lin) 時,由於(yu) 右邊的194的QD為(wei) 1,此時S1S0取值為(wei) 01,實現右移,其狀態遷移序列為(wei) :
A70111111 --》 A6A7011111 --》 A5A6A701111 --》 A4A5A6A70111 --》 A3A4A5A6A7011 --》 A2A3A4A5A6A701 --》 A1A2A3A4A5A6A70
step3:當時鍾脈衝(chong) 再來是,由於(yu) 右邊的194的QD為(wei) 0,S1S0取值為(wei) 11,進行置位,回到Step2,進入狀態遷移循環。