Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U

Views: 6060


Cтраница в формате pdf.


Несмотря на преимущества графических индикаторов, еще много используется в разработках символьные индикаторы, на драйвере HD44780 или ему аналогичные например, S6B0066U.


  • illissi_lcd_03

    illissi_lcd_03
  • illissi_lcd_05

    illissi_lcd_05
  • illissi_lcd_08

    illissi_lcd_08
  • illissi_lcd_07

    illissi_lcd_07
  • illissi_lcd_11

    illissi_lcd_11
  • illissi_lcd_10

    illissi_lcd_10
  • illissi_lcd_06

    illissi_lcd_06
  • illissi_lcd_02

    illissi_lcd_02
  • illissi_lcd_01

    illissi_lcd_01
  • illissi_lcd_04

    illissi_lcd_04
  • illissi_lcd_09

    illissi_lcd_09


Проект ИЛЛИССИ предусматривает поддержку индикаторов такого типа, на системных платах, предусмотрен соединитель, для подключения индикаторов такого типа.

illissi_lcd_12

Вид снизу, вариант подключения, соединителя на гибкий шлейф.

illissi_lcd_13

Для работы была написана библиотека с минимальными функциями позволяющая выводить на индикаторы 8х1, 16х2, 20х2, 20х4 символьную информацию (включая кириллицу).

Для подключения индикаторов необходимо соединить пин-то-пин соединитель на плате ИЛЛИССИ с индикатором. На плате есть возможность установки потенциометра для регулировки контрастности дисплея. А также ключа управления подсветкой дисплея и резисторов ограничителей тока.

 illissi_lcd_14

LCD индикаторы в проекте должны быть русифицированы, т.е. иметь следующую кодировку

illissi_lcd_15


Краткое, русское описание. Команды драйвера HD44780.

Значок

Библиотека для работы с LCD индикаторами на драйвере HD44780-описание_ru 225.32 KB 5037 downloads

Краткое, русское описание команд HD44780. ...


Библиотека была протестирована на индикаторах AC162A, BC0802A, AC204A.

illissi_lcd_18 illissi_lcd_17 illissi_lcd_16

Библиотека состоит из 5 функций которые облегчают вывод на индикаторы любых сообщений. Библиотека корректно выводить как латинские так и русские символы, очень удобна для формирования строковых сообщений.

InitLCD ()  – функция начальной инициализации дисплея. Необходимо использовать один раз в начале программы.

ClearLCD () – очистка индикатора. Когда необходимо полностью очистить индикатор.

CursorLCD (unsigned char stroka,unsigned char stolbec), где stroka – номер строки 0-3, stolbec – 0-40. В функции нет проверки привязки к типу индикатора, по этому необходимо корректно вводить номер столбца и номер строки. Используем эту функцию, когда необходимо установить курсор для вывода сообщения с определенной позиции индикатора. Пример, CursorLCD(0,5); – вывод в самую верхнюю строку с 6 знакоместа.

StringLCD (const unsigned char *str); – вывод строки текста в положение курсора, длина текста не должна превышать 255 символов. Хотя для вывода на индикатор необходимо учитывать его длину. Необходимо понимать, что драйвер HD44780 представляет собой управления до 40 знакомест, а в зависимости от того как производитель подключил драйвер к ЖКИ матрице и сколько он таких драйверов использует в дисплее, то превышение длины строки может в одном варианте привести к потере информации, в другом, то что конец строки появиться на третей или четвертой строке дисплея.

Пример,StringLCD(“Привет мир ILLISSI!!”);

illissi_lcd_19

SendLCDdata (unsigned char data, unsigned char rs); – загрузка в индикатор команды или данных для вывода на индикатор. Где data – код символа или команда, rs – 0 команда, 1 – данные. Предназначена когда необходимо вывести какой-то определенный (не печатный) символ из таблицы кодировки или команду. Пример, SendLCDdata (0xEF,1); – выводит на дисплей символ градус, SendLCDdata (0b00001111,0); – команда – дисплей включен/курсор включен/мигание курсора включено.


Обновление v-1.2.

Чем меньше у функции аргументов, тем меньше она “кушает” память микроконтроллера. Поэтому в версии 1,2 добавлены две новые функции SendLCDd(unsigned char data);  – загрузка данных (символа) и SendLCDc(unsigned char data); – загрузка команды.


Подключение библиотеки.

Примечание, если используются системные платы проекта Иллисси  эту главу можно пропустить.

Для подключения библиотеки, в файле LCDHD44780.h необходимо внести изменения

1- указать с какой тактовой частотой работает микроконтроллер.

#define _XTAL_FREQ 64000000

2- указать какой порт используется для подключения LCD индикатора и назначение выводов

#define LCD PORTB // определение порта
#define LCD_TRIS TRISB //
#define E RB3 // определение E
#define RW RB2 // определение RW
#define RS RB1 // определение RS
#define LCD_LED RC6 // определение порта управления подсветкой

или для новых контроллеров используемых регистры LAT

#define	LCD	PORTB			// определение порта
#define	LCD_TRIS TRISB			//
#define	E	LATB3			// определение E
#define	RW	LATB2			// определение RW
#define	RS	LATB1			// определение RS
#define	LCD_LED	LATC6			// определение порта управления подсветкой

Библиотека и демо пример.

Библиотека для работы с LCD индикаторами на драйвере HD44780-описание_ruБиблиотека для работы с LCD индикаторами на драйвере HD44780-v1.1

Значок

Библиотека для работы с LCD индикаторами на драйвере HD44780-v1.1 16.04 KB 1230 downloads

Компилятор HI-TECH C Compiler for PIC18 MCUs (PRO Mode)  V9.80, MPLAB...
Библиотека для работы с LCD индикаторами на драйвере HD44780-v1.2Библиотека для работы с LCD индикаторами на драйвере HD44780 v 1.3
Значок

Библиотека для работы с LCD индикаторами на драйвере HD44780 v 1.3 2.91 KB 1942 downloads

Версия для компилятора Microchip MPLAB XC8 C Compiler V1.12,...


Демопроект

25/01/14 V1.1
Microchip MPLAB XC8 C Compiler (PRO Mode) V1.30
Copyright (C) 2014 Microchip Technology Inc.
MPLAB X IDE v2.00

Значок

Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U (Демопроект) 256.11 KB 1008 downloads

Библиотека для работы с LCD индикаторами на драйвере...

Версия – 2.0 Microchip MPLAB XC8 C Compiler V1.30 корректная работа со всеми тактовыми частотами

Значок

Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U - V2.0 2.97 KB 1219 downloads

Библиотека для работы с LCD индикаторами на драйвере...
HD44780 или KS0066U описание команд драйвера
Значок

HD44780 или KS0066U описание команд драйвера 760.24 KB 1032 downloads

HD44780 или KS0066U описание команд драйвера ...


Версия (pic24) – 1.0 Microchip MPLAB XC16 C Compiler V1.25  

Значок

Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U для XC16 (PIC24) 2.83 KB 608 downloads

Библиотека для работы с LCD индикаторами на драйвере...


Это может быть интересно


  • Altium Designer – создание рисунков на печатной платеAltium Designer – создание рисунков на печатной плате
    Views: 3580   Для создание рисунков на печатной платы в Altium Designer можно использовать возможность использовать в Altium Designer сторонних скриптов. Мне возможность эта очень понравилась и я решил её расшарить …
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat. V26.0Altium Designer my Libraries, Project templates, System settings by Catcatcat. V26.0
    Views: 284 Altium Designer my Libraries, Project templates, System settings by Catcatcat. V26.0   Here I want to share how I configure Altium Designer and how I use the DXPPreferences1.DXPPrf …
  • Универсальный терморегулятор ch-c3000Универсальный терморегулятор ch-c3000
    Views: 3233 Терморегулятор ch-c3000 предназначен для управления системами регулирования температуры в пределах от – (минус) 55 до + 125 С. Регулятор может использоваться как в системах отопления, так и в …
  • Стабилизатор тока для светодиодов SN3350Стабилизатор тока для светодиодов SN3350
    Views: 2788 SN3350 ближайший аналог ZXLD1350 Как собрать готовый вариант, читайте во второй части – http://catcatcat.d-lan.dp.ua/stabilizator-toka-na-sn3350-chast-2/ 40V  драйвер светодиодов с внутренним ключом  SN3350 – импульсный понижающий преобразователь, разработанный для того, чтобы эффективно управлять одним или …
  • WiFi ESP8266 – AT команды связанные с функцией Wi-FiWiFi ESP8266 – AT команды связанные с функцией Wi-Fi
    Views: 5801 AT команды связанные с функцией Wi-Fi Функции Wi-Fi подключения, запускаться из командной строки Команда Описание  1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов). 2 …
  • Ultrasonic Level Meters – ULM –53LUltrasonic Level Meters – ULM –53L
    Views: 806 Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики …
  • NeoPixel LED and PIC24NeoPixel LED and PIC24
    Views: 780 Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все …
  • Гаджеты для домашней автоматики – Датчик приближенияГаджеты для домашней автоматики – Датчик приближения
    Views: 2196 Управление светодиодным освещением – Датчик приближения. Данный гаджет предназначен для управления внутренним освещением мебели. Датчик позволяет определить закрытие или открытие дверцы или ящика и при этом включать или …
  • Дисплей KD035C-3A подключение и управлениеДисплей KD035C-3A подключение и управление
    Views: 865 Дисплей KD035C-3A производиться компанией SHENZHEN STARTEK ELECTRONIC TECHNOLOGY CO.,LTD Характеристики Параметр Спецификация Единицы измерения Размер дисплея 70.08(H)*52.56(V) (3.5inch) mm Тип дисплея TFT active matrix Цветовая гамма 65K/262K colors Разрешение …
  • MCC – K42 – настройка модуля DMAMCC – K42 – настройка модуля DMA
    Views: 1008 MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если …




Поделись этим!