- •Практическая работа № 13
- •Оглавление
- •1. Цель и содержание работы
- •2. Архитектура микроконтроллера at90s2313
- •2.1. Регистры общего назначения
- •2.2. Арифметико-логическое устройство
- •2.3. Загружаемая память программ
- •2.4. Eeprom память данных
- •2.5. Статическое озу данных
- •2.6. Время выполнения команд
- •2.7. Пространство ввода/вывода
- •Пространство ввода/вывода at90s2313
- •2.8. Регистр состояния – sreg
- •2.9. Ук а з ат е л ь стека spl
- •2.10. Регистр управления микроконтроллером - mcucr
- •2.11. Режимы пониженного энергопотребления
- •2.12. Таймеры/счетчики
- •2.12.1. Регистр управления t/c 0 - tccr0
- •Выбор коэффициента предварительного деления
- •2.12.2. Таймер/счетчик 0 - tcnt0
- •2.12.3. Регистр a управления т/с 1 – tccr1a
- •Ус т а н о в к а режима совпадения
- •Установка режима работы шим
- •2.12.6. Регистр совпадения a т/с1 – ocr1ah и ocr1al
- •2.12.7. Регистр захвата т/с 1 – icr1h и icr1l
- •2.12.8. Т/с 1 в режиме шим
- •Конечное значение таймера и частота шим
- •Ус т а н о в к а режима совпадения при работе шим
- •2.12.9. Регистр управления сторожевым таймером - wdtcr
- •3. Запуск среды раз ра б о т к и avrstudio
- •4. Компиляция и компоновка
- •5. Тестирование и отладка
- •6. Задание для самостоятельной работы
- •7. Лабораторные задания
- •8. Содержание отчета
- •9. Контрольные вопросы
- •Система команд at90s2313
- •I/o регистры
2.12.1. Регистр управления t/c 0 - tccr0
Биты 7..3 – зарезервированы. В AT90S2313 эти биты зарезервирова-ны и всегда читаются как 0.
Биты 2,1,0 – CS02, CS01, CS00 – выбор тактовой частоты. Эти биты задают коэффициент деления предварительного делителя.
Выбор коэффициента предварительного деления
CS02 |
CS01 |
CS00 |
Описание |
0 |
0 |
0 |
Таймер/счетчик остановлен |
0 |
0 |
1 |
CK |
0 |
1 |
0 |
СК/8 |
0 |
1 |
1 |
CK/64 |
1 |
0 |
0 |
CK/256 |
1 |
0 |
1 |
CK/1024 |
1 |
1 |
0 |
Внешний вывод T0, нарастающий фронт |
1 |
1 |
1 |
Внешний вывод T0, спадающий фронт |
В режимах деления используется частота тактового генератора. При использовании работы от внешнего источника сигнала, предварительно должен быть установлен соответствующий бит регистра направления дан-ных (0 – включает ножку на ввод).
2.12.2. Таймер/счетчик 0 - tcnt0
чтения и записи. При записи таймера/счетчика, если присутствуют тактовые импульсы, таймер/счетчик продолжает счет в следующем за операцией записи тактовом цикле таймера.
■ 16-разрядный таймер/счетчик 1
16-разрядный таймер/счетчик может получать импульсы тактовой частоты - CK, импульсы с предварительного делителя (CK/8, CK/64, CK/256 или CK/1024), импульсы с внешнего вывода или быть остановлен соответствующими установками регистра TCCR1A. Флаги состояния таймера (переполнения, совпадения и захвата) и управляющие сигналы находится в регистре TIFR. Разрешение и запрещение прерываний от таймера 1 управляется регистром TIMSK.
При работе таймера/счетчика 1 от внешнего сигнала, внешний сигнал синхронизируется с тактовым генератором ЦПУ. Для правильной обработки внешнего сигнала, минимальное время между соседними импульсами должно превышать период тактовой частоты процессора. Сигнал внешнего источника обрабатывается по спадающему фронту тактовой частоты процессора.
16-разрядный таймер/счетчик 1 можно использовать как счетчик с высоким разрешением, так и для точных применений с низким коэффици-ентом деления тактовой частоты. Более высокие коэффициенты деления можно использовать для медленных функций или измерения временных интервалов между редкими событиями.
Таймер/счетчик 1 поддерживает функцию совпадения, используя ре-гистр совпадения OCR1A в качестве источника для сравнения с содержи-мым счетчика. Функция совпадения поддерживает очистку счетчика и пе-реключение выхода по совпадению.
Таймер/счетчик 1 можно использовать как 8-, 9- или 10-разрядный широтно-импульсный модулятор. В этом режиме счетчик и регистр OCR1 работают как защищенный от дребезга независимый ШИМ с отцентри-рованными импульсами.
Функция захвата по входу предусматривает захват содержимого тай-мера/счетчика 1 в регистр захвата ICR1 и управляется внешним сигналом на входе захвата - ICP. Работа режима захвата определяется управляющим регистром TCCR1. При работе захвата по входу, может быть включена схе-ма подавления шума, при этом сигнал захвата возникает только в том слу-чае, если событие, управляющее захватом, наблюдается на протяжении 4-х машинных циклов.
