Автор работы: Пользователь скрыл имя, 04 Марта 2011 в 19:30, курсовая работа
Расчет точности АЦП, временных характеристик
Задание на курсовой расчет.
Разработка функциональной схемы.
Расчет точности АЦП, расчет временных характеристик.
Разработка схемы электрической принципиальной.
Разработка программного обеспечения.
Заключение.
Список используемой литературы.
Санкт-Петербургский государственный
электротехнический
университет.
Курсовой проект по дисциплине
«Цифровые
и микропроцессорные
устройства»
«Микропроцессоры
в автоматизированных
системах контроля и
управления РЭС»
Выполнил:
Санкт-Петербург 2007г.
Содержание:
Тип
модуляции:
Частота
несущей, кГц:
Синхронизация:
Цифровые
каналы, количество:
Аналоговые каналы, количество: 8
Ошибка
преобразования
аналоговых
каналов, %:
Период
опроса, мс:
1500
MUX
#
10#
MUX
8^ ^ ^
Число разрядов АЦП:
Ошибка преобразования аналоговых сигналов 0,1 %. СКО=0,1
NАЦП= log2 (100/(2*√3*СКО))= log2 (100/(2*√3*0,1))=log2289=8
Общее число бит, передаваемых в информационном кадре:
NК=NС+NАЦП*NА+NЦ
NC-число передаваемых бит синхрогруппы: Б11*8, 88бит.
NА-количество аналоговых каналов. NА=8
NАЦП=8
NЦ- количество цифровых каналов. NЦ=10 NК=NС+NАЦП*NА+NЦ=88+8*8+10=162 бита
Длительность передачи одного бита:
TО=TОПР/NК=1,5c/162=9,259 мс
Формирование несущей частоты таймером ОЭВМ:
Для выработки несущей частоты используется возможности ОЭВМ, так как в её составе имеются соответствующие аппаратно- программные средства.
Расчет частоты кварцевого
f0
= fOSC/(4(65536-[RCAP2H,RCAP2L])
f0=3000кГц, то есть минимальная частота кварцевого генератора будет: f0*4=fOSCmin=12МГц.
FOSC=K*FOSCmin, K-целое
K=2 Получаем fOSC=24МГц.
Приведем таблицу загрузки регистров таймера Т2:
f,кГц | [RCAP2H,RCAP2L]
dec |
[RCAP2H,RCAP2L]
Hex |
[RCAP2H] | [RCAP2L] |
3000 |
=65534 |
0FFFЕH | 0FFH | 0FЕH |
Регистры таймера Т0:
Время машинного цикла:
τ0=12/FOSC=12/24МГц=0,5 мкс
Длительность передачи одного бита: Т0=9,259 мс
Количество точек в периоде огибающей D=80 шт.
Период работы таймера: J=T0/(τ0*D)=9,259 мс/(0,5 мкс*80)=231
Таймер Т0 инкриминирует значения TL0, значит для переполнения его через J машинных циклов в него записывается значение К=256-231=25.
Огибающая задана массивом из
D значений. Адрес первого значения записан
в константе TABSIN.
5.Разработка
программного обеспечения:
ORG 4000H
JMP START ;обход
программы прерывания Т0
ORG 0BH ;вызов программы прерывания Т0
IRQT0:
PUSH ACC ;сохранение аккумулятора в стеке
CLR A
MOVC A,@A+DPTR ;ввод в аккумулятор очередной точки огибающей
MOV P2,A ;вывод её в ЦАП
INC DPTR ;адрес следующей точки
DJNZ R7,IRQTE ;цикл вывода периода огибающей
MOV DPTR,#TABSIN ;адрес первой точки огибающей
MOV R7,#80 ;счетчик точек
SEYB 20H.0 ;флаг завершения периода огибающей
IRQTE:
POP ACC ;возврат аккумулятора из стека
RETI ;выход из программы
прерывания Т0
INIT0: ;программа инициализации Т0
MOV TMOD,#2 ;
MOV TH0,#25 ;
MOV TL0,TH0
MOV DPTR,#TABSIN
MOV R7,#80 ;
RET
INIT2: ;программа инициализации таймера Т2
MOV T2CON,#4 ;
MOV T2MOD,#2
MOV RCAP2H,#0FFH
MOV RCAP2L,#0FЕH
RET
SYNHRO:
MOV
CALL
OUTA
MOV B,#3
MOV A,#01000000
CALL OUTAB ;из аккумулятора
RET
;передача байта из аккумулятора путем сдвига его влево
OUTA:
MOV
B,#8
OUTAB:
RLC
A
CALL
OUTB
DJNZ B,OUTAB ;цикл вывода бит
RET
OUTB: JNB 20H.0,OUTB ;подпрограмма вывода бита из «С» в Р1.1
CLR
20H.0
MOV
P1.1,C
RET
TXBYTE: ;передача 8 бит АСС, начиная с младшего
MOV R4,#8D ;
Информация о работе Микропроцессоры в автоматизированных системах контроля и управления РЭС