а світла крапки при Іпр = 20 мА, мкд
IП…
0,07
.
Постійне пряме напруга для елемента при Іпр = 20 мА, В
Uпр
.
2,5
Постійне пряме напруга для точки при Іпр = 20 мА, В
Uпр
.
2,5
В
Рис. 6. Схема електрична принципова КЛЦ202В.
В
Рис.7. Блок цифрового управління.
Блок цифрового управління представлений на рис. 7. Блок цифрового управління являє собою однокристальний мікроконтролер PIC16C84 має підключення згідно технічної документації виробника. Між входами харчування мікроконтролера 14 і 5 ставиться керамічний конденсатор С9 забезпечує згладжування пульсацій напруги викликаних роботою схеми. До входів OSC1 і OSC2 мікроконтролера підключений керамічний резонатор QZ1 після якого встановлені конденсатори С5 і С6 необхідних забезпечення правильного функціонування, згідно з вимогою виробника. Вхід 1 мікроконтролера підтягнуть до землі через резистор R12 номіналом 1кОм, що є типової захистом від перешкод в тому випадку, коли кнопка S2 розімкнута. Ланцюжок з резистора R21 і конденсатора С10 є типовою схемою підключення входу MCLR мікроконтролера (скидання пам'яті при включенні живлення) та забезпечують необхідну затримку за часом для стабільного запуску мікроконтролера. Керамічний резонатор QZ1 на 4.0 МГц має наступні параметри:
- резонансна частота, кГц: 4000;
- точність налаштування (при 25 С),%: 0.3;
- температурний коефіцієнт (у діапазоні -20 ... +80 С),%: 0.3;
- максимальне резонансний опір, Ом: 30;
- вбудований конденсатор, пФ: 30;
- робоча температура, С: -20 ... +80.
Опис програми
Для зручності програма, наведена в додатку, розбита на окремі підпрограми, які взаємодіють один з одним відповідно до наведеної нижче узагальненої блок схемою програми.
Узагальнена блок-схема
В
Рис. 8. Узагальнена блок-схема. p> Більш докладно розглянемо кожен блок наведеної на рис. 8. узагальненої блок схеми.
Список директив, файл, слово CPU
Даний блок відповідає наведеній нижче частини програми.
; ============================================== ================
; програма для ультразвукового далекоміра
; ============================================== ================
; список директив
list P = 16C84; директива визначає тип процесора
# include ; файл, описує специфічні змінні, відповідні процесору
_config b'00000000000001 '; слово конфігурації CPU
; ============================================== ================
За допомогою директиви list вказуємо ассемблеру тип процесора. Підключаємо відповідний файл опису. Потім слід слово конфігурації CPU, яке при програмуванні мікроконтролера буде розміщено за адресою розташованому за межами користувальницької пам'яті програм. Слово конфігурації CPU містить 14 біт. Біти 13-8 CP - захист програмного коду (1 = захист відключена, 0 = захист встановлена). Вибираємо 0. Біт 7 DP - захист пам'яті даних EEPROM (1 = захист відключена, 0 = захист встановлена). Вибираємо 0. Біти 6-4 CP - захист програмного коду (1 = захист відключена, 0 = захист встановлена). Вибираємо 0. Біт 3 PWRTE - дозвіл затримки при включенні живлення (1 = затримка відключена, 0 = затримка встановлена). Вибираємо 0. Біт 2 WDTE - дозвіл включення сторожового таймера (1 = сторожовий таймер включено, 0 = сторожовий таймер відключений). Вибираємо 0. Біти 1-0 FOSC1-FOSC0 - вибір режиму тактового генератора (11 = RC-генератор, 10 = HS-резонатор, 01 = XT-резонатор, 00 = LP-резонатор). Вибираємо 01 т.к. використовуємо стандартний керамічний резонатор 4МГц.
Опис змінних
Даний блок відповідає наведеній нижче частини програми.
; ============================================== ================
; опис використовуваних змінних; (призначення адрес комірок для зберігання змінних)
NUMIMP equ 0x0C; робоча змінна для підрахунку числа імпульсів
TIMER1 equ 0x0D; робоча змінна для підрахунку часу 1
TIMER2 equ 0x0E; робоча змінна для підрахунку часу 2
LAPSE equ 0x0F; робоча змінна для підрахунку похибки переведення часу
DIGIT1 equ 0x10; робоча мінлива індикатора дециметрів
DIGIT2 equ 0x11; робоча мінлива індикатора метрів
DIGIT3 equ 0x12; робоча мінлива індикатора декаметри
; ==============================================...