- •Практическая работа № 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.9. Регистр управления сторожевым таймером - wdtcr
Биты 7..5 – зарезервированы. В AT90S2313 эти биты зарезервирова-ны и всегда читаются как 0.
Бит 4 – WDTOE – разрешение выключения сторожевого таймера. При очистке бита WDE этот бит должен быть установлен (1). Иначе, рабо-та сторожевого таймера не прекращается. Через четыре такта после уста-новки этого бита, он аппаратно сбрасывается.
Бит 3 – WDE- разрешение сторожевого таймера. Если бит установ-лен (1), работа сторожевого таймера разрешена, если бит сброшен – за-
прещена. Сброс бита производится только в том случае, если бит WDTOE установлен в 1. Для запрещения включенного сторожевого таймера должна исполняться следующая процедура:
Одной командой записать 1 в WDTOE и WDE. Единица в WDE должна записываться даже в том случае если этот бит был установлен пе-ред началом процедуры остановки таймера
В течение следующих четырех тактов процессора необходимо запи-сать в WDE логический 0, при этом работа сторожевого таймера запрещается.
Биты 2..0 – WDP2..0 – Биты предварительного делителя сторожевого таймера. Если работа сторожевого таймера разрешена, эти биты определяют предварительный коэффициент деления для сторожевого таймера. В таблице 11 приведены различные значения установок предварительного делителя и со-ответствующие им временные интервалы для напряжения питания Vcc=5В.
Таблица 11
Ус т а н о в к и предварительного делителя сторожевого таймера
WDP2 |
WDP1 |
WDP0 |
Период вре-мени |
|
WDP2 |
WDP1 |
WDP0 |
Период времени |
0 |
0 |
0 |
16 мс |
1 |
0 |
0 |
256 мс |
|
0 |
|
1 |
32 мс |
1 |
0 |
1 |
512 мс |
|
0 |
1 |
0 |
64 мс |
1 |
1 |
0 |
1024 мс |
|
0 |
1 |
1 |
128 мс |
1 |
1 |
1 |
2048 мс |
3. Запуск среды раз ра б о т к и avrstudio
AVRStudio – это интегрированная среда разработки (Integrated Development Environment) (IDE), предназначенная для написания и отладки программных приложений в операционных системах Windows 9x/Me/NT/2000/XP для A V R микроконтроллеров. AVR Studio включает в себя инструменты управления проектом, редактор исходных файлов, симулятор и интерфейс внутрисхем-ного эмулятора для семейства 8 разрядных RISC микроконтроллеров. Кро-ме того, AVRStudio поддерживает интерфейс с платой отладочного ком-плекта STK500, которая позволяет программировать все AV R микросхемы.
AVRStudio запускается из стартового меню Windows подобно ос-тальным приложениям. При открытии среды разработчика появляется окно приглашения (рисунок 4). В данном окне предлагается либо создать новый проект, либо открыть уже существующий проект. Файл проекта содержит имена всех исходных файлов, связанных с проектом, а также установки компиляции, трансляции и связывания файлов, для генерации выполняе-мой программы.
Нажать
кнопку
[Create New Project].
В
окне отладочного устройства, показанном
на рисунке 6, отметить подсветкой
пункт AV
R
S
i
m
u
l
a
t
o
r
. В окне выбора микроконтроллера (Device)
отметить AT90S2313
и нажать кнопку [Finish].
После этого открывается среда разработчика. Справа открыто окно редактирования кода программы. В него необходимо записать пример, кото-рый показан на рис. 7.
После того как пример написан, его необходимо сохранить, выбрав пункт Save из меню File.
