- •Курсова робота
- •Анотація
- •Аннотация
- •1Будова мікроконтролера at90s2313:, огляд алгоритмів,схемних та програмних рішень поставленої задачі
- •Огляд архітектури at90s2313
- •Будовамікроконтролера at90s2313
- •1.2.4 Покажчик стека sp
- •1.2.1 Файл регістрів загального призначення
- •1.2.2 Арифметико-логічний пристрій – алп
- •1.2.3 Статичне озу даних
- •1.2.5 Сторожовий таймер
- •1.2.6 Аналоговий компаратор
- •1.2.7 Регістр управління і стану аналогового компаратора (acsr).
- •Порти введення / виводу–порт
- •1.2.9 Порти введення / виводу - порт d
- •1.2.10 Програмування флеш пам'яті і eeprom
- •1.2.11 ПрограмуванняFlаshпам'яті
- •1.2.12 Програмуванняпам'яті даних
- •1.2.13 Читання пам’яті програм
- •1.2.14 Читання памяті даних
- •Особливості мікроконтролера at90s2313:
- •2 Розробка схем структурної,принципової та алгоритму програми
- •2.1 Структурна схема
- •2.2 Схема електрична принципова
- •2.3 Алгоритм роботи програми
- •3 Розробка програми на мові програмування assembler
- •4 Розробка програми на мові програмування с
- •Моделювання в proteusvsm
- •Висновки
- •Перелік посилань
- •Додаток а Розробка програми на мові програмування Assembler
- •Додаток б Розробка програми на мові програмування с
1.2.6 Аналоговий компаратор
Аналоговий компаратор порівнює вхідну напругу на позитивному вході PB0 (AIN0) і негативному вході PB1 (AIN1). Коли напруга на позитивному вході більше напруги на негативному, встановлюється біт ACO (Analog Comparator Output). Вихід аналогового компаратора можна встановити на роботу з функцією захоплення Таймера0/Таймера1. Крім того, компаратор може викликати своє переривання. Користувач може встановити спрацьовування переривання по наростаючому або знижувальному фронту, або з переключення.
1.2.7 Регістр управління і стану аналогового компаратора (acsr).
Таблиця 1.3 - Біти аналогового компаратора
Біт |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
$08 ($28) |
ACD |
- |
AC0 |
ACI |
ACIE |
ACIC |
ACS1 |
ACISO |
Читання /запис |
R/W |
R |
R |
R/W |
R/W |
R/W |
R/W |
R/W |
Біт 7 - ACD - Заборона аналогового компаратора. Коли цей біт встановлений, живлення від аналогового компаратора відключається. Для відключення компаратора цей біт можна встановити в будь-який час. Зазвичай ця властивість використовується якщо критично споживання процесора в холостому режимі і відновлення роботи процесора від аналогового компаратора не потрібно. При зміні біта ACD переривання від аналогового компаратора повинні бути заборонені скиданням ACIE в регістрі ACSR. В іншому випадку переривання може статися під час зміни біта.
Біт 6 - зарезервований. У AT90S2313 цей біт зарезервований і завжди
читається як 0.
Біт 5 - ACO - Вихід аналогового компаратора. Біт ACO безпосередньо підключено до виходу аналогового компаратора.
Біт 4 - ACI - Мітка переривання від аналогового компаратора. Цей біт встановлюється коли переключення виходу компаратора збігається з режимом переривання, встановленим бітами ACIS1 і ACIS0. Програма обробки переривання від аналогового компаратора виконується, якщо встановлений біт ACIE (1) і встановлений біт 1 в регістрі стану. ACI скидається апаратно при виконанні відповідного вектора переривання. Інший спосіб очистити ACI - записати у мітку логічну одиницю.
Біт 3 - ACIE - Дозвіл переривання від аналогового компаратора. Коли встановлено цей біт і біт 1 регістру стану, переривання від аналогового компаратора відпрацьовуються. Якщо біт очищений (0), переривання заборонені.
Біт 2 - ACIC - Захоплення щодо виходу аналогового компаратора. Якщо цей біт встановлено, функція захоплення таймера0/таймера1 управляється виходом аналогового компаратора. При цьому вихід компаратора підключається безпосередньо до схеми обробки захоплення, надаючи зручні засоби придушення шуму, і вибору фронту передбачені перериванням захоплення по входу. Коли біт очищений, схема захоплення і компаратор роз'єднані. Щоб компаратор міг управляти функцією захоплення таймера0/таймера1, повинен бути встановлений біт TICIE1 в регістрі TIMSK.
Біти 1,0 - ACIS1, ACIS0 - Вибір режиму переривання аналогового компаратора. Різні установки наведені в таблиці.
Таблиця1.4 - Встановлення ACIS1/ACIS0
ACIS1 |
ACIS0 |
Опис |
0 |
0 |
Переривання від компаратора по переключенню виходу |
0 |
1 |
Зарезервовано |
1 |
0 |
Переривання від компаратора по спадаючому фронту виходу |
1 |
1 |
Переривання від компаратора по наростаючому фронті виходу |
Примітка: При зміні бітів ACIS1/ACIS0 переривання від аналоговогокомпаратора повинні бути заборонені скиданням біта дозволу переривання врегістрі ACSR. Інакше переривання може статися при зміні бітів.
