что / ПОСУИСД_2024_материал
.pdfПример
Запрограммировать выдержку времени длительностью в 1с, использовав таймер №2.
Предварительно определяется коэффициент деления из условия
k |
d |
308,18 T |
|
|
При Т=1с условие примет вид kd 308,18. Ближайшее большее значение коэффициента деления равно kd=512. Тогда код выдержки времени будет равен
A = 216 − |
T fCPU |
= 65535− |
1 20 106 |
= 65535− 39063 = 26472 |
||
kd |
|
512 |
||||
|
|
|
В шестнадцатеричной системе счисления код выдержки времени примет вид
А=6768h.
Величина выдержки времени заносится в один из регистров общего назначения. Регистр общего назначения выбирается произвольно.
MOV R0, 6768h;
Производится пересылка содержимого R0 в регистр данных через стек
PUSH R0;
POP T2;
Заполняются битовые поля регистра управления T2CON в соответствии с выбранным режимом работы таймера и формируется код, который должен быть занесен в регистр управления.
T2I=110− коэффициент деления делителя частоты 512; T2M=000 − таймер работает от внутреннего генератора тактовых импульсов.
Т2М=000 – внутренний источник тактовых импульсов.
В соответствии с данным режимом работы таймера код в двоичной системе счисления примет вид
0000 0000 0100 0110
или в шестнадцатеричной системе счисления
0046h.
Код режима работы таймера заносится в регистр управления.
MOV T2CON,0046h;
Установка программы на ожидание окончания выдержки времени (появление единицы в T2IR).
W:NOP; NOP-пустая команда
JNB T2IR,W; условный переход: если вT2IR нет единицы, то перейти по метке W
Выключение таймера и обнуление T2IR MOV T2CON,0000h;
BCLR T2IR;
Компактно программа будет иметь вид
MOV R0,6768h;
PUSH R0;
POP T2;
MOV T2CON,0046h;
W:NOP;
JNB T2IR,W;
MOV T2CON,0000h;
BCLR T2IR;
КАНАЛЫ ШИРОТНО-ИМПУЛЬСНОЙ МОДУЛЯЦИИ
КАНАЛЫ ШИРОТНО-ИМПУЛЬСНОЙ МОДУЛЯЦИИ
•К ШИМ предназначены для выработки на выходах МК электрических сигналов в виде последовательности импульсов, частота следования и длительность которых задаются программным методом
•Изменение длительности импульсов на 1 % вызывает изменение напряжения на объекте на 0,05 В.
КАНАЛЫ ШИРОТНО-ИМПУЛЬСНОЙ МОДУЛЯЦИИ
Главной величиной одиночного импульса является его длина. Длина импульса - это отрезок времени, в течение которого рассматриваемый логический уровень имеет одно устойчивое состояние.
На рисунке латинской буквой t отмечена длина импульса высокого уровня, то есть логической "1".
Зависимость напряжения от скважности
ШИМ
КАНАЛЫ ШИРОТНО-ИМПУЛЬСНОЙ МОДУЛЯЦИИ
•МК содержит 2 блока каналов ШИМ. Каждый блок состоит из 16 каналов ШИМ, двух специальных таймеров (ТО и Т1 для первого блока - ТО ICON и Т7 и Т8 для второго блока - T78CON). Это позволяет формировать до 32 независимых каналов ШИМ.