PIC16F870, клавиатура, LCD на HD44780, 7-сегментный дисплей

    Недавно наткнулся у себя на железо на PIC16F870, попробовал включить, но по ошибке вместо 5В подал 12В. Пока выгорал предохранитель, на столе появилось пятно. Хорошо, что предусмотрел на входе два стабилитрона на 5В, включенных параллельно. Схема не пострадала. Нашлась только микросхема с прошивкой для LCD. Вот и решил поделиться воспоминаниями.

     Когда я работал настройщиком в “Сократе”, Андрей разрабатывал приборы на микропроцессорах PIC. Что-то и мне захотелось попробовать. Сначала собрал для настройки плат генератор на PIC16F84. Точно уже не помню, но были 18 кГц и 1650 Гц, модулированные меандром, с фильтром, одиночные импульсы. Однажды, другой разработчик попросил внести в программу небольшое дополнение. Программа была написана на ассемблере, а я уже все подзабыл, поэтому попросил Андрея, как крутого знатока PIC, сделать эту доработку. Через несколько дней он принес прошивку, сильно злой, мол так нельзя писать, нет комментариев, только заголовки блоков.

     Потом Андрей перешел на PIC16F870 и я, для ознакомления, написал 2 программы для подключения однострочного LCD на HD44780 или 7-сегментного дисплея и клавиатуры 4×4. На этот раз на C.

PIC16F870

     Что характерно, дисплей, клавиатура и плата прототип (пустая плата, только микросхемы для связи по шине ISA, конденсатор и диод по питанию) были у меня еще с ИКБРС. Наконец, нашлось им применение. В ИКБРС мы делали опытный образец изделия с использованием компонентов американской фирмы “OCTAGON SYSTEMS”. Вспоминаю, что после месячной командировки у меня было поручение забрать в фирме ProSoft в Москве эти самые компоненты, картонных коробок штук семь. Ребятам с Радиозавода это было не в кайф, но они помогли доставить их до самолета. А мне пришлось получать все это по описи, не в лучшем состоянии здоровья. Нашел в Интернете картинки с некоторыми из примененных нами компонент:

OCTAGON.docx (2 Загрузки)

Сохранились картинки:

Скачать исходники:

PIC_LCD_4_KEY.c (Одна Загрузка)
PIC_7LD_KEY.c (Одна Загрузка)

Ссылка на мою новую версию на ESP32C3:

Подключение LCD1602 и клавиатуры 4×4 к ESP32C3 (LuatOS)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *