Views: 6020
Библиотека для работы с LCD индикаторами на драйвере HD44780 (страница) 1.14 MB 4303 downloads
Страница в pdf. ...Несмотря на преимущества графических индикаторов, еще много используется в разработках символьные индикаторы, на драйвере HD44780 или ему аналогичные например, S6B0066U.
Проект ИЛЛИССИ предусматривает поддержку индикаторов такого типа, на системных платах, предусмотрен соединитель, для подключения индикаторов такого типа.

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

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

LCD индикаторы в проекте должны быть русифицированы, т.е. иметь следующую кодировку
Краткое, русское описание. Команды драйвера HD44780.
Библиотека для работы с LCD индикаторами на драйвере HD44780-описание_ru 225.32 KB 5034 downloads
Краткое, русское описание команд HD44780. ...Библиотека была протестирована на индикаторах AC162A, BC0802A, AC204A.

Библиотека состоит из 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!!”);

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 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 описание команд драйвера 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 606 downloads
Библиотека для работы с LCD индикаторами на драйвере...Это может быть интересно
MCC PIC24 – модуль REAL-TIME CLOCK AND CALENDAR (RTCC)Views: 636 RTCC предоставляет пользователю часы реального времени и функция календаря (RTCC), точность “хода” может быть откалибрована. Основные особенности модуля RTCC: • Работает в режиме глубокого сна. • Возможность выбора источника …
Altium Designer – создание рисунков на печатной платеViews: 3517 Для создание рисунков на печатной платы в Altium Designer можно использовать возможность использовать в Altium Designer сторонних скриптов. Мне возможность эта очень понравилась и я решил её расшарить …
Просто о структурах и объединениях в СиViews: 2327 Какие задачи нам позволяют решать структуры и объединения? Для разработчика встроенных систем эффективность и компактность кода всегда на первом месте. Если программировании на Ассемблере ты сам определяешь как …
Проект с использованием MCC часть 08Views: 1253 И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, …
Бегущие огни (ch-bo-36)Views: 2589 Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется …
Toyota Auto Fader – Модуль включения усилителяViews: 2076 Toyota Auto Fader – Модуль включения усилителя. Часто автолюбители прибегают к замене штатного головного устройства на универсальное мультимедийное, в котором значительно расширены функциональные возможности. Если возникает желание оставить …
Емкостной сенсорViews: 3184 Изучаем изготовление емкостных сенсоров на PIC-микроконтроллере. Конструкция емкостных сенсоров имеет вид: Емкостные сенсоры строятся по схеме высокочастотного генератора, сам принцип основан на измерение частоты этого генератора. Частота зависит …
Arduino LCD + STONE STVI056WT-01 + Strain gaugeViews: 627 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 …
Дифференциальный терморегуляторViews: 4121 Дифференциальный терморегулятор ch-3020 Назначение. Ch-c3020 представляет собой дифференциальный терморегулятор. Основное назначение солнечные системы горячего водоснабжения, а также вентиляционные системы управление притоком свежего воздуха. Контроллер позволяет работать пяти режимах. …
Стробоскоп для автомобиляViews: 2216 Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект – “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии …











