Реферат: 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 |
К-во Просмотров: 956
Бесплатно скачать Реферат: KURS
|