74HC595¶
74HC595は、8ビットのシフトレジスタと、3状態の並列出力を持つストレージレジスタで構成されています。シリアル入力を並列出力に変換するため、MCUのIOポートを節約することができます。
MR(ピン10)がハイレベルで、OE(ピン13)がローレベルの場合、SHcpの立ち上がりエッジでデータが入力され、SHcpの立ち上がりエッジを介してメモリレジスタに移動します。
2つのクロックが一緒に接続されている場合、シフトレジスタは常にメモリレジスタよりも1パルス早いです。
メモリレジスタには、シリアルシフト入力ピン(Ds)、シリアル出力ピン(Q)、および非同期リセットボタン(ローレベル)があります。
メモリレジスタは、3つの状態で並列の8ビットバスを出力します。
OEが有効(ローレベル)の場合、メモリレジスタのデータがバス(Q0〜Q7)に出力されます。
74HC595のピンとその機能:
Q0-Q7: 8ビットの並列データ出力ピン。直接8つのLEDまたは7セグメントディスプレイの8ピンを制御可能。
Q7': シリーズ出力ピン。別の74HC595のDSに接続して、複数の74HC595を直列に接続。
MR: リセットピン。ローレベルでアクティブ。
SHcp: シフトレジスタのタイムシーケンス入力。立ち上がりエッジで、シフトレジスタ内のデータが1ビットずつ順次移動します。
STcp: ストレージレジスタのタイムシーケンス入力。立ち上がりエッジで、シフトレジスタ内のデータがメモリレジスタに移動。
CE: 出力許可ピン。ローレベルでアクティブ。
DS: シリアルデータ入力ピン。
VCC: 正の電源電圧。
GND: グラウンド。
例
5.1 マイクロチップ - 74HC595 (MicroPythonユーザー向け)
5.2 数字表示 (MicroPythonユーザー向け)
5.3 時間カウンター (MicroPythonユーザー向け)
5.4 8x8ピクセルグラフィックス (MicroPythonユーザー向け)
7.4 乗客カウンター (MicroPythonユーザー向け)
7.5 GAME - 10秒ゲーム (MicroPythonユーザー向け)
7.6 交通信号機 (MicroPythonユーザー向け)
7.12 デジタル水平器 (MicroPythonユーザー向け)
5.1 マイクロチップ - 74HC595 (Arduinoユーザー向け)
5.2 - 数字表示 (Arduinoユーザー向け)
5.3 - タイムカウンター (Arduinoユーザー向け)
5.4 - 8x8 ピクセルグラフィックス (Arduinoユーザー向け)