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

Views: 5978


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 5030 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 1228 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 1938 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 1001 downloads

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

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

Значок

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

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

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

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


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

Значок

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

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


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


  • LCD драйвер – UC1601sLCD драйвер – UC1601s
    Views: 1751 http://svetomuzyka.narod.ru/project/UC1601s.html Читайте обновление на http://catcatcat.d-lan.dp.ua/?page_id=178 В данный момент можно приобрести в ООО “Гамма” несколько типов индикаторов на драйвере UC1601s. RDX0048-GC, RDX0077-GS, RDX0154-GC и RDX0120-GC выполнены по технологии COG.
  • Простой оптический сенсор приближенияПростой оптический сенсор приближения
    Оптический сенсор, назначение оптический концевик, для автоматики, бесконтактный выключатель с функцией автоматического отключения...
  • JDY-62A Audio bluetooth moduleJDY-62A Audio bluetooth module
    Views: 1793 Простой модуль для простого аудио блютуса. Встроенные подсказки на английском языке. Модуль включён, режим муте – после подачи питания. Контроль разряда батареи предупреждение что батарея разряжена и необходима …
  • Регулятор влажности ch-3800Регулятор влажности ch-3800
    Views: 1529   И еще один проект на плате ch-c3xxx –  универсальный регулятор влажности ch-3800. Регулятор позволяет работать как в режиме индикатора влажности, так и в режиме регулятора. Рабочий диапазон …
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.09Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.09
    Views: 502   September 2023 component base update.  Release updates V.  – 23_09 added new components. Changed the structure of the database. Configuration file name – DXPPreferences1.DXPPrf. Added project CLUBBEST_50_Light. …
  • Altium Designer my setup system and project structureAltium Designer my setup system and project structure
    Views: 895 Используйте только последнее обновление!!! Updates https://catcatcat.d-lan.dp.ua/altium-designer-my-libraries-project-templates-system-settings-by-catcatcat-v23-09/        Тут хочу поделиться как я настраиваю Altium Designer и как я использую файлы DXPPreferences.DXPPrf для быстрой конфигурации и получения …
  • Temperature measurement with NTC thermistor.Temperature measurement with NTC thermistor.
    Views: 532 Проекты в которых присутствовало измерение температуры начинал с цифровых датчиков, т.к. в них все просто и не надо ничего преобразовывать и вычислять. При использовании цифровых датчиков ты получаешь …
  • CCP – модуль в режиме Compare на примере PIC18CCP – модуль в режиме Compare на примере PIC18
    Views: 3154 CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare –  позволяет …
  • DIXELL XWEB500D-EVO + RUT900 или как пробить NAT-серверDIXELL XWEB500D-EVO + RUT900 или как пробить NAT-сервер
    Views: 1095 Когда необходимо под какой нибудь контроллер имеющий вэб сервер в инет, то нужен статический IP, что оказалось проблемой при работе с операторами сотовых сетей, конкретно с оператором сети …
  • VU Meter Tower ART – part 2VU Meter Tower ART – part 2
    Views: 1124 Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, …




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