Реферат: KURS

F2=Fmin+2f=1006 (кГц) (В)

Uупр=Uупр2-Uупр1=1,24-1,12=0,12 (В)

(В) — минимальное значение напряжения на входе, которое даёт 1 в младшем разряде кода.

Uупр>UЦАП десятиразрядный ЦАП подходит для выполнения данной задачи. UЦАП=0,01 В на вход надо подавать по 12k импульсов (как бы проскакивая по 12 импульсов сразу), где k — номер шага . 1210 = 00000011002, 2 первых разряда всегда равны 0, их можно заземлить, к порту подключается 8 разрядов (старших) и вместо 12 на ЦАП подается 3 (112=310). можно охватить весь диапазон без использования дополнительных разрядов.

— количество шагов для того чтобы пройти всю область настройки.

12∙Kn=2004 — нужно 10 разрядов

8∙Kn=501 — нужно 8 разрядов.

(В)

Если Uk возрастает на постоянно на всей области настройки, то (В)

Uk>UАЦП 8-ми разрядный ЦАП подходит для решения данной задачи.

4. Распределение ресурсов МП системы

Регистр ОЭВМ R2 будет хранить значения Uупр, в R3 помещаются значения предыдущего шага Uk-1, а в A (аккумулятор) — значения последующего шага Uk. В R4 в процессе работы программы будем помещать только N — параметр программной задержки. В B будет храниться количество шагов для прогона всей области настройки. Выбираем N=135, т.к время программной задержки равно 400 мкс, а вся процедура реализуется в 3 цикла, .

5. Подробная структурная схема алгоритма.


6. Программа работы МК.

Кол-во циклов

Метка

Мнемоники

Комментарий

NAME P78

имя модуля программы


CSEG AT 0H

абсолютный кодовый сегмент

ORG 0H

псевдокоманда задания адреса памяти

1

MOV R2, #3

в R2 помещается Uупр

1

MOV B, #167

в B помещается количество шагов

1

MOV A P1

в A помещается содержимое Uk из порта P1

1

MOV R3, A

в R3 помещается значение Uk из A

1

M1:

MOV R4, #135

инициализация счетчика программной задержки

1

MOV A, R2

в A помещается значение Uупр из R2

1

MOV P2, A

в порт P2 помещается значение Uупр из A

1

SETB 3.7

формирование отрицательного импульса для включения АЦП

1

CLR 3.7

1

SETB 3.7

1

M2:

NOP

оператор задержки

2

DJNZ R4, M2

значение R4 (счетчик программной задержки) уменьшается на 1 и при R40 осуществляется переход на метку M2

1

MOV A, P1

в A записывается Uk+1 из порта P1

1

SUBB A, R3

из A вычитается R3 (Uk+1 сравнивается с Uk)

2

JC M3

если флаг C=0 (Uk+1>Uk), то осуществляется переход на метку M3

1

MOV A, P1

в A помещается значение Uk+1 из порта P1

1

MOV R3, A

в R3 помещается значение Uk+1 из A

1

INC R2

значение R2 (Uупр) увеличивается на 1

1

INC R2

значение R2 (Uупр) увеличивается на 1

1

INC R2

К-во Просмотров: 958
Бесплатно скачать Реферат: KURS