Lcd для вашего микроконтроллера с использованием одного входа / выхода

Lcd для вашего микроконтроллера с использованием одного входа / выхода
Lcd для вашего микроконтроллера с использованием одного входа / выхода
Anonim

ЖК-дисплей для вашего микроконтроллера с использованием одного ввода-вывода

Рекомендуемый уровень

начинающий

LCD - зачем вам нужно

Жидкокристаллический дисплей, более известный как LCD, является отличным способом для микроконтроллера представлять видимую информацию. ЖК-дисплеи могут отображать выходные данные из μC, такие как время, дата и температура; они также могут использоваться для отображения содержимого памяти и помощи в программах отладки.

ЖК-дисплеи доступны в нескольких размерах, а две из наиболее распространенных конфигураций - 16 символов в каждой из двух строк (16x2) и 20 символов в каждом из четырех строк (20x4). Для общего использования 20x4 может отображать более чем в два раза больше информации, чем 16x2 и за очень небольшие деньги. Таким образом, 20x4 будет отображать выбор в будущих проектах и технических статьях по AAC этим автором.

Также доступны различные цвета ЖК-дисплея, и в то время как красный и оранжевый имеют свое место, более сильные цвета, такие как синий и зеленый, могут быть более легкими на глазах в течение длительного времени. Ниже приведена фотография 2089-го экрана автора. Обратите внимание на всю отображаемую информацию: день, время, дату, текущую температуру, 24-часовую высокую температуру, 24-часовую низкую температуру и состояние восьми различных аварийных сигналов. Вся система контролировалась PICAXE 20X2.

Image
Image

Hitachi HD44780

ЖК-дисплеи - это больше, чем просто панели дисплея. Большинство из них включают сложную электронику, которая принимает данные и преобразует данные в буквы, цифры и символы, которые появляются на дисплее. Формат и протокол ввода для ЖК-дисплея не совпадают для всех дисплеев, и нет общепринятого стандарта. Тем не менее, один из методов, который обычно используется, был создан Hitachi и называется форматом HD44780. Это формат выбора автором и настоятельно рекомендуется.

Дисплеи, совместимые с HD44780, обычно имеют 14 или 16 входных соединений (в зависимости от того, включает ли дисплей подсветку) и принимают данные в параллельном формате. Ниже приведена таблица выводов для типичного дисплея HD44780.

Штырь обозначение Комментарии
1 V SS земля
2 V DD + 5VDC
3 V O Контрастное управление
4 RS Регистрация
5 R / W Читай пиши
6 Е включить
7 Д0 Данные 0
8 D1 Данные 1
9 D2 Данные 2
10 D3 Данные 3
11 D4 Данные 4
12 D5 Данные 5
13 D6 Данные 6
14 D7 Данные 7
15 Анод светодиодной подсветки
16 К Катод подсветки LED

Как вы видите, имеется восемь линий данных, а дисплеи HD44780 могут принимать 8-битные данные. В дополнение к выводам данных необходимо использовать провод включения (E) и выбор регистров (RS). Таким образом, 10 микросхем ввода / вывода заняты на микроконтроллере для 8-битных параллельных данных. HD44780 также может работать с 4-битными данными, что помогает, но с добавлением двух управляющих проводов все еще используются 6 входов / выходов. Учитывая, что 20-контактный мкС может иметь не более 18 входов / выходов, выделение 10 или даже 6 из них на дисплей кажется чрезмерным. Использование ЖК-дисплея с еще меньшим микроконтроллером может быть невозможным, поэтому что можно сделать «// www.phanderson.com/LCD117_E.rar»> загрузить его код, загрузить его в свой ПОС и с добавлением нескольких компонентов, создайте свой собственный последовательный адаптер для параллельного ЖК-дисплея. Андерсон даже бросил схему, чтобы вы начали. Для тех, кто не может запрограммировать ПОС, запрограммированные чипы по-прежнему доступны от двух разных поставщиков: Modern Device и Wulfden.

Другим удобным вариантом является просто купить комплект, который включает запрограммированный ПОС, пользовательскую печатную плату и все остальные части, необходимые для построения последовательного параллельного преобразователя, который крепится к задней части ЖК-дисплея. Как Modern Device, так и Wulfden предлагают такой набор по таким низким ценам, что версия DIY может не стоить усилий. Современное устройство теперь приняло свой «комплект» на новый уровень, разработав версию SMD с почти всеми компонентами, уже припаянными на печатной плате. Единственной пайкой, оставленной для конечного пользователя, является установка разъемов для подключения ЖК-дисплея, а цена комплекта - довольно выгодная сделка. А по состоянию на 14 сентября 2015 года комплект SMD и дисплей 20x4 доступны примерно за 23 доллара США, включая доставку в пределах континентальной части США.

PICAXE, PIC, Arduino, малина Pi и многое другое

Большинство (если не все) микроконтроллеров могут использовать последовательный параллельный адаптер, как только будет установлена правильная скорость передачи. Выбор из современного устройства - 2400, 9600 и 19200; Wulfden добавляет модель 4800 бод. Скорость передачи данных жестко закодирована в адаптере PIC, поэтому не забудьте выбрать скорость, которую поддерживает ваш микроконтроллер. Как правило, более низкие (более медленные) скорости передачи данных поддерживаются больше μC.

При подключении все необходимое: + 5 В и заземление для питания адаптера и ЖК-дисплея, а также один выходной вывод на микроконтроллере. Пользователь включает в свой код правильно отформатированные инструкции для последовательного адаптера, он выполняет преобразование в параллельное, и сообщение появляется на ЖК-дисплее. В первый раз, когда вы видите, что это происходит, это похоже на волшебство, но это всего лишь результат хорошего кода и большого количества оборудования, выполняющего свою работу.

«Как я знаю, как писать свой код, чтобы последовательный адаптер понял, что я хочу?» вы можете спросить. Как обычно, ответ находится в руководстве, и как Modern Device, так и Wulfden поставляют хорошую документацию. Кроме того, вы всегда можете обратиться к оригинальным инструкциям, написанным Питером Андерсоном. Веб-сайт профессора Андерсона является сокровищницей информации для различных микроконтроллеров и заслуживает тщательного обзора.

В заключение…

Знание того, что происходит внутри вашего микроконтроллера, может быть упрощено благодаря использованию символьного дисплея, а ЖК-дисплеи являются экономичными, работают на очень небольшой мощности и очень полезны в использовании. Последовательный параллельный адаптер сохраняет входы / выходы на вашем микроконтроллере и упрощает перемещение дисплея из одного проекта в другой.

PICAXE afficionados особенно рекомендуется получить дисплей 20x4 и последовательный параллельный адаптер, который использует код Питера Андерсона. Эта комбинация необходима, чтобы в полной мере использовать предстоящие проекты PICAXE и технические статьи от этого автора здесь, в AAC.