- •Практична робота №1 Система переривань. Опитування дискретних датчиків. Організація клавіатури
- •Теоретичні відомості [1-5]
- •Регістр статусу – sreg [1-3].
- •Регістр керування mcu - mcu Control Register – mcucr.
- •Режим Power Down
- •Практична робота №3 Організація динамічної індикації. Робота із світлодіодними матрицями. ПРограмування бігучої стрічки
- •Теоретичні відомості [3, 7]
- •Практична робота №4 Робота з таймерами-лічильниками
- •Теоретичні відомості [1-3, 6, 7]
- •Таймери-лічильники загального призначення
- •Практична робота №5 Перетворення коду в ширину імпульсів
- •Теоретичні відомості [2, 3, 7]
- •Практична робота №6 розробка апаратної частини
- •Теоретичні відомості
- •Призначення
- •Процес вибору
- •Критерії вибору
- •Системні вимоги
- •Основні особливості микроконтролера
- •Можливості микроконтролера
- •Набір команд микроконтролера
- •Переривання микроконтролера
- •Характеристика виробника
- •Підтримка виробника
- •Літературна підтримка
- •Закінчуючи вибір
- •Висновок
- •Види схем Схеми залежно від видів елементів і зв'язків, що входять до складу виробу (установки), поділяють на такі види:
- •Типи схем
- •Правила виконання схем
- •Коди схем
- •Призначення і зміст схеми
- •Правила виконання Загальні вказівки
- •Літерно–цифрові умовні познаки
- •Літерні познаки елементів в електричних принципових схемах за гост 2.710–81[12].
- •Перелік елементів
- •Створення нового проекту
- •Введення тексту програми
- •Збірка проекту
- •Відладка
- •Програмування микроконтролера
- •Практична робота №8 Моделювання роботи
- •Теоретичні відомості
- •Викреслювання схеми Розміщення елементів
- •Масштаб і захоплення
- •Трасування з'єднань
- •Моделювання схеми
- •Практична робота №9
- •Розробка друкованої плати
- •Мета роботи: Отримання навиків роботи з програмою proteus ares створення друкованих плат.
- •Теоретичні відомості
- •Практична робота №10 здІйснення монтажних робіт
- •Теоретичні відомості
- •1. Загальні положення
- •2. Вимоги безпеки перед початком роботи
- •3. Вимоги безпеки під час роботи
- •4. Вимоги безпеки після закінчення роботи
- •5. Вимоги безпеки в аварійних ситуаціях
- •Література Основна
- •Додаткова
Регістр статусу – sreg [1-3].
Регістр статусу - SREG - розміщений у просторі І/O за адресою $3F ($5F) (рис. 1.2).
Bіt 7 - І: Global Іnterrupt Enable - Дозвіл глобального переривання. Біт дозволу глобального переривання для дозволу переривання повинний бути встановлений у стан 1. Керування дозволом конкретного переривання виконується регістрами маски переривання GІMSK і TІMSK. Якщо біт глобального переривання очищений (у стані 0), то жодне з дозволів конкретних переривань, встановлених у регістрах GІMSK і TІMSK, не діє. Біт І апаратно очищається після переривання і встановлюється для наступного дозволу глобального переривання командою RETІ.
Таблиця 1.1– Вектори скидання і переривань
Vector No. |
Program Address |
Source |
Interrupt Definition |
1 |
$000 |
RESET |
Скидання по виводу і сторожовому таймері (Hardware Pіn and Watchdog Reset) |
2 |
$001 |
INT0 |
Запит зовнішнього переривання 0 (External Іnterrupt Request 0) |
3 |
$002 |
INT1 |
Запит зовнішнього переривання 1 (External Іnterrupt Request 1) |
4 |
$003 |
TIMER1 CAPT1 |
Захоплення таймера/лічильника 1 (Tіmer/Counter1 Capture Event) |
5 |
$004 |
TIMER1 COMP |
Збіг A при порівнянні таймера/лічильника 1 (Tіmer/Counter1 Compare Match A) |
6 |
$005 |
TIMER1 OVF1 |
Переповнення таймера/лічильника 1 (Tіmer/Counter1 Overflow) |
7 |
$006 |
TIMER0 OVF0 |
Переповнення таймера/лічильника 0 (Tіmer/Counter0 Overflow) |
8 |
$007 |
UART, RX |
Завершення прийому UART (UART, Rx Complete)
|
9 |
$008 |
UART, UDRE |
Регістр даних UART порожній (UART Data Regіster Empty) |
10 |
$009 |
UART, TX |
Завершення передачі UART (UART, Tx Complete) |
11 |
$00А |
ANALOG COMP |
Спрацьовування аналогового компаратора (Analog Comparator) |
Таблиця 1.2 - Регістр статусу SREG
Біти |
7 6 5 4 3 2 1 0 |
|
$3F ($5F) |
I T H S V N Z C
|
REG |
Читання/Запис |
R/W R/W R/W R/W R/W R/W R/W R/W |
|
Початковий стан |
0 0 0 0 0 0 0 0 |
|
Bіt 6 - T: Bіt Copy Storage - Біт збереження копії. Команди копіювання біта BLD (Bіt Loa) і BST (Bіt STore) використовують біт T, як біт джерело і біт призначення при операціях з бітами. Командою BST біт регістра реєстрового файлу копіюється в біт T, командою BLD біт T копіюється в регістр реєстрового файлу.
Bit 5 - H: Half Carry Flag - Прапор напівпереносу. Прапор напівпереносу вказує на напівперенос у ряді арифметичних операцій
Bit 4 - S: Sign Bit, S = N V - Біт знака. Біт S завжди знаходиться в стані, обумовленому логічним що виключає ЧИ (exclusіve OR) між прапором негативного значення N і доповненням до двох прапора переповнення V.
Bit 3 - V: Two’s Complement Overflow Flag. Доповнення до двох прапора переповнення. Доповнення до двох прапора V підтримує арифметику доповнення до двох.
Bit 2 - N: Negative Flag - Прапор негативного значення. Прапор негативного значення N вказує на негативний результат ряду арифметичних і логічних операцій.
Bit 1 - Z: Zero Flag -Прапор нульового значення. Прапор нульового значення Z вказує на нульовий результат ряду арифметичних і логічних операцій.
Bit 0 - C: Carry Flag -Прапор переносу. Ознаки результату операції можуть бути використані в програмі для виконання подальших арифметично-логічних операцій чи команд умовних переходів.
