Устройство сбора и обработки информации
Разработать устройство последовательного сбора и обработки информации с последующим выводом. Требуется 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 раза. В устройстве используется частотная телеграфия, полученная программным способом.