[Перевод] Создание часов из обычных микросхем на макетной плате

В этом материале речь пойдёт о том, как собрать часы из обычных микросхем.
c5fd236497f4bae6f54109b2219ef50c.png
Схема часов (оригинал)
Для этого проекта вам понадобятся следующие компоненты:
  • Семисегментные индикаторы 5611AS — 6 штук.
  • Микросхема CD4026 — 6 штук.
  • Микросхема CD4060 — 1 штука.
  • Микросхема SN7476 — 1 штука.
  • Микросхема SN7411 — 1 штука.
  • Нажимная кнопка — 2 штуки.
  • Резисторы на 220 Ом — 42 штуки.
  • Резисторы на 10 кОм — 2 штуки.
  • Резистор на 2,2 кОм — 1 штука.
  • Резистор на 1 МОм — 1 штука.
  • Диоды 1N4007 — 2 штуки.
  • Керамический конденсатор на 100 нФ — 1 штука.
  • Керамический конденсатор на 33 пФ — 1 штука.
  • Подстроечный конденсатор на 5–45 пФ — 1 штука.
  • Кварцевый резонатор на 32,768 кГц — 1 штука.
  • Макетные платы — 3 штуки.
  • Одножильный сплошной провод, 22AWG.

Шаг 1. Подготовка макетных плат


450869d90111e53fda141d00aae83ab3.jpg
Три макетные платы перед началом работы

Нам нужно три макетные платы. Две из них надо обрезать с одной стороны, приведя к состоянию, показанному на следующем рисунке.

2adea8d95e8405578bbe36696f083d07.jpg
Две обрезанные макетные платы

После этого все три платы нужно сложить — получится одна большая макетная плата. Соединим линии питании всех трёх плат. Это позволит снабдить всю конструкцию энергией от единственного источника питания.

a9e860b58d36c5db3e31431936680755.jpg
Три макетные платы, линии питания которых объединены

Шаг 2. Подключение 7-сегментных индикаторов и резисторов


В этом проекте используется 6 семисегментных индикаторов с общим катодом (5611AS). Катод надо подключить к верхней линии питания, используя небольшие отрезки проводов.
2402446f936dcff16b07276e171d9e4d.jpg
Подключение катодов семисегментных индикаторов к линии питания

Если подключить аноды индикаторов напрямую к микросхеме 4026 — то соответствующие сегменты индикаторов выйдут из строя. Поэтому к каждому из соответствующих контактов нужно подключить резистор. Для того чтобы подсчитать то, каким именно сопротивлением должны обладать эти резисторы — воспользуемся следующей формулой:

R = (Vs — Vled) / Iled.

R — сопротивление.

Vs — напряжение, получаемое с источника питания (5В в нашем случае).

Vled — рабочее напряжение семисегментного индикатора (1,8В — это значение взято из документации).

Iled — необходимая сила тока (20 мА).

R = (5 — 1.8) / 0.02 = 160 Ом

Мы воспользуемся резисторами с более высоким сопротивлением, а именно — резисторами на 220 Ом, которые легче найти в продаже.

Подключите резисторы к плате так, как показано на следующих снимках. Проследите за тем, чтобы их ножки не соприкасались бы друг с другом.

8443130834dedc64d3c6aa8a77bd7106.jpg
Резисторы, подключённые к индикаторам
7658548088075ce6fd09c7c75dd4f8b5.jpg
Резисторы, подключённые к индикаторам

Шаг 3. Подключение микросхем CD4026B


Микросхема CD4026 представляет собой десятичный счётчик с семисегментным дешифратором. Каждая такая микросхема может управлять лишь одним семисегментным индикатором. Поэтому для того чтобы выводить на двух индикаторах двузначные десятичные числа — нам надо подключить ножку Carry Out микросхемы, отвечающей за управление индикатором, выводящим единицы, к ножке Clock микросхемы, которая отвечает за вывод десятков. То есть, в соответствии с документацией, ножку №5 к ножке №1. В частности, так надо соединить микросхемы №1 и №2, микросхемы №3 и №4, микросхемы №5 и №6.

Другие ножки микросхем подключают следующим образом:

Подключение к линиям питания:

  • Ножка №2 — «земля».
  • Ножка №8 — «земля».
  • Ножка № 15 — «земля» (только на микросхемах №1 и №3).
  • Ножка №3 — 5В.
  • Ножка №16 — 5В

Подключение к индикаторам:

  • Сегмент A — ножка №10.
  • Сегмент B — ножка №12.
  • Сегмент C — ножка №13.
  • Сегмент D — ножка №9.
  • Сегмент E — ножка №11.
  • Сегмент F — ножка №6.
  • Сегмент G — ножка №7.

На следующих фотографиях показан процесс поэтапного подключения микросхем к линиям питания, друг к другу и к семисегментным индикаторам.
96002ddeab20f3de1f413fbf00b5aa40.jpg
Подключение микросхем CD4026B
e12f1d3fb33f1e72ed0b9fae9ebeb0ad.jpg
Подключение микросхем CD4026B
ec7b0db2ab559f1442289efda198def1.jpg
Подключение микросхем CD4026B
49b8602a00be242d6eb5b86723caf317.png
Подключение микросхем CD4026B

Шаг 4. Организация подачи тактового сигнала необходимой частоты


Мы, чтобы получить тактовый сигнал частотой 1 Гц, воспользуемся кварцевым резонатором на 32,768 КГц. Разделив эту частоту 15 раз на 2 мы получим нужные 1 Гц.

Частоту легко можно разделить на 2, воспользовавшись двоичным счётчиком — вроде микросхемы CD4060. Она позволит, 14 раз разделив частоту на 2, получить на выходе 2 Гц. Эти 2 Гц можно ещё раз разделить на 2, используя микросхему SN7476.

Микросхема SN7476 имеет два JK-триггера. Если посмотреть в документацию к ней, то окажется, что подав на её входы PRE, CLR, J и K уровень логической единицы, мы можем, при каждом тактовом импульсе, поступающем на CLK, менять состояние выхода на противоположное.

Подавая на SN7476 тактовый сигнал частотой 2 Гц, мы можем поделить его частоту на 2 и получить сигнал частотой в 1 Гц. А его мы будем использовать в качестве тактового сигнала для первой микросхемы CD4026.

Частоту можно настроить с помощью подстроечного конденсатора, доведя её до значения 32,768 КГц.

ad5e0f842a6f5c1823604fc49dfcf658.png
Установка микросхем CD4060 и SN7476
d068a32ebde19b0a38d7d4f6f172b1f5.jpg
Установка дополнительных элементов, необходимых для получения нужной частоты

Шаг 5. Создание системы отсчёта часов, минут и секунд


Для того чтобы сбрасывать в 0 количество отсчитанных системой секунд и минут тогда, когда они доходят до 60, и для сброса количества отсчитанных часов на отметке 24, нам понадобится микросхема SN7411.

Она включает в себя три логических элемента 3И, то есть — соответствующий выход будет переведён в высокое состояние только в том случае, если все три входа тоже будут пребывать в высоком состоянии.

Для работы с секундами и минутами можно использовать в качестве входов то, что подаётся на сегменты E — F — G при выводе десятков, а выход микросхемы подключить к контакту, ответственному за сброс счётчика десятков.

В случае с часами можно, в качестве входа, использовать то, что подаётся на сегменты F — G единиц, и то, что подаётся на сегмент G десятков. А выход будет использоваться и для сброса счётчика десятков, и для сброса счётчика единиц.

Благодаря этому счётчики секунд и минут будут сбрасываться тогда, когда они доходят до 60, а счётчик часов будет сбрасываться тогда, когда он дойдёт до 24.

6f561e9ecea314c6f7552d1f58477aef.jpg
Микросхема SN7411
862424d8b7907c06321a197fddba2f91.jpg
Подключение SN7411 к счётчикам
e98ecfa628c5a23930e25084adc8c23c.jpg
Подключение SN7411 к счётчикам
c935a63e86c6f9def321423b0d65bee8.jpg
Подключение SN7411 к счётчикам

Шаг 6. Подключение кнопок


Для того чтобы у нас была бы возможность настраивать часы — нам понадобится две кнопки.

Одни стороны кнопок подключены к линии сигнала 2 Гц. Это позволяет, удерживая кнопки, увеличивать число минут и часов. Другие стороны кнопок подключены к входу Clock микросхем CD4026. Команда сброса часов и минут реализована путём подключения к входам Clock соответствующих микросхем с использованием диода.

Для обеспечения правильной работы часов в условиях, когда кнопки не нажаты, нам нужно добавить в схему подтягивающие резисторы на 10 кОм.

3b82d9aee1ed7abaab00c67191b87a03.jpg
Подключение кнопок
2331e71e69035f073bdab7c95865b1a4.jpg
Подключение кнопок
3600257fdc46298d3f2e9bb79e82cfe4.jpg
Подключение кнопок

Шаг 7. Подключение питания


А теперь всё готово к тому, чтобы подключить к часам источник питания на 5В и, пользуясь кнопками, настроить часы.
8287ca3b980a5d1e7dabffa2f0708644.jpg
Готовые часы

Хотите сделать часы, похожие на те, что описаны в этом материале?

fd2b54bc3722efda2cfd8dc052376907.jpg

oug5kh6sjydt9llengsiebnp40w.png

© Habrahabr.ru