Санкт-Петербургский государственный электротехнический
университет «ЛЭТИ»
кафедра РЭС
Пояснительная записка к курсовому проекту по
дисциплине «Цифровые и микропроцессорные устройства»
на тему:
«Разработка устройства сбора цифровой и аналоговой информации»
Выполнил: студент Группа: Проверил: |
Санкт-Петербург
2009
Содержание:
1. |
Задание на проектирование |
2 |
2. |
Функциональная схема |
2 |
3. |
Выбор элементной базы |
2 |
4. |
Расчет точности АЦП и временных характеристик |
3 |
5. |
Текст программы |
4 |
6. |
Заключение |
6 |
1. Задание:
1. |
Тип модуляции |
ОФМ |
2. |
Частота несущей, кГц |
1200 |
3. |
Синхронизация |
М255*2 |
4. |
Цифровые каналы |
18 |
5. |
Аналоговые каналы |
6 |
6. |
Ошибка преобразования аналогового канала, % |
0.02 |
7. |
Период опроса, мс |
3000 |
2. Функциональная схема:
3. Выбор элементной базы:
1. |
Цифро-аналоговый преобразователь |
AD7524 |
2. |
Аналогово-цифровой преобразователь |
MAX1284 |
3. |
Аналоговый мультиплексор |
ADG438F |
4. |
Цифровой мультиплексор |
ADG438F |
5. |
МикроЭВМ |
D87C51FA |
4. Расчет точности АЦП и временных характеристик:
1. Разрядность АЦП:
2. Количество бит передаваемое в информационном кадре:
3. длительность передачи одного бита:
4. определение частоты кварцевого генератора:
при
допустимые частоты:
пусть , тогда
5. определение значения RCAP2H, RCAP2L:
F, кГц |
RCAP2H, RCAP2L DEC |
RCAP2H, RCAP2L HEX |
RCAP2H |
RCAP2L |
1200 |
65536-5=65516 |
0FFFB |
0FFH |
0FBH |
6. программирование таймера Т0:
пусть , тогда
5. Текст программы:
ORG 0 ; начало программы
JMP INIT0
ORG 0BH ; вектор прерываний Т0
JMP IRQT0 ; подпрограмма обработки прерываний
ORG 50H
INIT0: TMOD,#2 ; таймер Т0 в режиме автозагрузки
MOV TH0,#56 ; Т0=(256-К0)=56
MOV TL0,TH0
MOV DPTR,#TABSIN ; адрес первой точки огибающей
MOV R7,#50 ; счетчик точек
MOV IE,#10000010B ; разрешение прерывания таймером Т0
SETB TR0 ; запуск таймера
INIT2: MOV T2CON,#4 ; Т2 в режим генератор частоты
MOV T2MOD,#2
MOV RCAP2H,#0FFH ; частота 1200 кГц
MOV RCAP2L,#0FBH
PROG: CALL SYNHRO ; п/п формирования синхропоследовательностей
CALL DIGIT ; п/п сканирования и обработки цифровых каналов
CALL ANALOG ; п/п сканирования и обработки аналог. каналов
JMP PROG
SYNGRO: MOV R1,#2 ; счетчик повторов сихрогруппы
M255: MOV A,#1 ; первое состояние, отличное от нуля
MOV R0,#255 ; длина М-последовательности
M255L: PUSH ACC ; сохранение АСС
ANL A,#10001110 ; выделение бит, участвующих в формировании нового бита, образование бита Р как суммы по модулю 2 всех бит аккумулятора
MOV C,P ; сохранение его в CARRY
POP ACC ; возврат аккумулятора
RLC A ; новое состояние АСС
MOV C,ACC.0 ;передача бит из CARRY
CALL MOD ; п/п вывода информационных бит
DJNZ R0,M255L ; цикл
DJNZ R1, M255 ; цикл повтора синхрогруппы
RET
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.