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

Views: 6053


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 5035 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 1229 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 1941 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 1007 downloads

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

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

Значок

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

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

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

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


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

Значок

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

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


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


  • HVLD модуль на примере PIC24FJ128GA204HVLD модуль на примере PIC24FJ128GA204
    Views: 823 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …
  • Униполярный шаговый двигатель – часть 2Униполярный шаговый двигатель – часть 2
    Views: 995 В этой части только итог и версия 2.0 универсальной, которая позволяет управлять шаговым двигателем во всех трех режимах и 3.0 специальной библиотеки только для одного полушагового режима. В …
  • Проект с использованием MCC часть 12-2Проект с использованием MCC часть 12-2
    Views: 1186 Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы …
  • Простой цифровой регулятор мощностиПростой цифровой регулятор мощности
    Views: 7731 Простой регулятор мощности с цифровой индикацией. Этот проект создан как обучающий, для ознакомления с основами построения сетевых регуляторов мощности. Устройства подобного типа можно использовать для управления освещением, скоростью …
  • CAN – Controller Area NetworkCAN – Controller Area Network
    Views: 1246 Controller Area Network (CAN) первоначально был создан немецким поставщиком автомобильных систем Робертом Бош в середины 1980-х для автомобильной промышленности как метод для обеспечения возможности надежной последовательной связи. Целью было сделать автомобили более надежными, …
  • ESP32-первое знакомствоESP32-первое знакомство
    Views: 7184 Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как …
  • Development Boards PIC18F47Q84Development Boards PIC18F47Q84
    Views: 8086 Microchip тішить новими мікроконтролерами. Особливістю цього MCU – це багата інтелектуальна периферія, що дозволяє вирішувати такі завдання на 8 бітних MCU, які неможливо реалізувати на деяких навіть 32 …
  • Емкостной сенсорЕмкостной сенсор
    Views: 3218 Изучаем изготовление емкостных сенсоров на PIC-микроконтроллере. Конструкция емкостных сенсоров имеет вид: Емкостные сенсоры строятся по схеме высокочастотного генератора, сам принцип основан на измерение частоты этого генератора. Частота зависит …
  • Цифровой спидометр для автомобиляЦифровой спидометр для автомобиля
    Views: 10303  Универсальность печатной платы ch-c0030pcb позволяет создавать на её основе разнообразные устройства. Одним из таких устройств является электронный спидометр для автомобиля, в котором можно задать два компаратора скорости, например,  для …
  • Светодиоды со встроенным драйвером WS2812BСветодиоды со встроенным драйвером WS2812B
    Views: 1046 Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery …




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