Реферат: Программа настройки радиоприёмника
--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--
еще рефераты
Еще работы по информатике
Реферат по информатике
Линейное программирование симплекс-методом Данцига
3 Сентября 2013
Реферат по информатике
Проектирование процессора с плавающей точкой
18 Июня 2015
Реферат по информатике
Выбор логической структуры процессора
3 Сентября 2013
Реферат по информатике
Процессор персонального компьютера
3 Сентября 2013