
74HC595
Texas Instruments — выбранный референс · SN74HC595N, PDIP-16, CMOS HC
Расширение цифровых выходов: последовательная загрузка восьми бит с отдельной защёлкой и разрешением выходов.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает SN74HC595N, PDIP-16, CMOS HC
74HC595 получает биты последовательно, затем отдельный импульс защёлки одновременно переносит их на параллельные выходы. Благодаря двум регистрам обновление можно подготовить без изменения уже отображаемого состояния. Здесь выбран TI SN74HC595N в PDIP-16; 74HCT595 имеет другие пороги входов и не является просто вторым написанием того же исполнения.
OE переводит выходы в высокоимпедансное состояние, но не очищает данные. SRCLR очищает сдвиговый регистр, а не напрямую выходную защёлку. После старта содержимое нельзя считать нулевым: в примере внешняя подтяжка удерживает OE выключенным до загрузки нулевого байта. Для каскада используется последовательный QH′, а не обычный QH.
Это логическая микросхема, а не восьмиканальный силовой драйвер. У каждого LED должен быть свой резистор; учитываются ток одного вывода и суммарный ток корпуса. Указанные в absolute maximum 35 мА на вывод и 70 мА через VCC/GND не являются рекомендуемыми токами работы. В примере выбран 1 кОм на каждый индикатор для небольшого тока. Моторы, ленты и реле требуют отдельных ключей.
Микросхема с маркировкой Texas Instruments SN74HC595N в DIP-16: фотография SunFounder. Исходные маркировка, ключ и видимые выводы сохранены; схема показывает вид сверху выбранного референса.
Источник фотографии: https://www.sunfounder.com/products/10-pcs-ic-74hc595-74595-sn74hc595n-8-bit-shift-register-dip-16 . Исходный файл: http://www.sunfounder.com/cdn/shop/products/sunfounder-peter-dalmaris-tech-explorations-default-title-10-pcs-ic-74hc595-74595-sn74hc595n-8-bit-shift-register-dip-16-30202037567723.jpg?v=1768446935 . Условия повторного использования не установлены; открытая лицензия не подтверждена. Удалён внешний фон, выполнено равномерное масштабирование без изменения деталей и маркировки. Схема выводов/полярности: SLDV LAB, по https://www.ti.com/lit/ds/symlink/sn74hc595.pdf .
Характеристики
- Параллельных выходов
- 8
- Корпус референса
- PDIP-16
- Рекомендуемое питание
- 2–6 В
- Отдельный регистр-защёлка
- Да
- OE
- Активный LOW; HIGH даёт Hi-Z
- Питание модуля
- Для SN74HC595 рекомендовано 2–6 В; пример 5 В с Uno R3. HC при питании 5 В нельзя считать гарантированно совместимым с HIGH 3,3 В; для ESP32 нужна согласованная 3,3-вольтовая схема или преобразование уровней.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| 16 / VCC | 5V Uno R3 | 100 нФ между 16 и 8 у корпуса. |
| 8 / GND | GND Uno R3 | Общая земля с LED. |
| 14 / SER | D11 Uno R3 | Последовательные данные; 10 кОм к GND задаёт уровень при reset. |
| 11 / SRCLK | D13 Uno R3 | Сдвиг по нарастающему фронту; 10 кОм к GND. |
| 12 / RCLK | D10 Uno R3 | Защёлка по нарастающему фронту; 10 кОм к GND. |
| 13 / OE | D7 Uno R3 и 10 кОм к 5V | HIGH отключает выходы до программной инициализации. |
| 10 / SRCLR | 10 кОм к 5V | LOW очищает сдвиговый регистр; в этом примере аппаратный reset не используется. |
| 15 / QA; 1 / QB; 2 / QC; 3 / QD | Каждый выход → свой 1 кОм → анод своего LED | Катоды всех LED к GND; соответствуют битам 0–3 загруженного байта. |
| 4 / QE; 5 / QF; 6 / QG; 7 / QH | Каждый выход → свой 1 кОм → анод своего LED | Соответствуют битам 4–7; не объединять выходы и не использовать общий резистор. |
| 9 / QH′ | Не подключать в примере одной микросхемы | Для каскада — к SER следующей 595; это последовательный выход, не QH. |
Подходит для Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать 74HC595 (SN74HC595N, PDIP-16, CMOS HC) в мой проект. Сначала уточни точный компонент и изготовителя, корпус и маркировку, плату контроллера, среду разработки, питание, нагрузку и задачу. Уточни HC или HCT, напряжение питания, количество регистров и нагрузку каждого выхода. Объясни различия SRCLK/RCLK, OE/SRCLR и QH/QH′. Обеспечь безопасное состояние при включении, отдельные резисторы LED и расчёт суммарного тока. Подготовь согласованную схему с номерами выводов, расчёт ограничивающих элементов и безопасный план первичной проверки. Если нужен контроллер, дай полный минимальный пример для названной платы и версии API, зависимости и обработку возможных ошибок; для пассивного узла объясни проверку без программы. Отделяй типовые значения от гарантированных и предельные режимы от рабочих. Не заявляй о выполненных аппаратных испытаниях без измерений.
Библиотеки
Ссылки на библиотеки для этой модели ещё не добавлены.
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Плата и API
Arduino Uno R3 / Arduino AVR Boards 1.8.6Используется встроенный shiftOut; дополнительная библиотека не нужна.
- Выводы контроллера
SER=D11; SRCLK=D13; RCLK=D10; OE=D7Совпадают с таблицей. Это GPIO-пример, а не настройка аппаратного SPI.
- Порядок битов
MSBFIRSTПосле восьми импульсов bit0 соответствует QA, bit7 — QH.
Uno R3 · один бегущий LED
cpp#include <Arduino.h>
constexpr uint8_t DATA_PIN=11, CLOCK_PIN=13, LATCH_PIN=10, OE_PIN=7;
void writeByte(uint8_t value) {
digitalWrite(LATCH_PIN, LOW);
shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST, value);
digitalWrite(LATCH_PIN, HIGH);
}
void setup() {
digitalWrite(OE_PIN, HIGH);
pinMode(OE_PIN, OUTPUT);
digitalWrite(DATA_PIN, LOW);
digitalWrite(CLOCK_PIN, LOW);
digitalWrite(LATCH_PIN, LOW);
pinMode(DATA_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
writeByte(0);
digitalWrite(OE_PIN, LOW);
}
void loop() {
for (uint8_t i=0; i<8; ++i) {
writeByte(static_cast<uint8_t>(1U << i));
delay(250);
}
}
Полный скетч, API Arduino AVR Boards 1.8.6. Внешняя подтяжка OE необходима и до запуска setup; аппаратный тест не выполнялся.
Проверка вывода и защёлки
text1. На обесточенной схеме проверьте все 16 контактов, развязку и отдельные LED-резисторы.
2. Включите питание и убедитесь, что горит один LED, последовательно от QA к QH.
3. Если данные сдвинуты, проверьте порядок битов, SER и отсутствие лишних фронтов CLOCK.
4. Если ничего не светится, проверьте OE и SRCLR; если выходы хаотичны — землю, питание и плавающие входы.
5. При увеличении числа LED рассчитайте суммарный ток и падение выходного уровня.
Микросхема не возвращает подтверждение записи; программный вызов shiftOut не доказывает исправность физического соединения.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


