Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторки.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.62 Mб
Скачать

Лабораторна робота №8 Тема: Вивід інформації на текстовий lcd дісплей у 4 бітному коді.

Мета роботи: навчитися програмувати мікроконтролер, програмно звертатися до вбудованих модулів, виводити інформацію в текстовому режимі на рідкокрісталічний дісплей.

Матеріальне забезпечення роботи: персональний комп’ютер, програмне забезпечення віртуального середовища Proteus ISIS, мова програмування С, відлагоджувальний комплект ICD2.

Завдання для попередньої підготовки.

  1. Вивчити відповідний теоретичний матеріал.

  2. Опрацювати контрольні запитання.

  3. Підготовити звіт.

  4. Намалювати схеми для моделювання та дослідження.

Хід роботи:

  1. В програмному симуляторі зібрати схему згідно завдання лабораторної роботи.

  2. Створити проект програмного коду в програмі mikroC.

  3. Внести заготовлений код програми до програмного середовища.

  4. Компілювати проект.

  5. Внести отриманий двійковий компільований код до програми відлагоджувальника.

  6. Запустити програму відлагоджувальник.

  7. Проаналізувати роботу програми в різних режимах.

Вихідні дані до роботи:

MIKROC| надає бібліотеку для зв'язку із|із| звичайним|звичним| контроллером LCD| по 4-бітовому інтерфейсу. Рисунок, що показує підключення пристроїв LCD| до PIC| приведений в кінці|у кінці| розділу.

Конфігурація виводів|висновків| PIC| за умовчанням

Для ініціалізації порту з|із| розподілом виводів|висновків| за умовчанням використовується функція Lcd_Init|.

char| *text = "mikroElektronika|";

void| main|() {

TRISB| = 0; // PORTB| - вихід

Lcd_Init|(&PORTB|); // Ініціалізація порту для роботи з|із| LCD|

Lcd_Cmd|(Lcd_CLEAR|); // Очищення|очистка| дисплея

Lcd_Cmd|(Lcd_CURSOR_OFF|); // Виключення курсора

Lcd_Out|(1, 1, text|); // Виведення тексту на дисплей

}//~!

Підключення пристроїв LCD| при стандартному розподілі розрядів (використовується Lcd_Init|)

Команда LCD

Призначення

LCD_FIRST_ROW

Переміщення курсора в 1-й рядок

LCD_SECOND_ROW

Переміщення курсора в 2-й рядок

LCD_THIRD_ROW

Переміщення курсора в 3-й рядок

LCD_FOURTH_ROW

Переміщення курсора в 4-й рядок

LCD_CLEAR

Стирання дисплея

LCD_RETURN_HOME

Повернення курсора "додому" повернення зрушеного зображення дисплея в первинний стан Дані в пам'яті контроллера дисплея не зачіпаються.

LCD_CURSOR_OFF

Виключення курсора

LCD_UNDERLINE_ON

Включення курсора "підкреслення"

LCD_BLINK_CURSOR_ON

Включення мерехтіння курсора

LCD_MOVE_CURSOR_LEFT

Зрушення курсора вліво без зміни даних в пам'яті контроллера дисплея

LCD_MOVE_CURSOR_RIGHT

Зрушення курсора управо без зміни даних в пам'яті контроллера дисплея

LCD_TURN_ON

Включення дисплея

LCD_TURN_OFF

Виключення дисплея

LCD_SHIFT_LEFT

Зрушення екрану дисплея вліво без зміни пам'яті контроллера дисплея

LCD_SHIFT_RIGHT

Зрушення екрану дисплея управо без зміни пам'яті контроллера дисплея

Призначена для користувача конфігурація виводів|висновків| PIC|

Для ініціалізації портів з|із| пользовательким| розподілом виводів|висновків| використовується функція Lcd_Config| (див. другий малюнок нижчий).

char| *text = "mikroElektronika|";

void| main|() {

TRISD| = 0; // PORTD| - вихід

Lcd_Config|(&PORTD,1,2,0,3,5,4,6|); // Ініціалізація PORTD| для роботи з|із| LCD|

Lcd_Cmd|(Lcd_CURSOR_OFF|); // Виключення курсора

Lcd_Out|(1, 1, text|); // Виведення тексту на LCD|

}

Підключення пристроїв LCD| при призначеному для користувача розподілі розрядів управління і даних (Lcd_Config|)