Немає ки-драйвера - є калькулятор!

У радіоаматорського практиці часто виникає необхідність застосування ЖК-дисплея для відображення цифрових даних. Застосовувані для цієї мети ЖК-драйвери (РК-дисплеї з контролером управління) достатньою дороги, а іноді взагалі відсутні в продажу (як моєму випадку). Пропоную застосовувати в якості пристрою для відображення таких даних «начинку» від мікрокалькулятора (МК).

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

Немає ки-драйвера - є калькулятор!

Таким чином задіюються клавіші «0» - «9», «ON / CE» та «,» що досить для відображення багатозначних чисел з дробовими розрядами.

Алгоритм роботи наступний:

Сформувати команду скидання - живити оптрон «ON / CE»
Сформувати старший розряд - живити оптрон «0» - «9»
....
Сформувати молодший розряд - живити оптрон «0» - «9»
Сформувати кому (якщо це необхідно) - живити оптрон «,»
Сформувати старший розряд - живити оптрон «0» - «9»
....
Сформувати молодший розряд - живити оптрон «0» - «9»

Необхідно врахувати затримку на комутацію клавіш, зазвичай вона становить близько 100 мс для кожної клавіші і такий же інтервал перед комутацією наступної. Перед записом нових чисел в МК необхідно сформувати команду скидання «ON / CE».

Распіновку контактів під клавіатуру не наводжу, так як для у всіх МК вона різна, визначити її можна самому без праці. Живити МК можна від резистором або резистивного подільника, підключеного до основного джерела.

При обмеженості керуючих портів можна використовувати дешифратор-розширювач. На рис показана схема, в якій застосований 10 розрядний десятковий лічильник. У цьому випадку формування числа здійснюється шляхом здачі рахункових імпульсів на вхід С2 (їх кількість буде відповідати потрібному числу розряду). Після формування коду числа на виході лічильника необхідно «заземлити» загальний катод оптронов, наприклад, встановивши лог. «0» на порту (впадає порт), тим самим підключивши потрібний оптрон. Перед завантаженням наступного числа необхідно скинути лічильник по входу «Reset». І далі завантажувати наступну цифру ...

Немає ки-драйвера - є калькулятор!

Немає ки-драйвера - є калькулятор!

Немає ки-драйвера - є калькулятор!

Немає ки-драйвера - є калькулятор!

Як приклад пропоную програму для підрахунку розрядів в трехбайтном довічним числі і індикації з використанням контролера мікрокалькулятора і лічильника ІЕ8. Файл в mplab наводжу нижче:

список радіоелементів

Схожі статті