注釈
こんにちは、FacebookのSunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ! Raspberry Pi、Arduino、ESP32について、他の愛好者とともにさらに深く学びましょう。
なぜ参加するべきか?
専門家のサポート: 購入後の問題や技術的な課題を、コミュニティやチームのサポートを受けて解決できます。
学びと共有: ヒントやチュートリアルを交換して、スキルを向上させましょう。
限定プレビュー: 新製品の発表やプレビューを早期にチェックできます。
特別割引: 新製品に対する独占的な割引をお楽しみいただけます。
季節限定のプロモーションやプレゼント: プレゼント企画やホリデープロモーションに参加できます。
👉 一緒に探求し、創造を楽しむ準備はできましたか? [ここ] をクリックして、今すぐ参加してください!
74HC595

74HC595は、8ビットのシフトレジスタと、トライステート並列出力を備えたストレージレジスタを持つ集積回路です。シリアル入力を並列出力に変換することで、MCUのI/Oピンを節約できます。
MR(ピン10)がハイレベルに設定され、OE(ピン13)がローレベルに設定されている場合、データはSHcpの立ち上がりエッジでシフトレジスタにクロックインされ、STcpの立ち上がりエッジでストレージレジスタに転送されます。
両方のクロック信号が接続されている場合、シフトレジスタは常にストレージレジスタより1クロックパルス分早く動作します。
シフトレジスタにはシリアル入力ピン(Ds)、シリアル出力ピン(Q7')、および非同期リセット(アクティブロー)があります。
ストレージレジスタは、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 タイムカウンター (MicroPythonユーザー向け)
5.4 8x8 ピクセルグラフィックス (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ユーザー向け)