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); }