|
Поиск по сайту: |
|
По базе: |
![]() |
| Главная страница > Прменения > ЖКИ | |||||||||
|
|
||||||
Иcпользование ЖКИ индикаторов на базе контроллера HD44780 и его аналогов совместно с PIC-микроконтроллерами.
ЖКИ на базе контроллеров HD44780 являются эффективным средством отображения различной информации и могут с успехом применяться даже в любительских разработках. Наличие многих режимов вывода (скроллирование, курсоры, определяемые пользователем символы) позволяет разрабатывать удобные интерфейсы управления и устройства индикации. Наличие 4-х битного режима вывода даёт возможность задействовать минимум портов
микроконтроллера. Довольно много информации по этим индикаторам можно найти в
интернете, поэтому приведу пример ассемблерных процедур, вставленных в код на С, для 4-х
битного режима, как представляющий наибольший интерес для разработчиков. /*-------------начало примера-------------*/
.
.
.
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-ми битном режиме (требуется
В приведенных примерах не отслеживается флаг занятости (busy flag) контроллера HD44780, взамен этого процедуры вывода на ЖКИ имеют задержки; на это следует обратить внимание. Ниже приводится фрагмент программы на С, выводящую фрагмент знакогенератора на экран ЖКИ формата 2 строки по 16 символов. /*-------------начало примера-------------*/ . . . char i, ch; /* инициализация ЖКИ в 8-ми битном режиме Можно также скачать готовую прошивку (схема включения ЖКИ приведена выше, кварц - 4МГц, ЖКИ - формата 16x2) для контроллера 16F84. Прошивка циклически выводит весь знакогенератор ЖКИ и может быть использована для тестирования таких индикаторов. | ||||||