Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Частотомір-генератор-годинник на МК АТ89S8252. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Годинники, таймери, реле, комутатори навантаження Пропонований прилад, крім вимірювання частоти та періоду сигналів, здатний вважати число вхідних імпульсів, генерувати прямокутні імпульси, а також виконувати функції годинника з календарем і п'ятипрограмним будильником. Пристрій, схема якого зображена на рис. 1 дозволяє вимірювати частоту періодичних сигналів з рівнями ТТЛ до 110 МГц, виробляти рахунок вхідних імпульсів, вимірювати період вхідних сигналів, виробляти сигнал прямокутної форми зі шпаруватістю 2 і частотою від 1 Гц до 3 МГц, відображати поточний час, день тижня, число, місяць , рік, а також працювати як будильник. Струм, споживаний приладом від джерела живлення напругою 5 ±10 %, не перевищує 30 мА (при вимкненому підсвічуванні індикатора). Основа приладу – мікроконтролер (МК) фірми ATMEL AT89S8252. До його складу входять ПЗУ об'ємом 8 Кбайт, електрично стирається ППЗУ об'ємом 2 Кбайт, ОЗУ об'ємом 256 байт, чотири порти вводу/виводу, три таймери/лічильники (Т/СО-Т/С2), сторожовий таймер, тактовий генератор та інші вузли. При використанні Т/С як лічильник зовнішніх імпульсів частота рахунку не може бути більше 1/24 частоти тактового генератора. Збільшити частоту рахунку можна, наприклад, увімкнувши на вході дільник швидкодіючий, проте це вимагає введення вузлів комутації. У цьому пристрої для збільшення частоти рахунку на вході використовуються швидкодіючі лічильники серії КР1554, завдяки чому частота рахунку зростає в 256 разів і теоретично може досягати 128 МГц (з кварцовим резонатором на частоту 12 МГц). При використанні мікросхем КР1554ІЕ18 (DD2, DD3) максимальна частота дорівнює 110 МГц. Після подачі живлення на вході 9 МК DD1 формується сигнал скидання тривалість якого визначається параметрами ланцюга R1C3. Діод VD1 служить для швидкого розряджання конденсатора C3 після відключення живлення. На початку виконання програми здійснюється налаштування дисплея HG1. При цьому відбувається очищення його буфера, забороняється відображення курсору та миготіння. Для зменшення кількості ліній введення/виводу, необхідних для запису інформації в дисплей, розмір шини встановлюється 4 біт. Потім задаються режими роботи Т/С, дозволяються необхідні переривання та відновлюються режим роботи та частота генератора, які були перед попереднім вимкненням приладу. У всіх режимах Т/СО працює як таймер. Він запрограмований таким чином, що його переповнення та переривання від нього відбуваються 50 разів на секунду. У процесі обробки переривання відбувається опитування клавіатури, а також виробляються зразкові сигнали для роботи пристрою в режимі частотоміра. Скидання лічильників DD2, DD3 здійснюється синхронно по фронту сигналу на вході при рівні лог. 0 на вході R. Ця обставина диктує суперечливі вимоги до тривалості сигналу скидання. З одного боку, збільшення швидкості рахунку вона повинна бути досить малою, з іншого - за такої тривалості може статися скидання при низькій частоті вхідного сигналу. Для усунення цього протиріччя цьому приладі від сигналу скидання було вирішено відмовитися зовсім. Після кожного виміру стану лічильників запам'ятовуються і при наступному вимірі віднімаються з отриманого результату. Режими роботи Т/С1 залежать від режиму роботи приладу та описані нижче. Годинник-будильник виконаний на мікросхемі DD4. Вона містить всі вузли, необхідні для рахунку годин, хвилин, секунд, днів тижня, числа, місяця та року. У ній є також ОЗУ об'ємом 56 байт, доступних для запису та читання. При підключеному елементі G1 (наприклад, CR2032) мікросхема може працювати до 10 років, зберігаючи у пам'яті всі записані дані. Необхідну точність ходу годинника встановлюють підстроювальним конденсатором С4, контрастність інформації, що виводиться на дисплей - підстроювальним резистором R5. Кнопка SB 17 служить для увімкнення світлодіодного підсвічування дисплея у темний час доби. У режим виміру частоти прилад переводять натисканням на кнопку "F", виміру періоду - на кнопку "Р", генератора - на кнопку "G". Цими ж кнопками при натиснутій кнопці "S" включають режими відповідно до рахунку вхідних імпульсів, годинника і будильника. Звуковий сигнал подається випромінювачем BQ1 при натисканні на кнопку, так і при спрацюванні будильника. Вимикання сигналу, що видається при натисканні на кнопку, здійснюється від'єднанням виведення 4 мікросхеми DD1, а сигналу, що звучить при спрацьовуванні будильника - виведення 3. Розглянемо роботу приладу у різних режимах докладніше. У режим вимірювання частоти пристрій переходить при включенні живлення, а також після натискання на кнопку SB13 ("F"). У цьому режимі Т/С1 запрограмований працювати як лічильника вхідних імпульсів. Після закінчення 1 результат рахунку виводиться на верхньому рядку дисплея (рис. 2,а). Одночасно розраховується період сигналу та результат виводиться на нижньому рядку. Іноді, наприклад, при налаштуванні генератора з плавною перебудовою на певну частоту зручно проводити вимірювання не один раз на секунду, а частіше. У даному приладі передбачено режим, коли вимір проводять у 10 разів частіше (кожні 0,1 с). Результат виміру виводиться на дисплей п'ять разів на секунду. Роздільна здатність у цьому випадку зменшується до 10 Гц. Перехід до цього режиму здійснюється натисканням кнопки SB12 ("R"). У цьому замість останньої цифри виміряного значення частоти виводиться знак "*". Для повернення до звичайного режиму вимірювання частоти натискають кнопку SB8 ("В"). Час реакції на переривання залежить від команди і може досягати декількох мікросекунд. Для усунення похибки МК, що виникає з цієї причини, після виконання поточних дій переводиться в режим зі зниженим енергоспоживанням. У цьому режимі процесор зупиняється, але всі периферійні пристрої продовжують працювати. У разі переривання виконуються всі необхідні дії і МК знову перетворюється на режим зниженого енергоспоживання. Час реакції на переривання у разі завжди однаково і легко враховується для формування часових інтервалів. У режимі вимірювання періоду таймер/лічильник Т/С1 запрограмований на рахунок імпульсів, що надходять із внутрішнього дільника. Частота їхнього прямування дорівнює V12 частоти генератора, тобто 1 МГц. Дозвіл рахунку здійснюється з входу INT1 (вив. 13) DD1: при лог. 1 цьому вході рахунок імпульсів дозволено, при лог. 0 – заборонено. У момент перепаду рівня з 1 на 0 виробляється переривання, у процесі обробки якого результат рахунку виводиться на нижньому рядку дисплея (рис. 2, б). Одночасно розраховується частота сигналу (з точністю до тисячних часток) та результат виводиться на верхньому рядку дисплея. Подавати на вхід приладу сигнал частотою більше 10 кГц не рекомендується, оскільки обробка переривання зі входу INT1 займатиме практично весь час і на обробку результату та опитування клавіатури не залишиться часу. У режимі рахунку вхідних імпульсів Т/С1 також запрограмований для роботи як лічильник зовнішніх імпульсів. Виведення результату рахунку (мал. 2, в) на екран дисплея проводиться 50 разів на секунду. Натисканням на кнопку SB8 ("В") при необхідності зупиняють рахунок імпульсів (у цьому випадку знак ">" гасне). Повторним натисканням на кнопку SB8 рахунок поновлюють. Для обнулення показань лічильника використовують кнопку SB12 (R). Необхідно враховувати, що реакція на натискання будь-якої кнопки настає через 100 мс (час, необхідний для придушення брязкоту контактів). Значення частоти імпульсів, що генеруються, вводять за допомогою цифрових кнопок "0"-"9". Натискання на кнопку SB8 ("B") призводить до видалення крайньої правої цифри. У верхньому рядку індикатора (рис. 2, г) виводиться частота, що набирається, у нижній - реальна частота генератора, яка визначається за формулою 3000000/Т (Т змінюється від 1 до 65535). Таким чином, набравши, наприклад, число 55000 реально отримаємо 55555.555 (3000000/54). При натисканні кнопки SB12 ("R") відбувається зміна частоти генератора. При частоті від 46 до 3 МГц Т/С2 працює в режимі генератора. Його вихід підключений висновку 1 DD1. Переривання при переповненні Т/С2 заборонено. На більш низьких частотах (від 1 до 45 Гц) Т/С2 використовується як таймер, при цьому переривання дозволені. Їхня частота залежить від заданої частоти генератора і лежить в межах 16...90 Гц. В інтервалі 8...45 Гц проводиться інвертування сигналу на виводі Р1.0 щоразу, коли Т/С2 переповнюється (частота вихідного сигналу вдвічі нижче частоти переривань). При частотах 1...7 Гц інвертування сигналу відбувається 2, 3, 5 чи 8 разів залежно від частоти. Переривання від Т/С2 є низькопріоритетним, тому що в іншому випадку зросте похибка при роботі приладу в режимі частотоміра. У зв'язку з цим період вихідного сигналу може трохи (на одиниці мікросекунд) відрізнятися від розрахункового значення. Сигнал на виході генератора є незалежно від режиму роботи пристрою. При заданні частоти 0 Гц генератор вимикається. Поточний час встановлюють кнопками "1" (годинник), "2" (хвилини), "3" (обнулення секунд), "4" (день тижня), "5" (число), "6" (місяць) та "7 " (Рік) при натиснутій кнопці "В" (якщо показання необхідно збільшити) або "R" (якщо їх необхідно зменшити). Вигляд дисплея в режимі годинника показаний на рис. 2,д. Будильників в описуваному приладі п'ять. Для кожного з них можна задати годину, хвилину та день тижня. Перемикають будильники натисканням кнопки "0". Час спрацьовування вводять аналогічно описаному вище для встановлення годинника. День тижня встановлюють кнопками "3"-"9" ("3" - понеділок, "4" - вівторок, ... "9" - неділя). При повторному натисканні кнопки позначення відповідного дня на дисплеї зникає. Приклади встановлення будильників показано на рис. 2,е-з. У першому випадку сигнал будильника 1 буде подаватися в будні о 6 год 30 хв, у другому (будильник 2) - у вихідні дні о 8 год 00 хв, у третьому (будильник 3) - щодня о 18 год 42 хв. Слід врахувати, що будильники спрацюють лише в тому випадку, якщо пристрій знаходиться в режимі годинника. Вимкнути звуковий сигнал можна натисканням будь-якої кнопки (крім, звичайно, SB17). Таблиця з кодами "прошивки" ПЗУ МК у hex-форматі Декілька слів про деталі. Мікросхеми КР1554ІЕ18 замінні їх аналогами із серій К555, КР1533, а за відповідної зміни схеми та іншими лічильниками серій К555, КР1533, К531, КР1554. Залежно від застосованих лічильників максимальна частота рахунку буде в межах 20...128 МГц. Замість вказаного на схемі можна використовувати індикатор DV16252. Призначення його висновків таке саме, як у DV16230S1FBLY/R, необхідно лише поміняти місцями висновки живлення 1 та 2. Відкалібрувати прилад можна кількома способами. 1. Переключивши прилад в режим вимірювання частоти, подати на вхід сигнал відомої частоти і конденсатором підстроювальним С1 встановити на індикаторі це значення. Чим вища частота вхідного сигналу, тим точніше буде налаштовано пристрій. 2. Під'єднавши паралельно до входу приладу зразковий частотомір і перейшовши в режим вимірювання частоти, подати на вхід сигнал. Змінюючи ємність конденсатора С1, домогтися, щоб показання приладів збіглися. Так само, як і в першому випадку, чим вища частота вхідного сигналу, тим точніше можна налаштувати прилад. 3. Переключивши прилад у режим вимірювання періоду, подати на вхід сигнал відомої частоти і конденсатором С1 встановити потрібне значення. Чим більший період вхідного сигналу, тим точніше налаштування приладу. При калібруванні у такий спосіб зручно використовувати сигнал частотою 1 Гц з електронного годинника. 4. Встановивши на виході генератора частоту 3 МГц, подати сигнал на вхід зразкового частотоміра. Змінюючи ємність конденсатора С1, встановити частоту 3 МГц. Автор: А.Піскаєв, м.Орел Дивіться інші статті розділу Годинники, таймери, реле, комутатори навантаження. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Штучна шкіра для емуляції дотиків
15.04.2024 Котячий унітаз Petgugu Global
15.04.2024 Привабливість дбайливих чоловіків
14.04.2024
Інші цікаві новини: ▪ Інопланетяни забруднюють Всесвіт ▪ Струмопровідний білок для складання 3D-мікрочіпів ▪ Пластикова шкіра відчуває силу торкання Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Крилаті слова, фразеологізми. Добірка статей ▪ стаття Про тигр! Радуйся, що ти не людина! Крилатий вислів ▪ стаття Яких висот досяг сліпий альпініст Ерік Вейєнмайєр? Детальна відповідь ▪ стаття Комірник складу ремонтної майстерні. Типова інструкція з охорони праці ▪ Протрава для імітації червоного дерева. Прості рецепти та поради ▪ стаття Незвичайний вузол. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |