Все про електронний годинник схеми. Годинник зі світлодіодною індикацією своїми руками

Цей годинник вже кілька разів оглядався, але я сподіваюся, що мій огляд буде теж Вам цікавим. Додав опис роботи та інструкцію.

Конструктор купувався на ebay.com за 1.38 фунтів (0.99+0.39 доставка), що еквівалентно 2.16$. На момент покупки це найнижча ціна із усіх запропонованих.

Доставка зайняла близько 3 тижнів, набір прийшов у звичайному поліетиленовому пакетику, який у свою чергу був упакований у невеликий «пухирчастий» пакет. На висновках індикатора був невеликий шматочок пінопласту, інші деталі були без захисту.

З документації лише невеликий листочок формату А5 зі списком радіодеталей з одного боку та принциповою електричною схемою з іншого.

1. Принципова електрична схема, використовувані деталі та принцип роботи



Основою або «серцем» годинника є 8-ми розрядний КМОП мікроконтролер AT89C2051-24PU оснащений Flash програмованим і стирається ПЗУ об'ємом 2кб.
Вузол тактового генераторазібраний за схемою (рис.1) і складається з кварцового резонатора Y1 двох конденсаторів C2 і С3 які утворюють разом паралельний коливальний контур.


Зміною ємності конденсаторів можна в невеликих межах змінювати частоту тактового генератора і відповідно точність ходу годинника. На малюнку 2 показаний варіант схеми тактового генератора з можливістю регулювання похибки годинника.

Вузол початкового скиданняслужить для встановлення внутрішніх регістрів мікроконтролера у початковий стан. Він служить подачі після підключення живлення на 1 висновок МК одиничного імпульсу тривалістю щонайменше 1 мкс (12 періодів тактової частоти).
Складається з RC ланцюжка, що утворюється резистором R1 та конденсатором C1.

Схема введенняскладається з кнопок S1 та S2. Програмно зроблено так, що при одиночному натисканні будь-якої з кнопок динаміки лунає одиночний сигнал, а при утриманні подвійний.

Модуль індикаціїзібраний на чотирирозрядному семисегментному індикаторі із загальним катодом DS1 та резистивною збіркою PR1.
Резистивне складання являє собою набір резисторів в одному корпусі:


Звукова частинасхеми являє собою схему зібрану на резистори R2 10кОм, pnp транзисторі Q1 SS8550 (виконує роль підсилювача) і п'єзоелемента LS1.

живленняподається через роз'єм J1 з підключеним конденсатором C4, що паралельно згладжує. Діапазон напруги живлення від 3 до 6В.

2. Складання конструктора

Складання труднощів не викликало, на платі підписано, куди якісь деталі паяти.

Багато картинок - складання конструктора заховано під спойлером

Я почав з панельки, тому що вона єдина не є радіодеталлю:

Наступним кроком я припаяв резистори. Переплутати їх неможливо, вони обидва на 10кОм:


Після цього встановив на плату дотримуючись полярності електролітичний конденсатор, резисторне складання (також звертаючи увагу на перший висновок) та елементи тактового генератора - 2 конденсатори та кварцовий резонатор

Наступним кроком припаюю кнопки та конденсатор фільтра живлення:

Після цього черга за звуковим п'єзоелементом та транзистором. У транзисторі головне встановити правильною стороною і не переплутати висновки:

В останню чергу припаюю індикатор та роз'єм живлення:

Підключаю до джерела напругою 5В. Все працює!!!


3. Встановлення поточного часу, будильників та щогодинного сигналу.

Після ввімкнення живлення дисплей перебуває в режимі («ГОДИННИК: ХВИЛИНІ») і відображає час за замовчуванням 12:59. Щогодинний звуковий сигнал увімкнено. Обидва будильники увімкнені. Перший встановлений на час спрацьовування 13:01, а другий – 13:02.


При кожному короткочасному натисканні на кнопку S2 дисплей буде перемикатися між режимами («ГОДИННИК: ХВИЛИНА») і («ХВИЛИНА: СЕКУНДИ»).
При тривалому натисканні кнопки S1 відбувається вхід у меню налаштувань, що складається з 9 підменю, позначених літерами A, B, C, D, E, F, G, H, I. Підменю перемикаються кнопкою S1 значення змінюються кнопкою S2. Після підменю I слід вийти з меню опцій.

А: Встановлення показів годинника поточного часу
При натисканні кнопки S2 значення годинника змінюється від 0 до 23. Після встановлення годинника необхідно натиснути S1 для переходу в підменю B.

B: Встановлення показів хвилин поточного часу


C: Увімкнення щогодинного звукового сигналу
За промовчанням увімкнено (ON) – кожну годину з 8:00 до 20:00 подається звуковий сигнал. При натисканні кнопки S2 значення змінюється між ON (Увімк.) та OFF (Вимк.). Після встановлення значення необхідно натиснути S1 для переходу до підменю D.

D: Вмикання/вимкнення першого будильника
Будильник увімкнено (ON). При натисканні кнопки S2 значення змінюється між ON (Увімк.) та OFF (Вимк.). Після встановлення значення необхідно натиснути S1 для переходу до наступного підменю. Якщо будильник вимкнено, підменю E та F пропускаються.

E: Встановлення показів годинника першого будильника
При натисканні кнопки S2 значення годинника змінюється від 0 до 23. Після встановлення годинника необхідно натиснути S1 для переходу в підменю F.

F: Встановлення показів хвилин першого будильника
При натисканні кнопки S2 значення хвилин змінюється від 0 до 59. Після встановлення хвилин необхідно натиснути S1 для переходу до підменю С.

G: Увімкнення\вимкнення другого будильника
Будильник увімкнено (ON). При натисканні кнопки S2 значення змінюється між ON (Увімк.) та OFF (Вимк.). Після встановлення значення необхідно натиснути S1 для переходу до наступного підменю. Якщо будильник вимкнено, підменю H та I пропускаються і відбувається вихід з меню налаштувань.

H: Налаштування годинника другого будильника
При натисканні кнопки S2 значення годинника змінюється від 0 до 23. Після встановлення годинника необхідно натиснути S1 для переходу в підменю I.

I: Встановлення показань хвилин другого будильника
При натисканні кнопки S2 значення хвилин змінюється від 0 до 59. Після встановлення хвилин необхідно натиснути S1, щоб вийти з меню налаштувань.

Корекція секунд
У режимі («ХВИЛИНИ: СЕКУНДИ») необхідно утримати кнопку S2 для обнулення секунд. Далі коротким натисканням кнопки S2 запустити відлік секунд.

4. Загальні враження від годинника.

Плюси:
+ Низька ціна
+ Легке складання, мінімум деталей
+ Задоволення від самостійного складання
+ Досить низька похибка (у мене за добу відстали на кілька секунд)

Мінуси:
- Після вимкнення живлення не тримає час
- відсутність будь-якої документації, крім схеми (дана стаття частково вирішила цей мінус)
- Прошивка в мікроконтролері захищена від зчитування

5. Додатково:

1) На безмежних просторах інтернету знайшов інструкцію до цього годинника на англійськоюі переклав її російською. Завантажити її можна

Принципова схема годинника наведена на рис. Вона містить три мікросхеми підвищеного рівняінтеграції серії К176, два транзистори та 36 інших дискретних елементів. Індикатор - плоский багаторозрядний, катодо-люмнесцентний, з динамічною індикацією ШВЛ1 - 7/5. Він має чотири цифри висотою 21 мм та дві розділові точки, розташовані вертикально.

Генератор секундних та хвилинних імпульсів виконаний на мікросхемі - ІМС1 К176ІЕ18. Крім того, ця мікросхема створює імпульси частотою прямування 1024 Гц (висновок 11), які використовуються для роботи сигнального пристрою. Для створення переривчастого сигналу використовуються імпульси частотою 2 Гц (висновок 6). Частота 1 Гц (висновок 4) створює ефект «миготіння» розділових точок. Імпульси частотою проходження 128 Гц, зсунуті відносно один одного по фазі на 4 мс (висновки 1, 2, 3, 15) подаються на сітки чотирьох цифр індикатора, забезпечуючи їх послідовне свічення. Комутація відповідних лічильників хвилин та годин здійснюється частотою 1024 Гц (висновок 11). Кожен імпульс, що подається на сітки індикатора, дорівнює за тривалістю двох періодів частоти 1024 Гц, тобто сигнал, що подається на сітку з лічильників, буде двічі увімкнений і вимкнений. Таким підбором частоти синфазних імпульсів забезпечується два ефекти: динамічна індикація та імпульсна робота дешифратора та індикатора.
Інтегральна мікросхема ІМС2 К176ІЕ13 містить лічильники хвилин і годин основних годин, лічильники хвилин і годин для встановлення часу сигнального пристрою, а також комутатори для перемикання входів і виходів цих лічильників. Виходи лічильників через комутатор підключаються до дешифратора двійкового коду семиелементний код індикатора. Цей дешифратор виконаний на мікросхемі ІМСЗ К176ІДЗ. Виходи дешифратора приєднуються до відповідних сегментів усіх чотирьох цифр паралельно. При відтиснутій кнопці S2 «Дзвінок» індикатор підключений до лічильників годинника (для впізнавання цього режиму точка блимає з частотою 1 Гц). Натиснувши кнопку S6 «Кор.», проводять установку лічильників годинника (мікросхема К176ІЕ13) і дільників генератора хвилинної послідовності імпульсів (мікросхема К176ІЕ18) в нульовий стан. Після відпускання кнопки S6 годинник працюватиме як завжди. Потім натисканням кнопок S3 "Мін" і S4 "Година" проводять установку хвилин і годин поточного часу. У цьому режимі можливе увімкнення звукового сигналу. При натиснутій кнопці S2 «Дзвінок» до дешифратора та індикатора підключаються лічильники сигнального пристрою. У цьому режимі також висвічується чотири цифри, але миготливі точки згасають. Натиснувши кнопку S5 «Буд» і утримуючи її, послідовно натискають на кнопки S3 «Мін» і S4 «Година», встановлюють необхідний час спрацьовування сигнального пристрою, спостерігаючи за показаннями індикатора. Схема годинника дозволяє встановлювати знижену яскравість світіння індикаторів за допомогою кнопки S1 «Яскравість». Однак при цьому слід пам'ятати, що при зниженій яскравості (кнопка S1 натиснута) увімкнення звукового сигналу, а також встановлення часу годинника та сигнального пристрою неможливі.
Блок живлення БП6 - 1 - 1 містить мережевий трансформатор Т, що створює напругу 5 В (з середньою точкою) для живлення катоду індикатора і напруга 30 В для живлення інших ланцюгів індикатора і мікросхем. Напруга 30 В випрямляється кільцевою схемою на чотирьох діодах (VD10 - VD13), а потім за допомогою стабілізатора на стабілітроні VD16 щодо корпусу створюється напруга +9 В для живлення мікросхем, а за допомогою стабілізатора на стабілітронах VD14, VD15 і транзистора 25 В (щодо катода) для живлення сіток та анодів індикаторів. Потужність, споживана годинником, трохи більше 5 Вт. Передбачено підключення резервного живлення для збереження часу годинника при вимкненні мережі. Може бути використана будь-яка батарея 6…9В.

Література МРБ1089

Надзвичайно важливим є вибір серії мікросхем, на якій буде реалізована ця схема. Для годинника самим важливим параметромє струм, що споживається ними, так як у більшості випадків або всі годинники, або частина схеми годинника живиться від елементів живлення. Тому при розробці схеми вибиратимемо мікросхеми, реалізовані по .

Розробку схеми годинника почнемо з кварцового генератора. Як вже обговорювалося при розробці структурної схеми, у складі генератора буде застосований кварцовий часовий резонатор. Для зменшення вартості всього пристрою в цілому застосуємо найпростішу схему генератора - ємнісну триточку, а так як генератор призначений для синхронізації цифрового пристрою, генератор виконаємо на логічному інверторі. Принципова схема такого кварцового генератора наведено малюнку 1.


Рисунок 1. Схема кварцового генератора, виконана на логічному інверторі

Нагадаю, що резистор R1 призначений для автоматичного запуску генератора при включенні живлення. Цей елемент визначає коефіцієнт посилення інвертора, і що більше цей коефіцієнт посилення, тим більше прямокутні коливання формуватимуться з його виході, але це, своєю чергою, призведе до зниження струму, споживаного кварцовим генератором. Виберемо R1 рівним 10 Мом.

R2 призначений для запобігання самозбудження генератора на частоті, що визначається ємністю кварцетримача. Виберемо значення опору цього резистора 510 кОм.

Другий у схемі генератора призначений для зменшення тривалості фронтів прямокутного коливання, що формується. Це необхідно для зменшення впливу наступної схеми на стабільність коливань генератора, що задає, а також для більш надійної роботи цифрових лічильників дільника частоти.

Як мікросхему, що містить інвертори, виберемо мікросхему SN74LVC2G04DRL. У цій мікросхемі, побудованій за КМОП технологією, міститься два інвертори. Про те, що у мікросхемі міститься два елементи, говорить позначення 2G. Те, що це інвертори - позначається цифрою 04, а те, що в мікросхемі використаний корпус з кроком висновків 0,5 мм - літери DRL. Розміри корпусу цієї мікросхеми не перевищують 1.6*1.6мм (у корпусу лише шість висновків). Мікросхема здатна працювати в діапазоні напруги від 1,5 до 5,5 В.

Наступною реалізуємо схему дільника частоти значення 1 Гц. Нагадаю, що період коливань із частотою 1 Гц дорівнює 1 секунді. Як це ми вже визначили при розробці структурної схеми, його коефіцієнт поділу повинен дорівнювати 32768. Тобто для реалізації дільника потрібно 15 рахункових тригерів. Звичайно, можна взяти мікросхему К176ІЕ12, спеціально розроблену для цієї мети, але ми не шукаємо простих шляхів, тому використовуємо універсальну мікросхему SN74HC393PW. У ній є два незалежні чотирирозрядні двійкові лічильники. Це означає, що для реалізації нашого дільника буде достатньо двох мікросхем.

Розміри корпусу обраної мікросхеми не перевищують 56.4мм. Корпус цієї мікросхеми має 14 висновків. Якщо до габаритів годинника немає особливих вимог, то можна використовувати вітчизняну мікросхему К1564ІЕ19. Її корпус більше корпусу обраної мікросхеми більш ніж удвічі. Однак навіть номери висновків мікросхем співпадатимуть. Отримана принципова схема генератора секундних імпульсів електронного годинника наведена на малюнку 2.



Малюнок 2. Схема дільника на 32768 генератора секундних імпульсів

Тепер згадаємо, що у генераторі часових інтервалів необхідний ще один дільник частоти. Період імпульсів на його виході дорівнюватиме 1 хвилині. Дільник на шістдесят можна реалізувати на такій же мікросхемі що ми використовували і раніше для побудови дільника на 32768.

Дільник на шістдесят не кратен ступеня числа два, тому для його реалізації буде потрібно зворотний зв'язок. Для спрощення схеми звернемо увагу, що число 60 розбивається на числа 10 та 6. І те, й інше число містять лише дві одиниці. Висновки 4-х розрядних лічильників виходять на різні стороникорпуси мікросхеми. Тому буде зручно використовувати два незалежні логічні елементи “2І”. Це дозволить значно спростити розведення друкованої плати та скоротити довжину з'єднувальних проводів, тим самим зменшивши площу друкованої плати та можливі перешкоди від працюючої схеми.

Як логічні елементи "2І" використовуємо дві мікросхеми SN74LVC1G08DRLR. Те, що в мікросхемі міститься лише один логічний елемент, ми визначаємо за символами 1G, а те, що це логічний елемент "2І" – за цифрами 08. Розміри корпусу вибраної мікросхеми не перевищують 1.6×1.6 мм. Вітчизняні варіанти подібної мікросхеми, наприклад, К1554ЛИ1, містять в одному корпусі відразу по чотири логічні елементи, відстань між висновками становить мінімум 1,25 мм. В результаті схема, зібрана на таких мікросхемах, буде ідентична електричними параметрами, але програє за розмірами.

Отримана схема дільника частоти на 60, що виробляє імпульси з періодом 1 хв і складається з послідовно включених дільників на 10 і 6, наведена малюнку 3. Схема реалізована лише на трьох мікросхемах. Використання зворотного зв'язку з висновків Q1 і Q3 перетворює двійковий лічильник D1.1 на десятковий, а застосування зворотного зв'язку з висновків Q1 і Q2 мікросхеми D1.2 реалізує лічильник модуля 6.



Рисунок 3. Схема дільника на 60 генератора хвилинних імпульсів

Отже, ми закінчили розробку генератора хвилинних імпульсів. Усього нам знадобилося шість мікросхем, при цьому три з них відносяться до мікросхем малої логіки і займають мінімум місця на друкованій платі цифрового пристрою.

Тепер можна розпочати розробку принципової схеми лічильника часових інтервалів. Як ми вже з'ясували при розробці структурної схеми годинника, до складу цього лічильника входить такий самий дільник на 60, як і в генераторі хвилинних імпульсів, тому можна скористатися тією ж схемою. Відмінність полягає лише в тому, що цього разу нам знадобляться всі виходи лічильників. Сигнали цих висновків ми будемо придушити на вхід блоку індикації.

Останній лічильник, який нам знадобиться для реалізації блоку лічильника тимчасових інтервалів - це лічильник на 24. блоки годинників - SN74HC393PW.

Складність у реалізації цієї схеми полягає в тому, що коефіцієнт рахунку не кратний десяти, тому сигнал зворотного зв'язку необхідно заводити на обидва лічильники одночасно. Можна було б реалізувати цей лічильник у двійковому вигляді, але тоді виникнуть складнощі з відображенням вмісту цього лічильника. Для того, щоб реалізувати на першому 4-х розрядному лічильнику десятковий лічильник і одночасно отримати можливість скидання всього лічильника годинника на початку доби використовуємо додатковий логічний елемент "2АБО". Сигнал скидання на виході цієї мікросхеми з'явиться у разі досягнення першим лічильником числа 10, або при досягненні всім лічильником значення 24.

Як логічний елемент “2АБО” використовуємо мікросхему малої логіки, подібну до вже використаної мікросхеми “2І”. Це мікросхема SN74LVC1G32DRLR. Цифра 32 у назві мікросхеми і позначає логічний елемент "2АБО". Розміри корпусу цієї мікросхеми вбираються у 1.6´1.6мм. В результаті, незважаючи на дещо складнішу принципову схему площа, яку займає лічильник годинника, значно зменшується.

Повна принципова схема лічильника годинникових імпульсів, реалізована на мікросхемі SN74HC393PW наведена малюнку 4. Використання зворотний зв'язок з висновків Q1 і Q3 першої мікросхеми перетворює їх у десятковий лічильник. Для реалізації лічильника за модулем 24 ми використовуємо зворотний зв'язок з виведення Q1 старшого розряду лічильника (двійка) та виведення Q2 молодшого розряду лічильника годинника (четвірка).



Рисунок 4. Схема лічильника вартових імпульсів

Таким чином, ми реалізували основну частину схеми годинника, але як це вже обговорювалося при розробці структурної схеми цього недостатньо. Потрібно вміти відображати отриману цифрову інформацію. Перейдемо до розробки блоку індикації годинника.

Література:

Разом із статтею "Розробка принципової схеми годинника" читають:

Нещодавно я копався в коробці зі старими компонентами. Я шукав щось інше, але зупинився, коли до рук потрапило кілька газорозрядних індикаторів. Одного разу (давно, дуже давно) я дістав їх зі старого калькулятора.

Згадую… Тридцять років тому шість індикаторів були невеличким скарбом. Той, хто міг тоді зробити з такими індикаторами годинник на ТТЛ логіці, вважався досвідченим знавцем своєї справи.

Світіння газорозрядних індикаторів здавалося теплішим. За кілька хвилин мені стало цікаво, чи запрацюють ці старі лампи, і захотілося щось зробити на них. Тепер зробити такий годинник дуже просто. Достатньо взяти мікроконтролер.

Оскільки тоді я захоплювався програмуванням мікроконтролерів мовами високого рівня, я вирішив трохи пограти. Я спробував сконструювати простий годинник на цифрових газорозрядних індикаторах.

Мета конструювання

Я вирішив, що годинник повинен мати шість цифр, а час повинен встановлюватись мінімальною кількістю кнопок. Крім того, я хотів спробувати використати кілька найпоширеніших сімейств мікроконтролерів різних виробників. Програму я мав намір писати мовою C.

Газорозрядним індикаторам для роботи потрібна висока напруга. Але мати справу з небезпечною мережевою напругою я не хотів. Годинник повинен був харчуватися нешкідливою напругою 12 ст.

Оскільки основною моєю метою була гра, ви не знайдете тут опис механічної конструкції та креслень корпусу. За бажання, ви самі зможете змінити годинник відповідно до своїх смаків та досвіду.

Ось що в мене вийшло:

  • Індикація часу: ПЧ ММ СС
  • Індикація будильника: ЧЧ ММ -
  • Режим відображення часу: 24 години
  • Точність ±1 секунда на день (залежить від кварцового резонатора)
  • Напрузі живлення: 12 В
  • Споживаний струм: 100 мА

Схема годинника

Для пристрою із шестирозрядним цифровим дисплеєм природним рішенням був мультиплексний режим.

Призначення більшості елементів блок-схеми (малюнок 1) зрозуміло без коментарів. Певною мірою нестандартним завданням було створення перетворювача рівнів ТТЛ високовольтні сигнали управління індикаторами. Драйвери анодів виготовлені на високовольтних NPN та PNP транзисторах. Схема запозичена у Стефана Кнеллера (http://www.stefankneller.de).

ТТЛ мікросхема 74141 містить двійково-десятковий дешифратор та високовольтний драйвер для кожної цифри. Можливо, замовити одну мікросхему буде складно. (Хоча я не знаю, чи виробляються вони взагалі будь-ким зараз). Але якщо ви знайшли газорозрядні індикатори, 74141 можуть виявитися десь поруч:-). За часів ТТЛ логіки альтернативи мікросхемі 74141 практично не було. Так що спробуйте знайти десь одну штуку.

Індикаторам потрібна напруга порядку 170 В. Розробляти спеціальну схему для перетворювача напруги немає сенсу, оскільки існує величезна кількість мікросхем перетворювачів, що підвищують. Я вибрав недорогу та широко доступну мікросхему MC34063. Схема перетворювача майже повністю скопійована з технічного опису MC34063. До неї лише додано силовий ключ T13. Внутрішній ключ для такої високої напруги не підходить. Як індуктивність для перетворювача я використовував дросель. Він показаний на малюнку 2; його діаметр 8 мм, а довжина 10 мм.

ККД перетворювача цілком хороша, а вихідна напруга відносно безпечна. При струмі навантаження 5 мА вихідна напруга падає до 60 В. R32 виконує функцію вимірювального резистора.

Для живлення логіки використовується лінійний регулятор U4. На схемі та на платі є місце для резервного акумулятора. (3.6 В – NiMH або NiCd). D7 та D8 – це діоди Шоттки, а резистор R37 призначений для обмеження зарядного струму відповідно до характеристик акумулятора. Якщо ви збираєте годинник просто для розваги, акумулятор, D7, D8 та R37 вам не знадобляться.

Остаточну схему показано на Малюнку 3.

Малюнок 3.

Кнопки встановлення часу підключені через діоди. Стан кнопок перевіряється встановленням логічного «1» на відповідному виході. Як бонусну функцію до виходу мікроконтролера підключений п'єзовипромінювач. Щоб заткнути цей неприємний писк, використовуйте маленький вимикач. Для цього цілком підійшов би і молоток, але це на крайній випадок:-).

Перелік компонентів схеми, малюнок друкованої плати та схему розміщення елементів можна знайти у розділі «Завантаження».

Процесор

Керувати цим нескладним пристроєм може практично будь-який мікроконтролер з достатньою кількістю висновків, мінімально необхідну кількість яких зазначено в Таблиці 1.

Таблиця 1.
Функція Висновки
живлення 2
Кварцовий резонатор 2
Управління анодами 6
Драйвер 74141 4
Вхід кнопок 1
П'єзовипромінювач 1
Усього 16

Кожен виробник розробляє власні сімейства та типи мікроконтролерів. Розташування висновків індивідуальне кожному за типу. Я постарався створити універсальну плату для декількох типів мікроконтролерів. На платі встановлено 20-контактну панельку. За допомогою декількох дротяних перемичок можна адаптувати її для різних мікроконтролерів.

Нижче наведено мікроконтролери, перевірені в цій схемі. Ви можете експериментувати з іншими типами. Перевагою схеми є можливість використання різних процесорів. Радіоаматори, як правило, використовують одне сімейство мікроконтролерів і мають відповідний програматор та програмний інструментарій. З мікроконтролерами інших виробників можуть виникнути проблеми, тому я дав вам можливість вибрати процесор з улюбленого сімейства.

Вся специфіка включення різних мікроконтролерів відбито у Таблицях 2…5 і Малюнка 4…7.

Таблиця 2.
Freescale
Тип MC68HC908QY1
Кварцовий резонатор 12 МГц
Конденсатори C1, C2 22 пФ
Програма freescale.zip
(Див. розділ «Завантаження»)
Установки

Примітка: Паралельно резонатору кварцовому включений резистор 10 МОм.

Таблиця 3.
Microchip
Тип PIC16F628A
Кварцовий резонатор 32.768 кГц
Конденсатори C1, C2 22 пФ
Програма pic628.zip
(Див. розділ «Завантаження»)
Установки внутр. генератор 4 МГц - I/O RA6,
MCLR OFF, WDT OFF, LVP OFF,
BROUT OFF, CP OFF, PWRUP OFF

Примітка: Мікросхему необхідно розгорнути на 180°.

Таблиця 4.
Atmel
Тип ATtiny2313
Кварцовий резонатор 12 МГц
Конденсатори C1, C2 15 пФ
Програма attiny.zip
(Див. розділ «Завантаження»)
Установки Кв. генератор 8 МГц, RESET ON

Примітка: Додайте SMD компоненти R і C до виведення RESET (10 кОм та 100 нФ).

Таблиця 5.
Atmel
Тип AT89C2051
Кварцовий резонатор 12 MHz
Конденсатори C1, C2 22 пФ
Програма at2051.zip
(Див. розділ «Завантаження»)
Установки --

Примітка: Додайте SMD компоненти R і C до виведення RESET (10 кОм та 100 нФ); висновки, відмічені зірочками, з'єднайте з шиною живлення + Ub через резистори SMD 3.3 кОм.

Порівнявши коди для різних мікроконтролерів, ви побачите, що вони дуже схожі. Відмінність доступу до портів і визначення функцій переривань, а також у тому, що залежить від компонентів обв'язки.

Вихідний код складається із двох секцій. Функція main()налаштовує порти та запускає таймер, що формує сигнали переривання. Після цього програма сканує натиснені кнопки та встановлює відповідні значення часу та будильника. Там же в головному циклі поточний час порівнюється з будильником і вмикається п'єзовипромінювач.

Друга частина є підпрограмою обробки переривань від таймера. Підпрограма, яка викликається через кожну мілісекунду (залежно від можливостей таймера), інкрементує змінні часу та керує цифрами дисплея. Крім того, перевіряється стан кнопок.

Запуск схеми

Монтаж компонентів та налаштування починайте з джерела живлення. Запаяйте регулятор U4 і його компоненти. Перевірте наявність напруги 5 для мікросхеми U2 і 4.6 для U1. Наступним кроком зберіть високовольтний перетворювач. Підстроювальним резистором R36 встановіть напругу 170 В. Якщо діапазону підстроювання виявиться недостатньо, трохи змініть опір резистора R33. Тепер встановіть мікросхему U2, транзистори та резистори схеми драйверів анодів та цифр. З'єднайте входи U2 із шиною GND і послідовно підключайте по одному з резисторів R25 - R30 до шини живлення +Ub. У відповідних позиціях слід запалювати цифри індикаторів. На останньому етапі перевірки схеми з'єднайте із землею висновок 19 мікросхеми U1 - повинен запищати п'єзовипромінювач.

Вихідні коди та відкомпільовані програми ви знайдете у відповідному ZIP файліу розділі «Завантаження». Після зашивки програми в мікроконтролер ретельно перевірте кожен висновок позиції U1 і встановіть необхідні перемички з дроту і припою. Звіряйтеся із зображеннями мікроконтролерів, наведеними вище. Якщо мікроконтролер запрограмований і правильно підключений, повинен запрацювати його генератор. Ви можете встановити час та будильник. Увага! На платі є місце ще для однієї кнопки - це запасна кнопка для майбутніх розширень:-).

Перевірте точність частоти генератора. Якщо вона не вкладається в очікуваний діапазон, змініть номінали конденсаторів C1 і C2. (Припаяйте паралельно конденсатори невеликої ємності або замініть їх на інші). Точність ходу годинника повинна покращитися.

Висновок

Невеликі 8-бітові процесори цілком пристосовані до мов високого рівня. Спочатку мова C не призначалася для невеликих мікроконтролерів, проте для простих програм ви чудово можете використовувати її. Асемблер краще підійде для складних завдань, що вимагають дотримання критичних часів або максимального завантаження процесора. Більшість радіоаматорів підійдуть як безкоштовні, і умовно-безкоштовні обмежені версії компілятора C.

Програмування на C однаково всім мікроконтролерів. Ви повинні знати функції апаратних засобів (регістрів та периферії) обраного типу мікроконтролера. Будьте обережні з бітовими операціями - мова C до маніпуляцій з окремими бітами не пристосована, що можна побачити на прикладі вихідного колись для ATtiny.

Закінчили? Тоді налаштуйтеся на споглядання вакуумних ламп і дивіться.

…повертаються старі часи… :-)

Примітка редакції

Повним аналогом SN74141 є мікросхема К155ІД1, що випускалася мінським ПЗ «Інтеграл».
Мікросхему легко можна знайти в мережі Інтернет.

В даний час електронна промисловість випускає значну кількість настільних та автомобільних годинників, різних за схемами, використовуваними індикаторами та конструктивного оформлення. Деяке уявлення про годинник, що серійно випускається, дає табл. 2. Розглянемо особливості серійних рішень деяких із зазначених годин.

«Електроніка 2-05» - настільний годинник, що показує годинник і хвилину з можливістю видачі звукового сигналу. Принципова схема годинника наведена на рис. 47. Вона містить 11 мікросхем серії К176 та чотири мікросхеми-серії К161, один транзистор та 38 інших дискретних елементів. В індикаторі використовуються чотири лампи ІВ-12 та одна лампа ІВ-1 (для миготливого тире).

Таблиця 2

Позначення Тип індикатора Джерело живлення Виконувані функції
"Електроніка 3/1" (настільні) іжкц-6/7 Автономний 6 В Годинники, хвилини, секунди з підсвічуванням
"Електроніка 16/7" (настільні) ІЖКЦ-6/7 Автономний 3 В Годинник, хвилини, день тижня, визна-. розподіл числа місяця
"Електроніка 6/11" (настільні) ШВЛ1-7/5 Мережа 220 В Годинник, хвилина, з видачею ауково-, го сигналу в заданий час (функція будильника). Може виконувати функцію секундоміра чи таймера
"Електроніка 6/14" (настільні) ІВ-6 Мережа 220 В Годинник, хвилина з видачею звукового сигналу в заданий час (функція будильника)
«Електроніка 2-05 ІВ-12 Мережа 220 В Годинник, хвилина з видачею звукового сигналу в заданий час (функція будильника). Можливість зміни яскравості свічення індикатора
"Електроніка 2-06" (настільні) ШВЛ 1-7/5 Мережа 220 В Годинник, хвилина з видачею звукового сигналу в заданий час (функція будильника). Можливість зміни яскравості свічення індикатора
«Електроніка 2-07» ​​(настільні із вбудованим радіоприймачем) ШВЛ 1-7/5 Мережа 220 В Годинник, хвилина з видачею звукового сигналу, в заданий час (функція будильника). Увімкнення радіоприймача у заданий час. Прийом радіопрограми в УКХ діапазоні на п'яти фіксованих частотах у безперервному або програмованому режимі роботи
"Електроніка-12" (автомобільні) АЛС-324Б Бортмережа 12 В Годинник, хвилина. Можливість зміни яскравості та вимкнення індикатора

Схема годинника виконана на мікросхемах ІМС4, ІМС8, ІМС11та відрізняється від звичайної схеми двома особливостями. Перша полягає в тому, що виходи дешифраторів мікросхем К176ІЕЗ, К176ІЕ4 з'єднуються із сегментами-індикаторами через транзисторні ключі (мікросхеми К161КН1). Це дозволяє подавати на цифрові індикатори напругу 25 В, чим забезпечується більш висока яскравість їх свічення. Кожна мікросхема К161КН1 має сім ключів. У годиннику використані чотири таких мікросхеми: 23 ключі комутують сигнали дешифраторів, один ключ - сигнал частотою 1 Гц (миготливе тире), один - сітку індикатора десятків годин (для вимикання при індикації-цифри 0), один - для посилення сигналу 1024 Гц, що подається на динамічну-головку будильника, один - для розв'язування сигналу частотою прямування 1 хв, що подається на контрольні висновки, один ключ - резервний.

Друга особливість – система початкової установки часу годинника. Для встановлення часу використовується схема сигнального пристрою. Перемикачі 1 S2 - S5ставляться до положень, що відповідають необхідному часу, наприклад-1200. За сигналом точного часу натискається кнопка S7"Запис". При цьому. всі лічильники, у тому числі сигнального пристрою, встановлюються в нульовий стан за допомогою логічних елементів 2І-НЕ ІМС7.1, ІМС7.2.Після цього на схему годинника замість сигналу з частотою 1/60 Гц подається сигнал з частотою 32768 Гц. Навіть при короткочасному натисканні кнопки S7лічильники; встигають «записати» потрібне число, після чого спрацьовує схема збігу сигнального пристрою (діоди VD7 - VD10та логічний елемент 2АБО-НЕ. ІМС5.2),яка припиняє надходження сигналу частотою 32768 Гц через логічний елемент 2І-НЕ ІМС6.4.На лічильники годинника і сигнального пристрою надалі надходитиме сигнал із частотою 1/60 Гц (через елемент 2АБО-НЕ ІМС6.1).

При включенні живлення всі лічильники годинника та сигнального пристрою встановлюються в нуль за допомогою схеми, зібраної на транзисторі VT1.При появі напруги на колекторі транзистора та відсутності напруги на конденсаторі СЗтранзистор закриється. На виході логічного елемента 2І-НЕ ІМС7.2з'явиться позитивний потенціал, який встановить 0 дільники мікросхеми К176ІЕ12. Одночасно через елемент 2І-НЕ ІМС7.1встановляться в 0 лічильники годинника та сигнального пристрою. При заряді конденсатора СЗ через резистор R7транзистор відкриється, на обох входах елемента- ІМС7.2з'явиться позитивний потенціал, а на виході сигнал логічного 0. Лічильники працюватимуть.

Сигнальний пристрій складається з лічильників годин і хвилин, перемикачів-установки часу. S5,схем збігу та звукової сигналізації. Робота всіх елементів сигнального пристрою даних годинника розглянута в § 7.



Живильний пристрій складається з мережевого трансформатора Т,забезпечує змінну напругу 1,2 для живлення ланцюгів розжарення катодів ламп, а також напруга 30 для живлення інших елементів годин. Після випрямлення діодом VD3виходить постійна напруга - 25 В, що подається на катоди ламп. За допомогою перемикача «Яскравість» можна змінювати яскравість індикаторів.

З напруги +25 за допомогою резистора R4та стабілітрона VD5створюється напруга +9 для живлення мікросхем. Для забезпечення роботи основної схеми годинника при зникненні мережі передбачено включення батареї G напругою 6 - 9 В. Потужність, що споживається годинником, близько 6 Вт.

«Електроніка 2-06» - годинник настільного типу із сигнальним пристроєм.

Мал. 48. Принципова схема годинника «Електроніка 2-06»

Принципова схема годинника наведена на рис. 48. Вона містить три мікросхеми підвищеного рівня інтеграції серії К176, два транзистори та 36 інших дискретних елементів. Індикатор - - плоский багаторозрядний, катодолю-мнесцентний, з динамічною індикацією ВВ Л1-7/5. Він має чотири цифри висотою 21 мм та дві розділові точки, розташовані вертикально.

Генератор секундних та хвилинних імпульсів виконаний на мікросхемі -ІМС1К176ІЕ18. Крім того, ця мікросхема створює імпульси частотою прямування 1024 Гц (висновок 11), використовуються для роботи сигнального пристрою. Для створення переривчастого сигналу використовуються імпульси частотою 2 Гц (висновок 6). Частота 1 Гц (висновок 4) створює ефект «миготіння» розділових точок.

Імпульси частотою проходження 128 Гц, зсунуті відносно один одного по фазі на 4 мс (висновки 1, 2, 3, 15) подаються на сітки чотирьох цифр індикатора, забезпечуючи їхнє послідовне свічення. Комутація відповідних лічильників хвилин та годин здійснюється частотою 1024 Гц (висновок 11). Кожен імпульс, що подається на сітки індикатора, дорівнює за тривалістю двох періодів частоти 1024 Гц, тобто сигнал, що подається на сітку з лічильників, буде двічі увімкнений і вимкнений. Таким підбором частоти синфазних імпульсів забезпечується два ефекти: динамічна індикація та імпульсна робота дешифратора та індикатора. Принцип динамічної індикації докладніше розглянуто § 1.

Інтегральна мікросхема ІМС2К176ІЕ13 містить лічильники хвилин і. годин основних годин, лічильники хвилин і годин для встановлення часу сигнального пристрою, а також комутатори для перемикання входів та виходів цих лічильників. Виходи лічильників через комутатор підключаються до дешифратора двійкового коду семиелементний код індикатора. Цей дешифратор виконано на мікросхемі ІМСЗК176ІДЗ. Виходи дешифратора приєднуються до відповідних сегментів усіх чотирьох цифр паралельно.

При відтиснутій кнопці S2"Дзвінок" індикатор підключений до лічильників годинника (для впізнавання цього режиму точка блимає з частотою 1 Гц). Натиснувши кнопку S6«Кор.», проводять установку лічильників годинника (мікросхема К176ІЕ13) і дільників генератора хвилинної послідовності імпульсів (мікросхема К176ІЕ18) в нульовий стан. Після відпускання кнопки S6годинник працюватиме як завжди. Потім натисканням кнопок S3«Мін» та S4«Година» виконує встановлення хвилин і годин поточного часу. У цьому режимі можливе увімкнення звукового сигналу.

При натиснутій кнопці S2«Дзвінок» до дешифратора та індикатора підключаються лічильники сигнального пристрою. У цьому режимі також висвічується чотири цифри, але миготливі точки згасають. Натиснувши кнопку S5«Буд» та утримуючи її, натискають послідовно на кнопки S3 «Мін» та S4"Година", встановлюють необхідний час спрацьовування сигнального пристрою, спостерігаючи за показаннями індикатора.

Схема годинника дозволяє встановлювати знижену яскравість світіння індикаторів за допомогою кнопки S1"Яскравість". Однак при цьому слід пам'ятати, що за зниженої яскравості (кнопка S1натиснуто) увімкнення звукового сигналу, а також встановлення часу годинника та сигнального пристрою неможливі.

Блок живлення БП6-1-1 містить мережевий трансформатор Т,створює напруга 5 (з середньою точкою) для живлення розжарення катода індикатора і-напруга 30 для живлення інших ланцюгів індикатора і мікросхем. Напруга 30 випрямляється кільцевою схемою на чотирьох діодах (УД 10- VD13),а потім за допомогою стабілізатора на стабілітроні VD16щодо» корпусу створюється напруга +9 для живлення мікросхем, а за допомогою стабілізатора на стабілітронах VD14, VD15та транзистора VT2- напруга +25 В (щодо катода) для живлення сіток та анодів індикаторів. Потужність, споживана годинником, трохи більше 5 Вт. Передбачено підключення резервного живлення для збереження часу годинника при вимкненні мережі. Може бути використана будь-яка батарея напругою 6 Ст.

Автомобільний годинник «Електроніка-12». Годинник дозволяє визначати час з точністю до 1 хв, змінювати яскравість свічення індикаторів, а також вимикати індикацію при тривалій стоянці. Схема годинника виконана на восьми мікросхемах і 29 транзисторах (рис. 49).

Мал. 49. Принципова схема автомобільного годинника «Електроніка-12»

Генератор секундних імпульсів виконаний на інтегральній мікросхемі- ІМС1та кварці на частоту 32768 Гц. Імпульси частотою проходження 1 Гц використовуються для отримання хвилинних імпульсів, забезпечення роботи «блимає» точки, а також для встановлення часу.

Для отримання хвилинних імпульсів застосовують мікросхеми ІМС2„ ІМСЗ.Далі, за допомогою мікросхем ІМС4-ІМС7проводиться рахунок хвилин та годин. Виходи дешифраторів цих мікросхем через транзистори VT1 - VT25подаються на світлодіоди цифрових індикаторів. Транзистори необхідні узгодження слаботочних виходів дешифраторів мікросхем К176ИЕЗ,. К176ІЕ4 зі світлодіодами, що вимагають отримання нормальної яскравості світіння струму близько 20 мА.

Встановлення хвилин здійснюється подачею секундних імпульсів на вхід 4 мікросхеми ІМС4через контакти кнопки S3, встановлення годинника - подачею секундних імпульсів на вхід 4 мікросхеми ІМС6за допомогою кнопки S2.Установка стану 0 дільників та лічильників мікросхем ІМС1 - ІМС5здійснюється за допомогою кнопки S4.У цьому випадку рухомий контакт кнопки підключається до корпусу, що відповідає подачі на вхід 8 логічного елемента-ЗІ-НЕ (мікросхема ІМС8К176ЛА9) логічного 0. Так як на два інші входи 1 та 2через резистор R62подається позитивна напруга джерела живлення, то на виході 9 логічного елемента з'явиться позитивний перепад, який зробить установку дільників та лічильників в 0. Решта часу на виході логічного елемента буде напруга, близька до 0, що забезпечить нормальну роботу мікросхем.

Для встановлення лічильників годинника в стан 0 при досягненні числа 24 використовуються дві інші логічні схеми ЗІ-НЕ мікросхеми ІМС8.Висновки 3 мікросхеми ІМС6і ІМС7подаються на входи 3 і 5 логічний елемент. На третій вхід 4 постійно надходять імпульси частотою прямування 1 Гц. Оскільки логічний елемент виробляє інверсію вхідних сигналів, то отримання позитивного управляючого імпульсу використовується другий логічний елемент ЗИ-НЕ. На один його вхід (11) подаються імпульси з виходу & першого логічного елемента, а на два інші (12 і 13) - позитивна напруга через резистор R61.Тому на виході 9 з'являться секундні імпульси лише у тому випадку, коли на виходах 3 мікросхем ІМС6, ІМСТбуде позитивна напруга, що відповідає числу 24.

Живлення світлодіодів, а через них транзисторних ключів здійснюється через транзистор. VT29.До його бази включено перемикач S5"Яскравість". Якщо рухливий контакт 2 перемикача замкнуті з контактом 1, то на базу транзистора подається напруга +8,5, транзистор буде відкритий, на його емітері по відношенню до корпусу буде напруга +7,9, що забезпечить максимальну яскравість світіння світлодіодоз. Для зменшення яскравості (що збільшує термін служби індикаторів), перемикач ставиться в інше положення. На базу транзистора VT29через резистор R65подається напруга близько 7, що призведе до зменшення вихідної напруги до 6,5 В і зниження яскравості світіння індикаторів.

Для вимкнення індикації перемикачем S1на емітери транзисторі» VT1 - VT27подається корпус замість позитивної напруги, що надходить через резистор R64.Це призведе до замикання всіх транзисторів та вимкнення індикатора.

Живлення годинника здійснюється від бортової мережі автомобіля, напруга якої може змінюватися від 12,6 до 14,2 В. Тому харчування мікросхем проводиться через стабілізатор напруги, виконаний на стабілітроні. VD1та транзисторі VT28.Вихідна напруга +8,5 В. Потужність, що споживається годинником при максимальній яскравості індикаторів, становить близько 10 Вт.