Главная Гальваническое покрытие Обработка поверхности Радиотехника
Бессточные операции Гальвано- химическое производство Достижения

Самые новые
Основы организации современных гальвано-химических производств
Взаимная адаптация технологий гальванического производства и очистки сточных вод
Импульсная металлизация печатных плат
Создание высокоэффективных систем промывки деталей
Утилизация гальванических отходов как гигиеническая проблема
Получение химико-механических цинковых покрытий на высокопрочных термообработанных сталях
Переработка металлургических отходов
Последние достижения в гальванопластике
Обработка промывных вод травильных агрегатов
Экологические перспективные технологии цинкования, кадмирования и меднения
Об утилизации гальванических шламов
Технологии изготовления технологической оснастки и продуктов методом гальванопластики
Россия экспортировала продукции химической промышленности и каучука на 11,3 млн долларов
В октябре экспорт ферросплавов уменьшился на 0,03% до 108,9 тыс. тонн
Мировое производство стали за 10 месяцев 2006 года выросло на 9,2%
Производство алюминия продолжает расти
Химическое производство в России выросло на 1,2%
Китай за 10 месяцев увеличил выпуск медной продукции на 6,6% до 4,6 млн. т
"Антон" - "Северсталь"
Чистая прибыль ОАО "Ульяновский автомобильный завод"
Оценка эфф. подготовки поверхности полистирола перед химической металлизацией
"Российские металлургические компании и ЕС - особые отношения"
Аналитики расходятся во мнениях по прогнозу цен на железную руду
Evraz увеличивает выплаты
Китай вышел на ежемесячный объем экспорта стали
Чистая прибыль Borealis в III квартале выросла в 2,6 раза
"Цинк среди драгоценных металлов"
Росбанк стал держателем 29,33% "Норникеля"
"Северсталь" подорожала на 2.7 миллиарда долларов после вчерашнего IPO
Новая волна слухов на тему консолидации в мировой металлургии
Итоги деятельности химического комплекса за 9 месяцев
Стратегия развития металлургической промышленности
Инженеры в почете
Информационное обеспечение химического комплекса
Дефицит кадров
Спрос на оцинкованную сталь растет
Карта: 1 2 3 4 5 6 7 8 9
10 11 12 13 14
Главная Радиотехника


Иcпользование ЖКИ индикаторов на базе контроллера HD44780 и его аналогов совместно с PIC-микроконтроллерами




ЖКИ на базе контроллеров HD44780 являются эффективным средством отображения различной информации и могут с успехом применяться даже в любительских разработках. Наличие множественных режимов вывода (скроллирование, курсоры, определяемые пользователем символы) позволяет разрабатывать удобные интерфейсы управления и устройства индикации.

Наличие 4-х битного режима вывода даёт возможность задействовать минимум портов микроконтроллера.

Довольно много информации по этим индикаторам можно найти в интернете, поэтому приведу пример ассемблерных процедур, вставленных в код на С, для 4-х битного режима, как представляющий наибольший интерес для разработчиков.


Схема включения:

PIC RB2 - LCD RS

PIC RB3 - LCD E

PIC RB4 - LCD B4

PIC RB5 - LCD B5

PIC RB6 - LCD B6

PIC RB7 - LCD B7

Помимо этого: LCD R/W - заземлить, LCD B0...LCD B3 - подключить к плюсу питания через резисторы.

/*-------------начало примера-------------*/

.

.

.

char lcd_data;

/* вывод старшей тетрады байта данных */


void out_nibble() {

asm {

movwf _lcd_data ; байт данных должен быть в W

bcf PORTB, 4

btfsc _lcd_data, 4

bsf PORTB, 4

bcf PORTB, 5

btfsc _lcd_data, 5

bsf PORTB, 5

bcf PORTB, 6

btfsc _lcd_data, 6

bsf PORTB, 6

bcf PORTB, 7

btfsc _lcd_data, 7

bsf PORTB, 7

}

}


/* вывод байта в 8-ми битном режиме (требуется

только для инициализации ЖКИ) */

void wr_cmd(char cmd) {

asm {

bcf PORTB, 2 ; RS - down, пишем в IR

movfw param00_wr_cmd

call _out_nibble

bsf PORTB, 3 ; E - up

bcf PORTB, 3 ; E - down

call _delay

}

}


/* вывод байта команды на ЖКИ */

void wr_cmd4(char cmd) {

asm {

bcf PORTB, 2 ; RS - down, пишем в IR

movfw param00_wr_cmd4

call _out_nibble

bsf PORTB, 3 ; E - up

bcf PORTB, 3 ; E - down

call _delay

swapf param00_wr_cmd4, W ; меняем тетрады байта

call _out_nibble

bsf PORTB, 3 ; E - up

bcf PORTB, 3 ; E - down

call _delay

}

}


/* вывод байта данных на ЖКИ */

void wr_data4(char data) {

asm {

bsf PORTB, 2 ; RS - up, пишем в DR

movfw param00_wr_data4

call _out_nibble

bsf PORTB, 3 ; E - up

bcf PORTB, 3 ; E - down

call _delay

swapf param00_wr_data4, W ; меняем тетрады байта

call _out_nibble

bsf PORTB, 3 ; E - up

bcf PORTB, 3 ; E - down

call _delay

}

}


/* задержка */

void delay() {

delay_ms(1);

}

.

.

.

/*-------------окончание примера-------------*/
В приведенных примерах не отслеживается флаг занятости (busy flag) контроллера HD44780, взамен этого процедуры вывода на ЖКИ имеют задержки; на это следует обратить внимание. Ниже приводится фрагмент программы на С, выводящую фрагмент знакогенератора на экран ЖКИ формата 2 строки по 16 символов.

/*-------------начало примера-------------*/

.

.

.

char i, ch;


/* инициализация ЖКИ в 8-ми битном режиме

(рекомендуется производителем) */

wr_cmd(0x28);

delay_ms(5);

wr_cmd(0x28);

delay();

wr_cmd(0x28);

delay();



/* инициализация ЖКИ в 4-х битном режиме */

wr_cmd4(0x28);

wr_cmd4(0x0c);

wr_cmd4(0x06);



ch = 0x20;



wr_cmd4(0x80); /* переход на первую строку экрана */

for (i=0; i<16; i++) {

wr_data4(ch); /* выводим символы */


ch++;

}

wr_cmd4(0xc0); /* переход на вторую строку экрана */

for (i=0; i<16; i++) {

wr_data4(ch); /* выводим символы */

ch++;

}

.

.

.

/*-------------окончание примера-------------*/


Источник: http://gaw.ru

Читайте далее: Громкоговоритель Карфидова, Частицы и вещества, СОЗДАН НОВЫЙ СВЕТОДИОДНЫЙ СВЕТОФОР СПЕЦИАЛЬНО ДЛЯ РОССИЙСКИХ ЖЕЛЕЗНЫХ ДОРОГ, Уран в стеклянной клетке, Компьютеры и средства связи, Ураган из улитки, Микросхемы - усилители низкой частоты (6), Удивительное в физике - рядом., НОВЫЙ ПРИНЦИП ПРЕОБРАЗОВАНИЯ СОЛНЕЧНОЙ ЭНЕРГИИ, РАДИОИМПУЛЬС ЗАСТАВЛЯЕТ ВЕЩЕСТВО ФОНТАНИРОВАТЬ, IrDA, TMP05, TMP06 - Температурные датчики с точностью измерения температуры ±1 C, ШИМ, Кинескоп, ЭЛТ-мониторы, Соответствие FBT мониторов - оригинального номера и номера от HR, Кодовое обозначение миниатюрных полупроводниковых приборов, Устранение неполадок в принтерах Hewlett Packard LaserJet 5L (6L) часть 2, Подсветка LCD дисплеев, Принтеры Hewlett-Рackard LJ-1200 : индикация ошибок.,
Самые читаемые