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

Views: 6055


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 индикаторами на драйвере...


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


  • MPLAB® Harmony – или как это просто! Часть 1.MPLAB® Harmony – или как это просто! Часть 1.
    Views: 3853 Часть первая – Установка Гармонии. Музыкальная тема к статье, слушаем: В начале запуска нового проекта и выбора микроконтроллера стоит задача правильно его сконфигурировать, прежде чем перейти к реализации …
  • Arduino LCD + STONE STVI056WT-01 + Strain gaugeArduino LCD + STONE STVI056WT-01 + Strain gauge
    Views: 648 Author li grey email: greyli1987@outlook.com The strain assessment instrument is used to assess the degree of corresponding muscle strain by obtaining the muscle surface action potential through silver …
  • Audio-bluetooth modules BK8000L (noname)Audio-bluetooth modules BK8000L (noname)
    Views: 853 Еще один вариант, так сказать недоразумения Audio-bluetooth modules BK8000L (noname). Его отличительной маркировкой служат два отверстия в плате и надпись R2. Отличают его от модулей на чипе BK8000L, …
  • I2C MODULE – PIC18F25K42 Device ID Revision = A001I2C MODULE – PIC18F25K42 Device ID Revision = A001
    Views: 1205 I2C MODULE Обход ошибок в версии I2C MODULE – PIC18F25K42 Device ID Revision = A001 В Серии K42 применен совершенно новый модуль шины I2C, который позволяет поддерживать все …
  • Мультимедийная сеть – AVC-LAN TOYOTAМультимедийная сеть – AVC-LAN TOYOTA
    Views: 5914 AVC LAN – протокол обмена данными мультимедийных систем автомобиля. Кодирование данных. При кодировании различаться три типа данных : преамбула – её назначение, это сообщение устройствам на шине, что начинается передача данных. …
  • Altium Designer first projectAltium Designer first project
    Views: 533 Эта статья подразумевает, что у вас установлен и настроен Altium Designer как описано в статье  Altium Designer my setup system and project structure.  Обратите внимание! Библиотека постоянно обновляется, …
  • LED модуль P10C4V12LED модуль P10C4V12
    Views: 3316 LED панели на обычных регистрах типа 74HC595. Они выпускаются как монохромные так двух и полно цветные, особенность, что они предназначены для текстовой информации и имеют один уровень яркости. Общую яркость …
  • ESP32-первое знакомствоESP32-первое знакомство
    Views: 7222 Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как …
  • Модуль CAN в микроконтроллерах PIC18Модуль CAN в микроконтроллерах PIC18
    Views: 5956 Введение   CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований …
  • TDA7294 part 1TDA7294 part 1
    Views: 494 TDA7294 має унікальні дані для створення підсилювачів звукової частоти HI-FI класу. Варіант застосування є конфігурація BRIDGE (мостова схема включення), де використовуються два TDA7294, як показано на схематичній діаграмі …




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