Реферат: KURS
Задание.
Создать МП систему управления настройкой приемника. Упрощенная схема приемника изображена на рис. 1.
Рис 1
Контур приемника состоит из индуктивности Lк и емкости варикапа VD1. Эта емкость зависит от подаваемого на варикап постоянного напряжения Uупр (зависимость обратнопропорциональная). Выделенное контуром ВЧ напряжение Uк детектируется амплитудным детектором (АД) и при настройке на станцию на выходе АД получается сигнал Uвых. Необходимо подключить МПС к приемнику так, чтобы МП измеряя величину Uвых мог воздействовать на варикап с целью настройки входного контура. МПС должна обеспечить:
— точную настройку на заданную станцию (величина рассогласования по частоте не должна превышать 3% от ширины полосы контура 2f,
— поиск станций в диапазоне частот Fmin...Fmax.
1. Описание алгоритма.
Напряжение на контуре детектируется амплитудным детектором (АД), преобразуется в АЦП в двоичный код и поступает на МП. МП оценивает сигнал и выдает управляющее напряжение Uупр, которое после ЦАП поступает на варикап для изменения частоты настройки контура. Задача, решаемая МП, состоит в поиске экстремума функции Uупр(F). Из всех известных алгоритмов поиска вследствие малой разрядности МП выбирается метод нулевого порядка - метод случайного пошагового поиска экстремума с запоминанием верного шага.
Суть алгоритма состоят в следующем. Так как напряжение на контуре является функцией расстройки {Fk-Fo}, то пря изменении F изменяется и Uk. МП формирует приращение Uупр (может быть и положительным и отрицательным). Происходит сравнение Ukn=f(Uy) и Ukn+1=f(Uy+Uy).Если Ukn+1>Ukn, то делается шаг в ту же сторону, в противном случае - в противоположную. Одноэкстремальный вид функции настройки позволяет одновременно осуществить операцию автоматического поиска частоты Fo. АЦП и ЦАП подсоединяются к МПС через порты ввода/вывода. Для построения портов ввода/вывода используются порты Р1 и Р2 ОЭВМ. Это позволяет использовать для ввода/вывода команды ОЭВМ работы портами. Предположим, что для АЦП осуществляется программная задержка на время, большее времени преобразования, чтобы избежать ввода еще одного регистра для опроса сигнала готовности АЦП. Сигнал на ЦАП подается сразу из ОЭВМ через порт. Однако при регулировании необходимо организовать программную задержку на время установления переходных процессов в контуре. Кроме того, для исключения влияния шума на процесс регулирования нужно установить нижний предел изменения Uk.
2. Структурная схема алгоритма.
3. Математическое описание.
3.1 Исходные данные:
Диапазон частот поискаFmin=1 мГц |
|
|
Fmax=1,5 мГц |
Полоса частот |
f=3кГц |
Параметры варикапа:Fk0=1 мГц |
|
Управляющее напряжениеUупр0=2В |
|
Крутизна характеристики преобразованияUЦАП=10,24В |
|
Количество разрядовUАЦП=2,56В |
|
Количество разрядов |
n=8 |
3.2 Расчёт.
Частота настройки контура зависит от управляющего напряжения следующим образом:
Fk=Fk0+S(Uупр-Uупр0) (1)
где Fk0 — начальное значение частоты контура при Uупр=Uупр0
S — крутизна характеристики преобразования.
Uупр=Uупр2-Uупр1 (2)
Из (1) следует, что
Т.к f=3кГц, то при
F1=Fmin+f=1000+3=1003 (кГц), (В)
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. Программа работы МК.
Кол-во циклов |
МеткаCSEG AT 0H |
абсолютный кодовый сегмент |
|
|
|
ORG 0Hв R2 помещается Uупр |
|
1в A помещается содержимое Uk из порта P1 |
|||
1 |
|
MOV R3, A |
в R3 помещается значение Uk из A |
1в порт 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 |
значение R2 (Uупр) увеличивается на 1 |
2 |
|
DJNZ B, M1 |
значение B (счетчик шагов) уменьшается на 1 и при B0 осуществляется переход на метку M1 |
2 |
|
AJMP M5 |
осуществляется безусловный переход на метку M5 |
1 |
M3: |
MOV R4, #135 |
инициализация счетчика программной задержки |
1 |
|
CLR C |
флаг С устанавливается в 0 |
1 |
|
DEC R2 |
значение R2 (Uупр) уменьшается на 1 |
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 |
M4: |
NOP |
оператор задержки |
2 |
|
DJNZ R4, M4 |
значение R4 (счетчик программной задержки) уменьшается на 1 и при R40 осуществляется переход на метку M4 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1в A помещается содержимое Uk+1 из порта P1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
SUBB A, R3 |
из A вычитается R3 (Uk сравнивается с Uk+1) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1в A записывается Uk+1 из порта P1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
|
MOV R3, A |
в R3 помещается значение Uk из A |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2если флаг C=0 (Uk>Uk+1), то осуществляется переход на метку M3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17. Контрольный пример. Для просмотра результатов вместо порта P1 будем значения Uk, будут помещаться во внутреннюю память, начиная с адреса 20H и заканчивая адресом 27H , в R0 будет размещаться адрес внутренней памяти и “MOV A, P1” заменяется на “MOV A, @R0”. Так же уменьшим количество шагов и время программной задержки.
|
Мікропроцесорна техніка | |
ЗМІСТ ЦІЛІ І ЗАВДАННЯ 1 Відповіді на питання по охороні праці при роботі з ПК та УНМС-2 2 Відповіді на контрольні питання з устрою ти принципу роботи ... INC R0 inc R3 |
Раздел: Рефераты по информатике, программированию Тип: отчет по практике |
Блок управления двигателем на МК | |
СОДЕРЖАНИЕ Лист 1. Введение. 2 2. Анализ исходных данных, выбор параметра контроля. 5 2.1. Отладочный комплекс. 5 2.2. Выбор параметра контроля. 9 3 ... inc r0 m3: mov r3,#55h |
Раздел: Рефераты по информатике, программированию Тип: реферат |
Motorola MC68HC705C8 | |
Однокристальная микроЭВМ МС68НС705С8 Введение Однокристальная микроЭВМ (далее ОЭВМ) МС68НС705С8 входит в серию М68НС05 относительно дешевых ОЭВМ ... Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\ H A3*M3+M3*R3\+R3\*A3 |
Раздел: Рефераты по радиоэлектронике Тип: реферат |
Счетчик обратного отсчета | |
Кафедра электронно-вычислительной аппаратуры Курсовая работа по дисциплине "Микропроцессорные системы" Тема "Счетчик обратного отсчета" Москва - 2007 ... mov R0, #0; mov R3, #0; |
Раздел: Рефераты по информатике, программированию Тип: курсовая работа |
Системы адресации в Мини- и МикpоЭВМ | |
МОСКОВСКИЙ ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ЭКОНОМИКО-СТАТИСТИЧЕСКИЙ ИНСТИТУТ КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ МАШИН КУРСОВАЯ РАБОТА на тему: Сравнительный ... Поэтому инструкция MOVL R2,R3 пересылает содержимое регистра R2 в регистр R3, а не наоборот, как было бы с аналогичной инструкцией MOV AX,BX из набора команд процессоров cемейства ... Так, инструкция CLRB B^2(R4), реализующая режим смещения ( пункт 2.6 ) может выглядеть как CLRB (R0)[R4] и если в R0 находится адрес массива, а в R4 смещение, то она аналогично ... |
Раздел: Рефераты по информатике, программированию Тип: реферат |