Буквенно-цифровые дисплеи часто используются для представления результатов измерений или работы схемы, а также для связи с пользователем. Низкая цена, большой выбор и простота эксплуатации делают их очень часто используемыми в различных областях применения. Существуют дисплеи с одной-четырьмя строками, содержащими от 8 до 40 отдельных матриц 5х7 с готовыми шрифтами. Вы также можете создавать свои собственные символы. Большинство имеющихся в продаже дисплеев включают драйвер HD44780. При создании программ в пакете Bascom работа дисплеев с контроллером HD44780, KS077 и DOG очень проста, а встроенные библиотеки содержат много полезных функций (в таблице 1 приведены наиболее важные инструкции). На рисунке 1 показана схема подключения основного дисплея к микроконтроллеру. Потенциометр PR1 используется для регулировки контрастности, а резистор R2 ограничивает ток диодов задней подсветки (иногда это необходимо - в зависимости от типа используемого дисплея). Дисплей управляется в 4-битном режиме,используя выводы E, RS и D4 ... D7. Вывод R/W не используется, поэтому он постоянно подключен к земле.
В начале установливается тип дисплея ( 2x16). Также имеются дисплеи:2x16, 2x20, 2x24, 2x40, 4x12, 4x16, 4x20, 4x40. На следующем шаге настраиваются отдельные порты. В этом примере курсор отключен. Мигающие тексты При конфигурации часто устанавливаемый параметр мигает (то есть попеременно появляется и исчезает), благодаря чему облегчается его редактирование. Создание дополнительных знаков Дисплеи с контроллером HD44780 имеют много встроенных символов, цифр и букв, но не содержат польских,русских букв или других символов. В этом случае можно создать 8 пользовательских символов в программе.
В листинге 3 показан фрагмент программы, отвечающий за определение знака градуса и отображение температуры. Фото 2 показывает результат от действия этой программы.
Иногда нужно иметь больше символов. Чтобы сделать это, вы можете обойти проблему, динамически определяя символы перед отображением того, что вам нужно. Это решение имеет недостатки, потому что оно задерживает выполнение программы и после каждого выполнения, вы должны использовать команду Cis.
Используя стандартный набор символов, вы можете отобразить цитируемый текст с помощью команды Lsd. При использовании других символов вы должны обращаться к ним с помощью команды Chr(), указав код символа в аргументе, например Led chr (&HE0) означает отображение Д.
Прокрутка текстов Если вам нужно отобразить длинный текст на дисплее, лучше всего использовать прокрутку текста, часто встречающуюся в матричных светодиодных дисплеях. В листинге 4 представлена программа, отображающая длинный текст на дисплее 2x16. Текст не мигает и прокручивается медленно, поэтому его содержимое легко читается. Отображаемый текст сохраняется в строковой переменной, которой предшествуют 16 пробелов (в зависимости от используемого типа). Изменяя программу, вы можете устранить необходимость в пробелах. В начале измеряется длина введенной строки. Команда Mid обрезает текст на 16 символов от заданной позиции. Задержка влияет на скорость прокрутки текста.
| |
[ Скачать файлы (9.9 Kb) ]   | |
Просмотров: 1596 | | 22.02.2020 |
Всего комментариев: 0 | |