本文主要介紹74HC164原理是什么?74HC164引腳定義是什么?74HC164 是一款非常經典的 8位串行輸入、并行輸出移位寄存器,屬于 7400 系列數字邏輯芯片中的一員。它的核心本事可以用一句話概括:數據從一根線串行進來,然后變成8根線并行出去。
![]()
你可以把它想象成一個“數據延展器”——單片機只要用兩根線(數據線和時鐘線),就能通過它獲得8個輸出腳,用來控制數碼管、LED燈或者其它數字電路。這在單片機IO口不夠用的時候特別實用。
74HC164 引腳定義
74HC164 采用 14 腳 DIP 或 SOIC 封裝,我把每個引腳的作用說明白:
1 腳(A)和 2 腳(B)——串行數據輸入端:
![]()
這兩個腳是“與”邏輯關系。只有 A 和 B 同時為高電平時,輸入的數據才是高電平;只要有一個為低,輸入的就是低電平。如果你只需要一個數據輸入端,可以把 A 和 B 接在一起用。
3 腳(Q0)、4 腳(Q1)、5 腳(Q2)、6 腳(Q3)、10 腳(Q4)、11 腳(Q5)、12 腳(Q6)、13 腳(Q7)——并行輸出端:
這是8個輸出腳。Q0 是第一個移入的數據,Q7 是最后一個。時鐘上升沿來一次,數據就往后挪一位,最終填滿這8個輸出。
8 腳(GND)——電源地:
接電路的地。
9 腳(CLR)——異步清零端:
這是一個非常重要的控制腳。當 CLR 為低電平時,無論時鐘和數據是什么狀態,所有輸出(Q0-Q7)立刻全部變成低電平。正常工作時要把它接高電平(VCC)。這個功能在系統初始化或者復位時很好用。
14 腳(VCC)——電源正極:
接 2V 到 6V 的直流電源。74HC164 是 CMOS 芯片,用 5V 或 3.3V 供電都能正常工作。
74HC164 的工作原理
它的核心工作過程可以分成三步:清零、移位、輸出。
第一步:清零
上電后或者需要復位時,把 CLR 腳拉低一瞬間。這時所有輸出 Q0 到 Q7 全部變成低電平,芯片回到初始狀態。之后 CLR 必須保持高電平,芯片才能正常接收數據。
第二步:移位
數據從 A 和 B 端輸入。假設你讓 A 和 B 都為高電平(輸入數據 1),然后給 CLK 腳一個上升沿(從低變高),Q0 就會變成高電平。原來 Q0 上的數據(如果有)會移到 Q1,原來 Q1 的移到 Q2……依此類推。每來一個時鐘上升沿,數據就往右移動一位。
第三步:輸出
經過 8 個時鐘周期,最初輸入的第一個數據會到達 Q7,第二個數據到達 Q6……第八個數據到達 Q0。這時 8 個輸出腳就穩定地反映了串行輸入的數據序列。而且只要你不給新的時鐘,這些輸出會一直保持住,不會丟失。
舉個例子:你想讓 Q7~Q0 輸出 10101010(二進制)。
先把 CLR 拉低再拉高,讓所有輸出清零。然后按順序送數據:先送 Q7 位(最右邊的那位),也就是先讓 A/B 為 1,送一個時鐘,數據移入 Q0;再讓 A/B 為 0,送一個時鐘,前一個 1 移到 Q1,新 0 進入 Q0……如此重復 8 次。8 個時鐘之后,你想要的 10101010 就整整齊齊地出現在 Q7 到 Q0 上了。
74HC164 的主要作用
第一,擴展單片機IO口
這是它最常用的功能。單片機只需要占用兩個IO口(數據線和時鐘線),就能控制8個輸出。如果多片級聯(第一個的 Q7 接到第二個的 A/B),兩個IO口可以控制16個、24個甚至更多的輸出。
第二,驅動數碼管
74HC164 的輸出電流可以點亮LED,所以很適合驅動共陰極數碼管。用兩片 74HC164 可以同時驅動兩位數碼管(一位控制段碼,一位控制位選),而單片機只需要兩根線。
第三,實現串并轉換
在一些通信接口或者信號處理電路中,需要把串行數據流轉換成并行數據。74HC164 就是干這個的。
第四,作為簡單的移位寄存器
可以做流水燈控制、數據延遲、或者配合其他邏輯電路實現更復雜的功能。
使用時的注意事項
時鐘沿:74HC164 是上升沿觸發。數據必須在時鐘上升沿到來之前穩定,這個建立時間大約十幾納秒,普通單片機完全夠用,只要不是太快就沒問題。
清零控制:CLR 腳是異步的,意思是它不依賴時鐘,只要拉低就立刻清零。如果你不需要動態清零,直接把它接 VCC 就行。
數據輸入:A 和 B 是“與”關系。如果只需要單路數據輸入,把 A 和 B 連在一起,當做一個輸入端用。如果想用使能控制,可以把其中一個當使能腳,另一個接數據。
電源電壓:74HC164 是 CMOS 芯片,工作電壓 2V 到 6V,用 3.3V 或 5V 都沒問題。但要注意輸入電平必須和電源匹配——如果用 5V 供電,輸入高電平至少要有 3.5V 左右。如果用 3.3V 單片機去驅動 5V 供電的 74HC164,高電平可能不夠,會觸發不了時鐘,這種情況建議用 74HCT164(TTL 兼容型號)或者統一用 3.3V 供電。
驅動能力:每個輸出腳大概能提供幾毫安的電流,可以直接點亮 LED(記得串電阻),但如果要驅動繼電器或者大電流負載,需要加三極管或者驅動芯片。
74HC164 就是一顆 8 位串入并出移位寄存器。你用單片機的兩根線(數據+時鐘)送一串數據進去,它就在 8 個輸出腳上穩定地保持住這些數據。它的主要價值是幫單片機“擴口”——兩個腳換來八個輸出,在點亮數碼管、LED燈陣或者控制多個繼電器的時候非常實用。
小結:以上就是74HC164原理是什么?74HC164引腳定義是什么?希望對各位電子元器件愛好者有幫助,了解更多電子元器件知識內容。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.