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

UptoLike

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

38
Т а б л и ц а 8.5
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ACC3 CCMOD3 ACC2 CCMOD2 ACC1 CCMOD1 ACC0 CCMOD0
CCMODХ.
Три бита поля регистра режима работы CCMХ
предназначены для выбора режима работы канала ШИМ:
111 канал работает в режиме генерации ШИМ без фазового сдвига.
ACCХ. Один бит поля регистра управления ССМХ предназначен для
выбора специальных таймеров, которые должны работать с данным каналом
ШИМ:
0 таймеры Т0, Т1;
1 таймеры Т7, Т8.
Для задания режима работы канала с широтно-импульсной
модуляцией с фиксированными частотами следования импульсов в
программе необходимо:
1) рассчитать код индекса модуляции (М) и занести его в регистр
сравнения ССХ через стек, использовав любой РОН;
2) заполнить битовые поля регистра режима и полученный код
режима занести в регистр режима ССМХ;
3) заполнить
битовые поля регистра управления специальным
таймером и полученный код управления занести в регистр управления
TXZCON;
4) задать направление работы порта на вывод информации.
Пример 8.1
Образовать на выходе канала ШИМ с номером 0 сигнал с фиксированной
частотой следования импульсов 0,29 Гц и индексом модуляции 0,5.
Расчет кода индекса модуляции. Так как частота следования импульсов
(0,29Гц) является фиксированной, то В=0 и код индекса модуляции в
десятичной системе счисления будет равен
(
)
327675,06553512
16
===
m
IM
.
В шестнадцатеричной системе счисления код индекса модуляции примет вид
8000h.
Запись кода индекса модуляции в регистр сравнения. Эта операция
производится через стек. В качестве регистра общего назначения может быть
выбран любой регистр; в данном примере выбирается R1. Тогда фрагмент
программы примет вид
MOV R1,#8000h;
PUSH R1;
POP CC0;
Заполняются битовые поля регистра режима.
ССМ0=111,