Popis
Tento posuvný registr přijímá na vstupu paralelně jedotlivé bity a odesílá je sériově na vstup. Je možné jich řetězit více za sebou.
Pin | Popis | Použití |
---|---|---|
SH/LD | SHIFT / LOAD / LATCH | Pokud je hodnota vysoká, mohou se číst hodnoty z registru (z pinu QH) |
CLK | CLOCK | Pokud je hodnota VYSOKÁ, posunou se všechny hodnoty o jednu pozici. |
A – H | Vstupní piny | Jsou napojeny například na tlačítka. |
QH‘ | Complementary serial output | Doplňkový sériový výstup. |
GND | Zem | Tento pin je napojen na zem z mikroprocesoru. |
QH | Seriový výstup (MISO / DATA) | Výstupní pin pro seriové data. |
SER | Sériový vstup | Seriový vstup je použit k předání „přetečených“ dat z dalšího 74HC165. |
CLK INH | CLOCK INHIBIT | Pokud používáme pin CLK, je pro správnou funkčnost tento pin třeba připojit na GND. |
VCC | Napájení | Napájecí napětí. |
Obvod
Příklad kódu
int pinLatch = 9; // 74HC165 pin 1
int pinClock = 8; // 74HC165 pin 2
int pinData = 10; // 74HC165 pin 9
void setup() {
Serial.begin(9600);
pinMode(pinLatch, OUTPUT);
pinMode(pinClock, OUTPUT);
pinMode(pinData, INPUT);
}
void loop() {
digitalWrite(pinLatch, LOW);
delayMicroseconds(20);
digitalWrite(pinLatch, HIGH);
Serial.println(" ");
for (int i = 0; i < 8; i++) {
Serial.print(digitalRead(pinData));
digitalWrite(pinClock, HIGH);
delayMicroseconds(5);
digitalWrite(pinClock, LOW);
}
Serial.println(" ");
delay(1000);
}