
- •1 Загальні відомості
- •6 Відладка програми
- •7 Налаштування параметрів імітатора
- •ATmega128, aTmega128l 8-розрядний avr-мікроконтролер з внутрішньосистемною програмованою флеш-пам'яттю ємністю 128 кбайт Особливості:
- •Короткий огляд
- •Завдання:
- •Лабораторна робота №2 «Вивчення математичних і логічних операцій і їх вплив на біти-стану мікроконтролера» Ціль роботи
- •Програма виконання роботи
- •Додатковий теоретичний матеріал необхідний для виконання лабораторної роботи
- •Завдання:
- •Лабораторна робота №3 «Вивчення методів додавання і віднімання чотирьохбайтних чисел» Ціль роботи
- •Програма виконання роботи
- •Додатковий теоретичний матеріал необхідний для виконання лабораторної роботи
- •Завдання:
- •Завдання:
- •Лабораторна робота №5 «Вивчення роботи з пам’яттю даних» Ціль роботи
- •Програма виконання роботи
- •Додатковий теоретичний матеріал необхідний для виконання лабораторної роботи
- •Завдання:
- •Лабораторна робота №6 «Вивчення операцій порівняння і реалізація циклічних операцій» Ціль роботи
- •Програма виконання роботи
- •Додатковий теоретичний матеріал необхідний для виконання лабораторної роботи
- •Завдання:
- •Завдання:
- •Завдання:
- •Часові діаграми таймера-лічильника 0
- •Опис регістрів 8-розрядного таймера-лічильника 0
- •Асинхронна робота таймера-лічильника 0
- •Дільник частоти таймера-лічильника 0 Дільник частоти таймер-лічильника 0
- •Завдання:
- •Завдання:
- •Набір інструкцій
Асинхронна робота таймера-лічильника 0
Регістр асинхронного стану - ASSR
Розряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
- |
- |
- |
AS0 |
TCN0UB |
OCR0UB |
TCR0UB |
ASSR |
Читання/запис |
Чт. |
Чт |
Чт |
Чт |
Чт./Зп. |
Чт |
Чт |
Чт |
|
Поч. значення |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
Розряд 3 - AS0: Дозвіл асинхронного тактування таймера-лічильника 0
Якщо AS0 = 0, то таймер лічильник 0 тактується сигналом синхронізації вводу-виводу - clkI/O. Якщо AS0 = 1, то таймер-лічильник 0 тактується низькочастотним кварцовим генератором, зв’язаним з задаючим кварцом через виводи TOSC1 і TOSC2. При зміні значення AS0 значення регістрів TCNT0, OCR0 і TCCR0 може бути порушено.
У даній лабораторній роботі не використовується асинхронний режим роботи таймера, тому додаткову інформацію про асинхронний режим, поля (біти) регістру асинхронного стану, а також додаткові описи дивіться у опис до мікроконтролера.
Регістр маски переривань таймерів-лічильників - TIMSK
Розряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
OCIE2 |
TOIE2 |
TICIE1 |
OCIE1A |
OCIE1B |
TOIE1 |
OCIE0 |
TOIE0 |
TIMSK |
Читання/запис |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
|
Поч. значення |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
Розряд 1 - OCIE0: Дозвіл переривання по результату порівняння таймера-лічильника 0
Якщо OCIE0 = 1, а також встановлений біт I в регістрі статусу, то переривання по результату порівняння таймера-лічильника 0 активізується. В цьому випадку переривання виникає, якщо виникає збіг значення таймера-лічильника 0 з порогом порівняння, тобто коли встановлений прапор OCF0 в регістрі прапорів переривань таймерів-лічильників TIFR.
Розряд 0 - TOIE0: Дозвіл переривання по переповненню таймера-лічильника 0
Якщо TOIE0 = 1, а також встановлений біт I в регістрі статусу, то переривання по переповненню таймера-лічильника 0 дозволяється. У цьому випадку запит на переривання генерується, якщо виявляється переповнення таймера-лічильника 0, тобто коли встановлена мітка TOV0 в регістрі міток переривань таймерів-лічильників TIFR.
Біти, фон яких позначено не жовтим кольором, а сірим не стосуються таймера-лічильника 0.
Регістр міток переривань таймерів-лічильників - TIFR
Розряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
OCF2 |
TOV2 |
ICF1 |
OCF1A |
OCF1B |
TOV1 |
OCF0 |
TOV0 |
TIFR |
Читання/запис |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
|
Поч. значення |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
Розряд 1 - OCF0: Мітка збігу таймера-лічильника 0
OCF0 дорівнює лог. 1, якщо виникає збіг між значенням таймера-лічильника 0 і даними в регістрі OCR0 (регістр порогу порівняння). OCF0 скидається апаратно при переході на відповідний вектор переривання. Альтернативно, мітка OCF0 може бути скинута шляхом запису в нього лог. 1. Якщо встановлені біт I в регістрі SREG, біт OCIE0 (дозволено переривання по виконанню умови порівняння таймера-лічильника 0) і мітка OCF0, то генерується переривання по виконанню умови порівняння таймера-лічильника 0.
Розряд 0 - TOV0: Мітка переповнення таймера-лічильника 0
Мітка TOV0 встановлюється, якщо в таймері-лічильнику 0 виникає переповнення. Мітка TOV0 скидається апаратно при переході на відповідний вектор переривання. Альтернативно, мітка TOV0 скидається шляхом запису в нього лог. 1. Якщо встановлені біт I в регістрі SREG, біт TOIE0 (дозволено переривання по переповнення таймера-лічильника 0) і мітка TOV0, то генерується переривання по переповненню таймера-лічильника 0. У режимі ШІМ дана мітка встановлюється, якщо таймер-лічильник 0 змінює напрям лічби на значенні 0x00.
Біти, фон яких позначено не жовтим кольором, а сірим не стосуються таймера-лічильника 0.