Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Устройство сбора и обработки информации

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

Разработать устройство последовательного сбора и обработки информации с последующим выводом. Требуется 8 разрядное АЦП Расчет количества бит передаваемых в информационном кадре: Санкт-Петербургский государственный электротехнический университет «ЛЭТИ». Коэффициент деления частоты таймером 2 для создания несущей частоты: CLRP1.2; начало чтения данныхMOVA, P0; загрузка преобразованного сигнала в… Читать ещё >

Устройство сбора и обработки информации (реферат, курсовая, диплом, контрольная)

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»

Кафедра радиоэлектронных средств Пояснительная записка к курсовому проекту на тему «УСТРОЙСТВО СБОРА И ОБРАБОТКИ ИНФОРМАЦИИ»

Преподаватель: Матвеев А.В.

Выполнил: Горобец В.А.

Санкт-Петербург 2008

1. Задание на курсовой проект

2. Функциональная схема

3. Выбор элементной базы

4. Расчет характеристик элементов схемы

5. Текст программы Заключение

1. Задание на курсовой проект

Разработать устройство последовательного сбора и обработки информации с последующим выводом.

Тип модуляции: ЧМ Частота несущей:500кГц

1000кГц Синхронизация: Б11*4

Цифровые каналы:16

Аналоговые каналы:14

Ошибка преобразования АК:0,25%

Период опроса:2000 мс

2. Функциональная схема

3. Выбор элементной базы

Однокристальная микроЭВМ: D87C51FC

Цифроаналоговый преобразователь (ЦАП):AD7524

Аналого-цифрой преобразователь (АЦП):MAX 165

Аналоговый мультиплексор: ADG348F

Цифровой мультиплексор: ADG706, ADG609

обработка информационный разрядность бит

4. Расчет характеристик элементов схемы

Расчет разрядности АЦП при заданной точности (СКО в процентах):

Требуется 8 разрядное АЦП Расчет количества бит передаваемых в информационном кадре:

Длительность передачи бита:

Период вывода точек огибающей:

Количество точек огибающей D=120.

Коэффициент деления частоты таймером 2 для создания несущей частоты:

— наименьшая кратная частота

К-целое, принимаем K=6

F, кГц

RCAP2H, RCAP2L десятичное

RCAP2H, RCAP2L шестнадцатеричное

RCAP2H

RCAP2L

65 536−12=65 524

0FFF4H

0FFH

0F4H

65 536−6=65 530

0FFFAH

0FFH

0FAH

Коэффициент деления частоты таймером 0:

TH0=256-K0=56

5. Текст программы

D.EQU#120D; D-кол-во точек огибающей

K1.EQU#0F4H; частота 1

K2.EQU#0FAH; частота 2

K0.EQU#56D; коэф. деления частоты таймером 0

ORG000H

JMPSTART; начало программы

ORGOBH

IRQTO:PUSHACC; сохранение аккумулятора перед его использованием

CLRA; ввод в АСС очередной

MOVCA,@A+DPTR; точки огибающей

MOVP2,A; вывод ее в ЦАП

INCDPTR; адрес следующей точки

DJNZR7,IRQTE; цикл вывода вывод периода огибающей завершен

MOVDPTR,#TABSIN; адрес первой точки огибающей

MOVR7,#D; счетчик точек

SETB20H.0; период огибающей завершен

IRCTE:POPACC; возврат аккумулятора

RETI; выход из п/п прерывания

INIT0:MOVTMOD, #2; Режим автозагрузки таймера 0

MOVTH0, #K; Коэф. деления частоты

MOVTL0, TH0

MOVDPTR, #TABSIN; Огибающая

MOVR7, #D; Кол-во точек

MOVIE, #82H; Разрешение прерывания таймер 0

RET

INIT2:MOVT2CON, #4; инициализация таймера 2 в

MOVT2MOD, #2; режиме генератора

MOVRCAP2H, #0FFH; частоты на выводе P1.0RET

START:CALLINIT2; инициализация таймера T0

CALLINIT0; инициализация таймера T2

SETBEA; разрешение прерываний

SETBET0; разрешение прерываний от Т0

SETBTR0; Пуск таймера 0

PUSK:CALLB11; подпрограмма формирования

CALLB11; синхрогруппы

CALLB11

CALLB11

CALLANALOG; обработка аналоговых каналов

CALLDIGIT; обработка цифровых каналов

JMPPUSK

B11:MOVA,#1 110 0010B; первые 8 бит

CALLOUTA; вывод байта из аккумулятораMOVB,#3; вывод оставшихся 3 бит

MOVA,#100 0000B;

CALLOUTAB; из аккумулятора

RET; передача из аккумулятора путем сдвига его влево

OUTA:MOVB,#8;счетчик бит

OUTAB:RLCA; сдвиг АСС влево

OUTAB1CALLOUTB; передача бита из carry

DJNZB, OUTAB1; цикл вывода бита

RET

OUTB:JNB20H.0,OUTB; ожидание 20H.0

CLR20H.0; сброс 20H.0

JCOUTB1; бит=1

MOVRCAP2L,#K1; частота 1

RET

OUTB1:MOVRCAP2L,#K2; частота 2

RET

OUTBIT:MOVR4,#8;счетчик первых 8 бит D0-D7

RRCA; сдвиг АСС вправо

CALLOUTB; передача бита из carry

DJNZR4,OUTBIT; цикл вывода бита

RET

ANALOG:MOVR5, #16D; счетчик количества каналов

MOVP3, #10 000В; включаем мультиплексор DD3

RD:CLRP1.2; запуск АЦП

SETBP1.2;

BUSY:JNBP1.3, BUSY; ожидание заверш. преобразования

CLRP1.2; начало чтения данныхMOVA, P0; загрузка преобразованного сигнала в

SETBP1.2; АСС и завершение чтения

CALLOUTBIT; вызов подпрограммы передачи бит

INCP3; следующий вход

DJNZR5, RD; цикл вывода АС1-АС16

RET;

DIGIT:

DIGIT1:MOVR5, #4; счетчик количества каналов

MOVP3,#1000B; подключаем мультиплексор DD1

DIGITA:MOVC, P1.4; помещаем в carry текущее значение

CALLOUTB; передача бита из carry

INCP3; следующий вход

DJNZR5, DIGITA; цикл вывода ДС1-ДС4

MOVR5, #4; счетчик количества каналов

MOVP3,#1000B; подключаем мультиплексор DD1

DIGITB:MOVC, P1.5; помещаем в carry текущее значение

CALLOUTB; передача бита из carry

DJNZR5, DIGITA; цикл вывода ДС5-ДС8

DIGIT2:MOVR5, #4; счетчик количества каналов

MOVP3,#1 0000B; подключаем мультиплексор DD2

DIGITA:MOVC, P1.4; помещаем в carry текущее значение

CALLOUTB; передача бита из carry

INCP3; следующий вход

DJNZR5, DIGITA; цикл вывода ДС9-ДС12

MOVR5, #4; счетчик количества каналов

MOVP3,#1 0000B; подключаем мультиплексор DD2

DIGITB:MOVC, P1.5; помещаем в carry текущее значение

CALLOUTB; передача бита из carry

INCP3; следующий вход

DJNZR5, DIGITA; цикл вывода ДС13-ДС16

END

Заключение

В итоге создано устройство, опрашивающее 14 аналоговых и 16 цифровых канала и передающее полученную информацию в виде модулированного сигнала. В качестве синхрогруппы используется код Баркера Б11(имеющий острую автокорреляционную функцию) передаваемый 4 раза. В устройстве используется частотная телеграфия, полученная программным способом.

Показать весь текст
Заполнить форму текущей работой