(GIE = ​​0). Якщо GIE = ​​1, то буде виконуватися підпрограма обробки переривань. [1]
3. Багатофункціональний частотомір на PIC16F84A
Основні технічні характеристики описуваного частотоміра наступні: діапазон виміру частоти - 0,1 Гц ... 60 МГц (реально верхня межа вище); поріг чутливості по вхідній напрузі - 0,08 ... 0,15 В (амплітудне значення); мінімальне надійно фіксується приладом значення частоти синусоїдального сигналу - 2 Гц (амплітудою 0,15 В); максимальна амплітуда вхідного сигналу - 3 В. Харчується прилад від батареї типу "Крона" (можливе використання зовнішнього джерела напругою 7 ... 16 В), споживаний струм - 10 ... 12 мА. Передбачено зміну часу вимірювання (0,1; 1 і 10 с), множення показань на 1000 (при застосуванні зовнішнього дільника частоти), утримання показань, запис одного значення частоти в незалежну пам'ять і можливість наступного зчитування.
Принципова схема частотоміра зображена на рис. 3.1. br/>В
Рис 3.1. Багатофункціональний частотомір
Його основа - мікроконтролер PIC16F84A, який здійснює рахунок імпульсів зовнішнього сигналу, обробку отриманих значень і висновок результатів вимірювання на РКІ. У функції мікроконтролера також входять опитування кнопок (SB1-SB4) і керування живленням приладу.
Включають і вимикають частотомір кнопкою SB1. Після під'єднання батареї живлення (або подачі напруги від зовнішнього джерела) прилад залишається у вимкненому стані. При натисканні на кнопку SB1 напруга живлення через діод VD1 надходить на інтегральний стабілізатор напруги DA1, а з його виходу - на вхідний каскад (VT3), мікроконтролер DD1 і індикатор HG1. Потім на виведення 1 (RA2) мікроконтролера з'являється високий логічний рівень, що призводить до відкривання транзисторів VT1 і VT2. Далі контролер очікує відпускання кнопки SB1 (контролюючи сигнал на виводі 6). Після розмикання її контактів напруга живлення подається на вхід стабілізатора DA1 через відкритий транзистор VT1 і починається вимірювання частоти.
Під час утримання SB1 на екрані індикатора (рис. 3.2, а) висвічуються написи "Частотомір" і "ВЕРСІЯ: 1.00" (версія пришивки контролера). При повторному натисканні нa SB1 напруга живлення надходить на висновок 6 (RB0) мікроконтролера, який після цього очікує розмикання її контактів, і коли це станеться, встановлює низький логічний рівень на виведення 1 (RA2).
У результаті транзистори VT1, VT2 закриваються і прилад знеструмлюється. Якщо в режимі вимірювання на індикаторі відображаються нульові показання протягом приблизно 3 хв, мікроконтролер встановлює низький логічний рівень на виведення 1 (RA2), тим самим відключаючи себе від джерела харчування.
Час вимірювання, вибране кнопкою SB2 (0,1; 1 або 10 с), відображається у правій частині нижнього рядка індикатора (рис. 3.2, б). Ціна молодшого розряду - 10,1 або 0,1 Гц відповідно. При часу вимірювання 0,1; 1 і 10 з максимально на РКІ може відображатися сім, вісім чи дев'ять розрядів, тобто максимальне відображуване значення дорівнює відповідно 99,999.99, 99,999.999 або 99,999.999.9 МГц. p> Натисканням кнопки SB3 свідчення частоти множать на 1000. Це зроблено для зручності зчитування показів при використанні зовнішнього дільника на 1000 [1, 2]. Коефіцієнт множення ("х1" або "х1000") відображається в середині нижнього рядка.
Щоб утримати (зафіксувати) показання, натискають кнопку SB4 ("Пам'ять"). При цьому на РКІ залишається значення тієї частоти, яке було в момент натискання кнопки. Його можна зберегти в енергонезалежній пам'яті мікроконтролера, скориставшись кнопкою SB2, функція якої в цьому випадку - "Запам'ятати" (рис. 3.2, в). Колишнє значення при цьому втрачається. Якщо необхідно вважати частоту з пам'яті, натискають на SB3 (її нова функція - "Вважати"). Для виходу з режиму роботи з пам'яттю використовують кнопку SB4 (нова функція - "Вихід"). У режимі роботи з пам'яттю частотомір автоматично вимикається приблизно через 3 хв після натискання на будь-яку кнопку незалежно від показань індикатора. Після виключення живлення в незалежній пам'яті зберігаються останні параметри вимірювання (час вимірювання та множник).
Як VT1, VT2 в приладі можна застосувати будь-які транзистори зазначених на схемі серій. Стабілізатор КР1157ЕН502А замінимо на 78L05, LM2931Z (при використанні останнього нижня межа напруги живлення знизиться до 5,5 В, а споживаний струм зменшиться на 2 мА).
РКІ повинен мати вбудований контролер з системою команд, сумісної з командами контролера HD44780, і російські символи в таблиці знакогенератора (практично всі знакосинтезирующие РКІ задовольняють цій умові). Придатні, наприклад, індикатори DV-16210, DV-16230, DV-16236, DV-16244, DV-16252 (DataVision), ITM-1602 (Intech), PC-1602 (PowerTip). p> Калібрують частотомір по зразковому генератору за допомогою підлаштування конденсатора С10. Підбором резистора R5 домагаються максимальної чутливос...