Промышленные контроллеры. Микропроцессорные системы энергетических объектов. Готшальк О.А. - 39 стр.

UptoLike

Составители: 

39
АСС0=0.
В этом примере все битовые поля остальных каналов ШИМ заполняются
нулями. Тогда код режима работы будет иметь вид 0007h. Полученный код
заносится в регистр режима
MOV CCM0, #0007h;
Заполняются битовые поля регистра управления специальным таймером
(см. пример 7.1). Разница состоит в том, что в примере 7.1 коэффициент
деления был 512, а в данном примере этот коэффициент
равен 1024. Поэтому
код примет значение 0047h. Полученный код управления записывается в
регистр управления таймером
MOV T01CON,#0047h;
Задается направление работы порта
BSET DP2.0;
Компактно программа будет иметь вид
MOV R1,#8000h;
PUSH R1;
POP CC0;
MOV CCM0,#0007h;
MOV T01CON,#0047h;
BSET DP2.0;
Для задания режима работы канала ШИМ с произвольно выбранной
частотой следования импульсов в программе необходимо:
1) рассчитать код переполнения и занести его в регистр
переполнения (TXREL) через стек, использовав любой РОН;
2) рассчитать код индекса модуляции (М) и занести его в регистр
сравнения ССХ через стек, использовав любой РОН;
3) заполнить битовые поля
регистра режима и полученный код
режима занести в регистр режима ССМХ;
4) заполнить битовые поля регистра управления специальным
таймером и полученный код управления занести в регистр управления
TXZCON;
5) задать направление работы порта на вывод информации.
Вопросы для самоконтроля
1. Каким образом в МК возможно реализовать цифро-аналоговый
преобразователь?
2. Укажите минимальную и максимальную частоты, которые можно
получить на выходе канала ШИМ?