1. 程式人生 > >用74HC165讀8個按鍵狀態

用74HC165讀8個按鍵狀態

net 數據 art 布局 右移 bsp IT ima 加載

源:用74HC165讀8個按鍵狀態

技術分享圖片

源:74LV165與74HC595 使用

74LV165說明:

74LV165是8位並行負載或串行輸入移位寄存器,末級提供互補串行輸出(Q7和Q7)。並行負載(PL)輸入為低電平時,來自D0至D7輸入的並行數據會異步加載到寄存器中。輸入PL為高電平時,數據在輸入DS處串行輸入寄存器。其隨每次時鐘正向躍遷向右移一位(Q0 → Q1 → Q2,以此類推)。通過將Q7輸出連接到後一級的DS輸入,該特性可實現並行到串行轉換器擴展。
時鐘輸入為門控或結構,允許一個輸入用作低電平有效時鐘使能輸入(CE)輸入。CP和CE輸入的針腳分配是任意的,為方便布局可顛倒。CE輸入從低電平至高電平的躍遷應當僅在CP為高電平時發生,以便操作可預測。PL從低電平躍遷到高電平前CP或CE應當為高電平,以防激活PL時移位數據。

技術分享圖片

邏輯功能列表:
技術分享圖片

以上可知:
/PL 拉低,D0至D7輸入的並行數據會異步加載到寄存器中;/PL 拉高,則Ds可以按CP上升沿串行輸入數據至寄存器,同時寄存器中的8位數據通過7個CP上升沿從Q7輸出。
當單片使用時,Ds一般不輸入任何數據,用戶通過/PL 拉低,加載D0-D7數據至寄存器(並行)。/PL 拉高,通過7個CP上升沿,從Q7獲得8個數據。
當多片級聯(N)使用時,Ds連接上一片74LV165的Q7,作為Ds的輸入數據,用戶通過/PL 拉低,加載D0-D7數據至寄存器(並行)。/PL 拉高,通過 8 * N 個CP上升沿,從Q7獲得8*N個數據。

用74HC165讀8個按鍵狀態