注釈
こんにちは、FacebookのSunFounder Raspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Raspberry Pi、Arduino、ESP32について、同じ趣味を持つ人々ともっと深く掘り下げましょう。
なぜ参加するのか?
エキスパートサポート: 私たちのコミュニティとチームの助けを借りて、販売後の問題や技術的な課題を解決します。
学び&共有する: スキル向上のためのヒントやチュートリアルを交換します。
独占プレビュー: 新製品の発表や先行公開に早期アクセスします。
特別割引: 最新製品の独占的な割引を楽しむ。
祭りのプロモーションとギブアウェイ: ギブアウェイや祝日のプロモーションに参加する。
👉 私たちと一緒に探索し、創造する準備はできましたか?[こちら]をクリックして今日参加しましょう!
74HC595

74HC595は、8ビットシフトレジスタと3状態パラレル出力を持つ記憶レジスタで構成されています。シリアル入力をパラレル出力に変換するため、MCUのIOポートを節約できます。
MR(ピン10)がハイレベルでOE(ピン13)がローレベルの場合、SHcpの立ち上がりエッジでデータが入力され、SHcpの立ち上がりエッジを通じてメモリレジスタに移動します。
2つのクロックが一緒に接続されている場合、シフトレジスタは常にメモリレジスタよりも一つのパルスが早いです。
メモリレジスタには、シリアルシフト入力ピン(Ds)、シリアル出力ピン(Q)、および非同期リセットボタン(ローレベル)があります。
メモリレジスタは、パラレル8ビットおよび3状態のバスを出力します。
OEが有効(ローレベル)の場合、メモリレジスタのデータはバス(Q0 〜 Q7)に出力されます。

74HC595のピンとその機能:
Q0-Q7: 8ビットパラレルデータ出力ピンで、8つのLEDや7セグメントディスプレイの8ピンを直接制御できます。
Q7': シリーズ出力ピンで、別の74HC595のDSに接続して複数の74HC595をシリーズに接続します。
MR: リセットピンで、ローレベルでアクティブです。
SHcp: シフトレジスタのタイムシーケンス入力。立ち上がりエッジでは、シフトレジスタ内のデータが順次1ビットずつ移動します(例えば、Q1のデータはQ2に移動します)。一方、下降エッジでは、シフトレジスタ内のデータは変わりません。
STcp: 記憶レジスタのタイムシーケンス入力。立ち上がりエッジでは、シフトレジスタのデータがメモリレジスタに移動します。
CE: 出力有効ピンで、ローレベルでアクティブです。
DS: シリアルデータ入力ピン
VCC: 正の供給電圧。
GND: グラウンド。
例
5.1 74HC595シフトレジスタの使用方法 (MicroPythonユーザー向け)
5.2 数字の表示 (MicroPythonユーザー向け)
5.3 4桁7セグメント表示器を使ったタイムカウンターの作成 (MicroPythonユーザー向け)
5.4 8x8 LEDマトリックスでのグラフィック表示 (MicroPythonユーザー向け)
7.4 乗客カウンターの作成 (MicroPythonユーザー向け)
7.5 「10秒ゲーム」の作成 (MicroPythonユーザー向け)
7.6 信号機コントローラの作成 (MicroPythonユーザー向け)
7.12 デジタル水準器の作成 (MicroPythonユーザー向け)
5.1 74HC595 シフトレジスタの使用 (Arduinoユーザー向け)
5.2 数字の表示 (Arduinoユーザー向け)
5.3 4桁7セグメントディスプレイで時間カウンターを作成する (Arduinoユーザー向け)
5.4 8x8 LEDマトリクスでグラフィックを表示する (Arduinoユーザー向け)