Shift регистър 74HC595 и Arduino

shift

Ако няма достатъчно цифрови изходи на платката Arduino, тогава можете да увеличите техния брой с чипа 74HC595.

Използването на преместващ регистър ще ви позволи да получите допълнителни 8 изхода, само за 3 изхода на Arduino. И това не е ограничението, като добавим още една микросхема, ще получим 16 изхода на изхода, така че можете да добавяте микросхеми за неопределено време и същите 3 изхода ще бъдат заети на Arduino.

Нека се запознаем с регистъра за смяна 74HC595 и логиката на неговата работа

  • Q0…Q7 – управляващи изходи, това са новите изходи. Може да бъде само HIGH или LOW
  • GND - земя
  • Q7′ – изход, предназначен за последователно свързване на регистри.
  • MR – нулиране на регистъра.
  • SH_CP – въвеждане на часовник
  • ST_CP – вход за фиксиране на данни
  • OE – вход, който превключва изходите от HI-Z в работно състояние
  • DS - въвеждане на данни
  • VCC - 5 волта захранване

Логика на регистъра

Ето как работи регистърът за смяна 74HC595:

74hc595

Сега нека да преминем към свързването към Arduino

shift

Свързваме микросхемата с Arduino според фигурата по-горе. На Q0-Q7 прилепваме светодиоди.

регистър

В резултат на това получаваме нещо подобно на това:

регистър

Нека да преминем към най-интересното - качете скицата.

Както вече стана ясно от логиката на микросхемата, ние малко по малко въвеждаме байт информация. Логическата нула "0" работи като LOW, логическата "1" като HIGH и това се задава от редаbyte c = B10000011;

shift

Така че, според мен, се оказва ясно, но можете също да зададете стойността на байта от 0 до 255.

Друг пример за илюстрация -тикер.

С прости манипулации свързваме втората микросхема.

74hc595

Както можете да видите, вече има 16 изхода и същите 3 са заети на arduino.Зареждаме скица от този вид

По този начин можете да разширите изходите на Arduino и да свържете например няколко сегментни индикатора, което ще направим в следващата статия.