Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Титульний аркуш з П. І.Б., номером групи та варіантом студента;
Завдання на лабораторну роботу за варіантом;
Лістинг програми, яка реалізує завдання лабораторної роботи.
Контрольні запитання
Що таке переривання?
Що таке вектор переривання?
Який оператор забезпечує вихід з підпрограми обробки переривання?
Який оператор дозволяє глобальні переривання?
Який оператор забороняє глобальні переривання?
Будова регістру TIMSK?
Для чого використовують регістр TCCR1B?
Що знаходиться в регістрі TCNT1 ?
Лабораторна робота №5.Робота з РІДКОКРИСТАЛІЧНИМ ІНДИКАТОРОМ
Мета роботи: Розглянути основні функції для ініціалізації, виводу на рідкокристалічний індикатор рядка символів.
Теоретичні відомості
Особливості архітектури
Все більше мікроконтролерних пристроїв використовують "ро-зумні РКІ" для виводу візуальної інформації. Наступна інформація охоплює з'єднання LCD дисплея з AVR мікроконтролером. LCD дисплеї, побудовані на HD44780 LCD модулях, недорогі, прості у використанні, і відбивають 8 х 80 пікселей на екрані. Дисплеї підтримують стандартний набір символів ASCІІ плюс японські, грецькі й математичні символи.
Для відображення 8-бітних даних шини дисплей вимагає джерело живлення +5 V плюс 11 ліній вводу / виводу. Для 4-бітних даних необхідна лінія живлення плюс сім додаткових ліній. Коли дисплей відключений, шина даних перебуває в третьому стані, що означає, що вони перебувають у стані високого імпедансу (начебто вони відключені) і це означає, що вони не втручаються в діяльність мікроконтролера.
РКІ також вимагає 3 лінії керування від мікроконтролера.
Enable (E) – ця лінія забезпечує доступ до дисплея через R / W і лінії RS. Коли в лінії низький рівень, LCD відключений й ігнорує сигнали R / W і РС. Якщо сигнал (E) - високого рівня, LCD перевіряє стану двох ліній керування й реагує відповідним чином.
Read/Wrіte (R/W) – цей рядок визначає напрямок передачі даних між РКІ й мікроконтролером. Коли вона перебуває в низькому рівні, дані записуються на дисплей. Коли вона містить високий рівень сигналу, дані зчитуються з РКІ.
Regіster select (RS) – завдяки цій лінії, LCD інтерпретує тип даних на лінії. Низький сигнал веде до запису інструкції на LCD. Коли він високий на дисплей записується символ.
Логічний статус лінії керування Таблиця 1
Сигнал | Значення | Примітка |
Е | 0 | Доступ до РКІ заборонений |
1 | Доступ до РКІ дозволений | |
R/W | 0 | Запис даних в LCD |
1 | Читання даних з LCD | |
RS | 0 | Інструкція |
1 | Символ |
Основні функціональні етапи роботи з LCD модулем
Запис даних в LCD виробляється в кілька етапів :
Установка R / W біта в логічний 0;
Установка RS біта в логічний 0 або 1 (інструкція або символ)
Запис даних у шину (якщо це запис)
Установка лінії E в 0
Читання даних з лінії даних (якщо це читання)
Читання даних із РКІ виконується в тому же порядку, але сигнал на керуючій магістралі R / W повинен бути високим. Коли ми налаштовуємо високий рівень на дисплеї, відбувається його скидання й він починає очікувати інструкції.
Типові інструкції посилають на дисплей після скидання:
включення дисплею;
включення курсору;
запис символів починаючи зліва.
Коли РКІ ініціалізовано, він готовий продовжити прийом даних або інструкцій. Якщо він одержує символ - він запише його на екран і перемістить курсор на одну клітинку вправо. Курсор є покажчиком на місце, куди буде записаний черговий символ. Якщо ми хочемо написати рядок символів, спочатку ми повинні вказати початкову адресу й надсилати один символ кожен проміжок часу. Символи, які можуть бути показані на дисплеї, зберігаються в (DD) RAM. Розміри DD RAM становить 80 байт. Рідкокрісталлічний дисплей також має 64-байтний символьний генератор (CG) ОЗП. Ця пам'ять використовується для символів, визначених користувачем. Дані в CG RAM представлені 8-розрядною бітовою маскою. Кожен знак займає 8 байт CG RAM, так що загальне число символів, які користувач може визначити - до восьми. Для того щоб читати з бітової карти в LCD, ми повинні спочатку встановити CG RAM на початкову адресу (звичайно 0), і потім записати дані на дисплей. На малюнку показаний один з таких символів.
Перш ніж звертатися до DD RAM після визначення символу, програма повинна встановити адресу DD RAM. Запис і зчитування даних з пам'яті будь-якого РКІ виробляється по останній адресі, що була встановлена спеціальною інструкцією. Як тільки адреса в DD RAM встановлена, новий символ буде відображатися у відповідному місці на екрані. Дотепер ми працювали з операцією запису й читання для РКІ, якби вона була звичайною пам'ятю. Але це не так. LCD контролер потребує від 40 до 120 мікросекунд (мкс) для запису й читання. Інші операції можуть зайняти до 5 мс. Весь цей час мікроконтролер не може одержати доступ до LCD, тому програми потрібно знати, коли LCD зайнятий. Ми можемо вирішити це двома способами.

Рис. 26 Структура статусного регістру
Один зі способів це перевірити BUSY біт, що перебуває в рядку даних D7. Це не кращий метод, оскільки РКІ може зав'язнути, і програма буде залишатися назавжди в циклі перевірки біта BUSY. Другий спосіб полягає в тім, щоб ввести затримку в програмі. Затримка повинна бути досить тривалою для того щоб LCD закінчив операцію. Інструкції для запису й читання з пам'яті LCD наведені в попередній таблиці. На початку ми говорили про те, що нам потрібно 11 І/O ліній спілкування з РКІ. Однак, ми можемо спілкуватися з LCD через 4 біти дані шини. Таким чином, ми можемо скоротити загальне число ліній до семи. Проведення для підключення через 4 біти дані шини показана на малюнку нижче. У цьому прикладі ми використаємо рідкокристалічний дисплей з х символів, LM16X212 японського виготовлювача Sharp. Повідомлення "character" написано в першому рядку і відображаються два спеціальні символи '~' й ')'. У другому рядку ми запишемо слово "mіkroElektronіka".
Завдання для лабораторної роботи
За допомогою наведених модулів для роботи з ЛСД дисплеєм вивести своє прізвище та ім’я згідно варіанту:
Рядок, що «біжить» (ліворуч і праворуч)
Рядок, що «біжить» до центра й від центра
Вивод символів рядка в шаховому порядку
Поступовий вивід символів
Комбінований
Варіант на лабораторну роботу брати по номеру залікової книжки. Якщо номер залікової книжки більше 5 , то відняти 5 або 10, щоб отримати число від 1 до 5.
Порядок виконання лабораторної роботи
Запустити програму AVR Studio.
Створити новий проект.
Вибрати тип проекту(Atmel AVR Assembler) та дати проекту ім’я.
Вибрати AVR Simulator -> AT90s2313;
За допомогою редактора набрати програму, яка відповідає умовам лабораторної роботи;
Скомпілювати та завантажити програму до мікроконтролера;
Перевірити правильність результату у програмі Proteus.
Звіт про лабораторну роботу має містити:
Титульний аркуш з П. І.Б., номером групи та варіантом студента;
Завдання на лабораторну роботу за варіантом;
Лістинг програми, яка реалізує завдання лабораторної роботи.
Контрольні запитання
Особливості архітектури РКІ.
Перерахуйте основні лінії керування РКІ.
Лінія керування Enable (E)
Лінія керування Read/Wrіte (R/W)
Лінія керування Regіster select (RS)
Етапи запису даних до РКІ.
7.Які типові інструкції посилаються на дисплей після скидання?
4.6 Лабораторна робота №6. Комплексна робота
КОМПЛЕКСНА РОБОТА
Мета роботи: Закрiпити попередньо здобутi знання з лабораторних робiт у практичнiй та цiлком можливiй у реальному життi задачi, яка мiстить у собi поєднання пристроїв мiкроконтролера.
Теоретичні відомості
Для виконання лабораторної роботи необхiдно ознайомитись з наступними темами:
порти введення/виведення
модуль LCD
робота з таймером
обробка переривань
Завдання для лабораторної роботи
Варіанти:
Розробити пристрій, який буде вимірювати температуру та виводити її на екран. (термометр).
Розробити пристрій, який буде вимірювати інтервали часу та виводити їх на екран. (секундомір).
Розробити пристрій “Світлофор”,який буде являти собою 3 світодіоди відповідного кольору і виводити на екран колір відповідного світо діоду, який на даний момент світиться.
Розробити пристрій частотомір, який буде виводити результат на екран.
Розробити пристрій фазомір, який виводити результат на екран.
Розробити пристрій для генерації звуку.
Розробити пристрій для роботи з матричною клавіатурою, який буде виводити на екран нажаті на клавіатурі клавіші.
Список рекомендованої літератури
1. Мортон Дж. Микроконтролеры AVR. Вводный курс./ Пер. с англ. – М. Издательский дом “Додэка-ХХI”,2006. – 272c
2. Гребнев семейста AVR фирмы Atmel. – М.: ИП РадиоСофт, 2002. – 176с
3. Евстифеев AVR семейства Tiny и Mega фирмы “Atmel”. – М.: Издательский дом “Додэка”,2004 .- 432с
4. Белов по микропроцессорной технике. Изд. 2-е, перераб. и доп. – Санкт-Петербург: Наука и Техника,2007. – 530c
5. Белов AVR в радиолюбительской практике. – Санкт-Петербург: Наука и Техника,2007. – 440c
6. Выбор коэффициентов деления частоты. – Радио, №3. – 1990. – c. 63-64
7. http:// – сайт фірми Atmel, виробника мікроконтролерів AVR
Зміст
Загальні вказівки до виконання лабораторних робіт. 4
ІНТЕГРОВАНЕ СЕРЕДОВИЩЕ РОЗРОБКИ ДЛЯ ПРОГРАМУВАННЯ AVR КОНТРОЛЕРІВ 4
Лабораторна робота №1 «ВИВЧЕННЯ ОСОБЛИВОСТЕЙ РОБОТИ З ПАКЕТОМ МОДЕЛЮВАННЯ ЕЛЕКТРОННИХ СХЕМ ISIS». 15
Лабораторна робота №2. Робота з портами вводу/виводу. 24
Лабораторна робота №3. Використання таймеру. 28
Лабораторна робота №4. Використання переривань. 31
Лабораторна робота №5.Робота з РІДКОКРИСТАЛІЧНИМ ІНДИКАТОРОМ 37
Список рекомендованої літератури. 43
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


