Реферат: Программа настройки радиоприёмника

--PAGE_BREAK--

--PAGE_BREAK--
3.2 Расчёт.

Частота настройки контура зависит от управляющего напряжения следующим образом:

Fk=Fk0+S(Uупр-Uупр)                                                                                          (1)

где       Fk— начальное значение частоты контура при Uупр=Uупр0

S— крутизна характеристики преобразования.

DUупр=Uупр2-Uупр1                                                                                               (2)

Из (1) следует, что <img width=«156» height=«43» src=«ref-1_1974189988-352.coolpic» v:shapes="_x0000_i1025">

Т.к Df=3кГц, то при

F1=Fmin+Df=1000+3=1003 (кГц), Þ<img width=«193» height=«41» src=«ref-1_1974190340-421.coolpic» v:shapes="_x0000_i1026"> (В)

F2=Fmin+2Df=1006 (кГц) Þ<img width=«197» height=«41» src=«ref-1_1974190761-428.coolpic» v:shapes="_x0000_i1027"> (В)

ÞDUупр=Uупр2-Uупр1=1,24-1,12=0,12 (В)

<img width=«193» height=«44» src=«ref-1_1974191189-452.coolpic» v:shapes="_x0000_i1028"> (В) — минимальное значение напряжения на входе, которое даёт 1 в младшем разряде кода.

DUупр>UЦАПÞдесятиразрядный ЦАП подходит для выполнения данной задачи. DUЦАП=0,01 В Þна вход надо подавать по 12kимпульсов (как бы проскакивая по 12 импульсов сразу), где k— номер шага <img width=«139» height=«53» src=«ref-1_1974191641-473.coolpic» v:shapes="_x0000_i1029">. 1210 = 00000011002, Þ2 первых разряда всегда равны 0, Þих можно заземлить, Þк порту подключается 8 разрядов (старших) и вместо 12 на ЦАП подается 3 (112=310). Þможно охватить весь диапазон без использования дополнительных разрядов.

<img width=«249» height=«47» src=«ref-1_1974192114-528.coolpic» v:shapes="_x0000_i1030"> — количество шагов для того чтобы пройти всю область настройки.

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

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

<img width=«195» height=«44» src=«ref-1_1974192642-452.coolpic» v:shapes="_x0000_i1031"> (В)

Если Ukвозрастает на постоянно на всей области настройки, то <img width=«180» height=«48» src=«ref-1_1974193094-459.coolpic» v:shapes="_x0000_i1032"> (В)

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


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

Регистр ОЭВМ R2 будет хранить значения Uупр, в R3 помещаются значения предыдущего шага Uk-1, а в A(аккумулятор) — значения последующего шага Uk. В R4 в процессе работы программы будем помещать только N— параметр программной задержки. В Bбудет храниться количество шагов для прогона всей области настройки. Выбираем N=135, т.к время программной задержки равно 400 мкс, а вся процедура реализуется в 3 цикла, Þ<img width=«99» height=«41» src=«ref-1_1974193553-268.coolpic» v:shapes="_x0000_i1033">.


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

<img width=«464» height=«766» src=«ref-1_1974193821-8908.coolpic» v:shapes="_x0000_s1594 _x0000_s1589 _x0000_s1576 _x0000_s1584 _x0000_s1573 _x0000_s1545 _x0000_s1376 _x0000_s1382 _x0000_s1379 _x0000_s1407 _x0000_s1408 _x0000_s1409 _x0000_s1410 _x0000_s1415 _x0000_s1418 _x0000_s1419 _x0000_s1420 _x0000_s1421 _x0000_s1422 _x0000_s1423 _x0000_s1424 _x0000_s1374 _x0000_s1375 _x0000_s1377 _x0000_s1378 _x0000_s1386 _x0000_s1390 _x0000_s1391 _x0000_s1411 _x0000_s1412 _x0000_s1413 _x0000_s1414 _x0000_s1416 _x0000_s1383 _x0000_s1385 _x0000_s1425 _x0000_s1426 _x0000_s1427 _x0000_s1428 _x0000_s1429 _x0000_s1430 _x0000_s1431 _x0000_s1432 _x0000_s1433 _x0000_s1434 _x0000_s1435 _x0000_s1436 _x0000_s1437 _x0000_s1438 _x0000_s1439 _x0000_s1440 _x0000_s1441 _x0000_s1442 _x0000_s1443 _x0000_s1444 _x0000_s1445 _x0000_s1446 _x0000_s1451 _x0000_s1399 _x0000_s1460 _x0000_s1461 _x0000_s1462 _x0000_s1463 _x0000_s1464 _x0000_s1466 _x0000_s1467 _x0000_s1469 _x0000_s1470 _x0000_s1471 _x0000_s1472 _x0000_s1491 _x0000_s1493 _x0000_s1494 _x0000_s1495 _x0000_s1496 _x0000_s1497 _x0000_s1498 _x0000_s1499 _x0000_s1500 _x0000_s1501 _x0000_s1503 _x0000_s1514 _x0000_s1515 _x0000_s1523 _x0000_s1524 _x0000_s1522 _x0000_s1525 _x0000_s1526 _x0000_s1530 _x0000_s1529 _x0000_s1531 _x0000_s1532 _x0000_s1534 _x0000_s1528 _x0000_s1533 _x0000_s1535 _x0000_s1536 _x0000_s1549 _x0000_s1550 _x0000_s1559 _x0000_s1560 _x0000_s1561 _x0000_s1562 _x0000_s1563 _x0000_s1564 _x0000_s1568 _x0000_s1569 _x0000_s1590 _x0000_s1570 _x0000_s1571 _x0000_s1572 _x0000_s1591 _x0000_s1592 _x0000_s1593">
6. Программа работы МК.
--PAGE_BREAK--




--PAGE_BREAK--



7. Контрольный пример.

Для просмотра результатов вместо порта P1 будем значения Uk, будут помещаться во внутреннюю память, начиная с адреса 20H и заканчивая адресом 27H, Þ в R0 будет размещаться адрес внутренней памяти и “MOVA, P1” заменяется на “MOVA, @R0”. Так же уменьшим количество шагов и время программной задержки.
--PAGE_BREAK--








8. Определение быстродействия программы.

Найдём, сколько времени потребуется для поиска станции, которая находится в середине диапазона. F=1,25 мГц и при условии что придётся делать один шаг назад.

T=Nц1tц1+Nц2tц2+tпер+tд

Nц1=250 — количество шагов в первом цикле

Nц2=1 — количество шагов во втором цикле

tц1=417 мкс

tц2=414 мкс

tпер=424 — время перехода из одного цикла в другой

tд=4 мкс — время ввода начальных данных

ÞT=250×417+1×414+424+4=104717 мкс


9. Листинг отлаженной программы.

A51 MACRO ASSEMBLER 78                                 24/12/01 13:46:28 PAGE 1

DOS MACRO ASSEMBLER A51 V5.10

OBJECT MODULE PLACED IN 78.OBJ

ASSEMBLER INVOKED BY: M:\KEILTEST\BIN\A51.EXE 78.A51 DB EP






A51 MACRO ASSEMBLER 78                                 24/12/01 13:46:28 PAGE 2

SYMBOL

TABLE

LISTING

------------

-------------

------------



REGISTER BANK(S) USED: 0

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

--PAGE_BREAK--
еще рефераты
Еще работы по информатике