Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по МПС.doc
Скачиваний:
30
Добавлен:
26.11.2019
Размер:
3.25 Mб
Скачать

Режим сторожевого таймера (watchdog timer).

Сторожевой таимер - это схема, которая автоматически сбрасывает микроконтроллер, если не получает oт управляемой системы сигнала, который подтверждает, что не произошло никакого сбоя. Такое устройство используется в системах, (где есть электрические помехи или сбои по питанию и, где нужно обеспечить большую надежность. В режиме сторожевого таймера может работать только четвертый модуль. Сигнал сброса срабатывает всякий раз, когда происходит совпадение значения РСА таймера-счетчика со значением регистров ССАР4Н, CCAP4L (см. рисунок). Бит WDTE в регистре CMOD устанавливает этот режим. При этом четвертый модуль должен находиться или в режиме программи­руемого таймера, или скоростного вывода. Сторожевой таймер сбрасывает ОЭВМ также, как при подаче высокого уровня на девятую "ножку" микросхемы. Предотвратить сброс можно тремя способами:

  1. периодически изменять значение в регистрах ССАР4Н, CCAP4L, так что бы оно никогда не совпало с РСА таймером-счетчиком;

  2. периодически изменять регистры СН, CL РСА таймера-счетчика, чтобы они никогда не совпали со значением в регистрах ССАР4Н, GCAP4L;

  3. выключить режим охранного таймера путем сброса бита WDTE перед тем, как произойдет совпадение и затем снова включить его.

Первые два способа являются более надежными, поскольку третий способ трудно реализовать. Второй способ не рекомендуется при­менять, если таймер РСА используется другим модулем. Если сторожевой таймер не нужен, то четвертый модуль может работать в любом другом режиме.

 

Сторожевой таимер.

Режим генерации импульсов заданной скважности.

Любой из пяти модулей может быть использован как генератор импульсов заданной скважности. Частота генерируемых импульсов непосредственно зависит от частоты сигналов на счетном входе РСА таймера-счетчика. При внешнем резонаторе 16МГц, максимальная возможная частота генерируемых импульсов будет 15.6КГц. В этом режиме происходит сравнение регистра CL (младший байт РСА таймера-счетчика) с регистром CCAPnL (см. рисунок).

Когда CL < CCAPnL на внешнем контакте будет сигнал низкого уровня, при CL>=CCAPnL на выходе будет сигнал высокого уровня. Значение в CCAPnL задает скважность импульсов. Для того. чтобы во время изменения значения CCAPnL на выходе не возникло помех, нужно новое значение записывать в регистр ССАРnН. Затем это значение аппаратно загрузится в CCAPnL при переходе CL из значения 0FFH в 00Н, что будет соответствовать началу следующего периода. Изменяя значение в ССАРпН от 0 до 255 можно задавать скважность от 100% до 0.4%.

 

Режим генерации импульсов заданной скважности.

5.10 Аналого-цифровой преобразователь микроконтроллеров семейства mcs-51.

Аналого-цифровой преобразователь микроконтроллера семейства MCS-51/52 (например, типа SAB 80515 фирмы Siemens или 80C51GB) обеспечивает 8 битное преобразование и имеет восемь мультиплексных каналов аналогового входного сигнала "на чипе". Кроме того, аналого-цифровой преобразователь имеет схему выборки-хранения и возможность программирования опорных напряжений, что позволяет увеличивать точность преобразования, сужая пределы измерения. Преобразование осуществляется методом последовательного приближения с использованием конденсаторной цепи. Длительность цикла преобразования от 15 до 29 машинных циклов.

В аналого-цифровом преобразователе имеются три доступных для пользователей специальных функциональных регистра:

  • ADCON- регистр управления аналого-цифрового преобразователя,

  • ADDAT- регистр данных аналого-цифрового преобразователя, и

  • DAPR- регистр программирования опорных напряжений.