Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

что / ПОСУИСД_2024_материал

.pdf
Скачиваний:
0
Добавлен:
26.05.2024
Размер:
6.87 Mб
Скачать

Пример

Запрограммировать выдержку времени длительностью в 1с, использовав таймер №2.

Предварительно определяется коэффициент деления из условия

k

d

308,18 T

 

 

При Т=1с условие примет вид kd 308,18. Ближайшее большее значение коэффициента деления равно kd=512. Тогда код выдержки времени будет равен

A = 216

T fCPU

= 65535

1 20 106

= 6553539063 = 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 независимых каналов ШИМ.