Составители:
30
в результате какого события мы оказались в начале программы? Необходимая
для ответа на этот вопрос информация находится в регистре STATUS,
описанном в лаб. работе 2. Рассмотрим сейчас более подробно флаги регистра
STATUS, которые имеют отношение к перезапуску контроллера.
Аппаратные биты статуса TO (Time Out- STATUS<4>)
и PD (Power Down- STATUS<3>)
По состоянию битов регистра статуса "TO" и "PD" можно определить,
чем был вызван "Сброс". Возможны 4 варианта:
- просто включение питания;
- срабатывание (переполнение) таймера watchdog;
- при поступлении нулевого сигнала на вход сброса контроллера - MCLR,
когда микроконтроллер находился “в спячке”, т. е. в режиме пониженного
энергопотребления SLEEP;
- при поступлении нулевого сигнала на вход сброса контроллера - MCLR,
когда контроллер
выполнял обычные операции.
На состояние этих битов данные события влияют следующим образом:
События TO PD Примечание
Включение питания 1 1
WDT timeout 0 Х Не воздействует на бит PD
Срабатывание MCLR (не
в режиме SLEEP)
Х Х Не воздействует на оба бита
Выход из Sleep по MCLR 1 0
CLRWDT команда 1 1
Примечание: Биты TO и PD сохраняют текущее состояние до тех пор,
пока не произойдет одно из событий, перечисленных в таблице.
Практическая часть:
1. Внимательно прочесть методичку. После собеседования с
преподавателем получить задание.
2. Написать и отладить программу с использованием прерываний или
сбросов.
3. Ввести программу в лабораторный макет и продемонстрировать
преподавателю ее
работу.
4. Получить отметку о выполнении задания.
Отчет должен содержать:
- задание;
- схему лабораторной установки;
- блок-схему алгоритма;
- комментированный листинг программы.
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »