- •Інструкція з техніки безпеки та правил поведінки в комп'ютерному класі
- •Комплекс вправ для очей
- •Комплекс вправ для поліпшення мозкового кровообігу
- •Критерії оцінювання навчальних досягнень
- •Лабораторна робота №1 Тема: Програмне середовище віртуального відлагоджування Proteus isis.
- •Лабораторна робота №2 Тема: Мова інтегрованого програмування високого рівня mikroC.
- •Лабораторна робота №3 Тема: Аналого цифровий перетворювач та його програмування.
- •Лабораторна робота №4 Тема: Інтерфейс can мережді передачі даних.
- •Лабораторна робота №5 Тема: Доступ до мережі can з використанням spi інтерфейсу.
- •Лабораторна робота №6 Тема: Програмування накопичувачів типу Compact| Flash.
- •Лабораторна робота №7 Тема: Інформаційний обмін з накопичувачем ммс/sd.
- •Лабораторна робота №8 Тема: Вивід інформації на текстовий lcd дісплей у 4 бітному коді.
- •Лабораторна робота №9 Тема: Вивід інформації на графічний дісплей glcd.
- •Лабораторна робота №10 Тема: Підключення завнішнього eeprom з використанням шини i2c.
- •Лабораторна робота №11 Тема: Підключення 16 кнопочної клавіатури.
- •Лабораторна робота №12 Тема: Самосинхронізуючий манчестерський код.
- •Лабораторна робота №13 Тема: Інформаційний обмін по протоколу OneWire.
- •Лабораторна робота №14 Тема: Робота мікроконтролера з сигналом шім (широтно імпульсної модуляції).
- •Лабораторна робота №15 Тема: Інформаційний обмін по протоколу rs-485| .
- •Лабораторна робота №16 Тема: Інформаційний обмін по протоколу rs-232| .
- •Лабораторна робота №17 Тема: Взаємодія пристроїв на базі шини usb.
Лабораторна робота №8 Тема: Вивід інформації на текстовий lcd дісплей у 4 бітному коді.
Мета роботи: навчитися програмувати мікроконтролер, програмно звертатися до вбудованих модулів, виводити інформацію в текстовому режимі на рідкокрісталічний дісплей.
Матеріальне забезпечення роботи: персональний комп’ютер, програмне забезпечення віртуального середовища Proteus ISIS, мова програмування С, відлагоджувальний комплект ICD2.
Завдання для попередньої підготовки.
Вивчити відповідний теоретичний матеріал.
Опрацювати контрольні запитання.
Підготовити звіт.
Намалювати схеми для моделювання та дослідження.
Хід роботи:
В програмному симуляторі зібрати схему згідно завдання лабораторної роботи.
Створити проект програмного коду в програмі mikroC.
Внести заготовлений код програми до програмного середовища.
Компілювати проект.
Внести отриманий двійковий компільований код до програми відлагоджувальника.
Запустити програму відлагоджувальник.
Проаналізувати роботу програми в різних режимах.
Вихідні дані до роботи:
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|)
