Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Archive / цмп / 6 Лабараторная работа ADAC.doc
Скачиваний:
52
Добавлен:
12.04.2015
Размер:
636.42 Кб
Скачать

6 Содержание отчета

Отчет должен содержать описание последовательности действий, осциллограммы, таблицы и графики по пункту 5, исходя из варианта (Приложение).

  1. Титульный лист.

  2. Цель работы.

  3. Выводы по пункту 5.

  4. Код программы с комментариями (см. ПРИЛОЖЕНИЕ)

  5. Ответы на контрольные вопросы.

  1. Контрольные вопросы

  1. Изобразите схему цифрового сигнального процессора.

  2. Объясните суть БПФ.

  3. Как устроены цифровые фильтры?

Библиографический список

  1. Жан М. Рабаи, Ананта Чандракасан, Боривож Николич. Цифровые интегральные схемы. Методология проектирования = Digital Integrated Circuits. — 2-е изд. — М.: Вильямс, 2007. — 912 с. — ISBN 0-13-090996-3

  2. Цифро-аналоговые преобразователи (ЦАП), теория и принципы работына сайте Рынок микроэлектроники

  3. Цифро-аналоговые преобразователи для задач цифровой обработки сигналов

  4. INL/DNL Measurements for High-Speed ADCs объясняет, как вычисляются INL и DNL

  5. Параллельные ЦАП

  6. Алексей Стахов. Компьютер ФибоначчиЧ. 1,Ч. 2,Ч. 3// PCweek.ru, 2002

ПРИЛОЖЕНИЕ

;**********************************************

;* ADC - Fourier - DAC (Shilenkov E)

;**********************************************

.include "c:\vmlab\include\m16def.inc"

.def temp = r16

;**********************************************

; Начало и вектора прерываний

;

.cseg ;Директива CSEG определяет начало программного сегмента

.org $00 ; Установить положение в сегменте

rjmp start ; Глобальное прерывание

.org $1C

rjmp ad_vector ; вектор прерывания АЦ-преобразования

;***********************************************

; Действия при прерывании по АЦП

;

ad_vector:

in temp, ADCH

reti

;***********************************************

;Начальные установки

;

start:

ldi temp, high(RAMEND) ; инициализация памяти стека

out SPH, temp

ldi temp, low(RAMEND)

out SPL, temp ; завершение инициализации памяти стека

ldi temp, 0b01000101 ; Включение АЦП; Делитель частоты на 16; "свободный полет"

out ADMUX,temp

ldi temp, 0b10101100

out ADCSR,temp ; и активация прерывания по окончанию преобразования

sbi ADMUX, ADLAR ; Установка 1 в бит ориентирования (левое)

ldi temp,$ff

out DDRB, temp

out DDRC, temp

ldi temp,$00

nop

nop

sbi ADCSR, ADSC ; Старт преобразования

sei

forever:

cli ; Запрет прерываний

rol temp ; Сдвиг темпа влево для вывода нужного кода в АЦП

rol temp ; Сдвиг темпа влево для вывода нужного кода в АЦП

cbi PORTC, 1 ; Chip Select для ЦАП

sbi PORTC, 0 ; Тактирование ЦАП

nop

nop

cbi PORTC, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

nop

nop

sbi PORTC, 0 ; Тактирование ЦАП

nop

nop

cbi PORTC, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

nop

nop

sbi PORTC, 0 ; Тактирование ЦАП

nop

nop

cbi PORTC, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

nop

nop

sbi PORTC, 0 ; Тактирование ЦАП

nop

nop

cbi PORTC, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

nop

nop

sbi PORTC, 0 ; Тактирование ЦАП

nop

nop

cbi PORTC, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

nop

nop

sbi PORTC, 0 ; Тактирование ЦАП

nop

nop

cbi PORTC, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

nop

nop

out PORTB, temp ; Вывод содержимого темпа в порт В

sbi PORTC, 0 ; Тактирование ЦАП

cbi PORTB, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

cbi PORTC, 0

rol temp

out PORTB, temp ; Вывод содержимого темпа в порт В

sbi PORTC, 0 ; Тактирование ЦАП

cbi PORTB, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

cbi PORTC, 0

rol temp

out PORTB, temp ; Вывод содержимого темпа в порт В

sbi PORTC, 0 ; Тактирование ЦАП

cbi PORTB, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

cbi PORTC, 0

rol temp

out PORTB, temp ; Вывод содержимого темпа в порт В

sbi PORTC, 0 ; Тактирование ЦАП

cbi PORTB, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

cbi PORTC, 0

rol temp

out PORTB, temp ; Вывод содержимого темпа в порт В

sbi PORTC, 0 ; Тактирование ЦАП

cbi PORTB, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

cbi PORTC, 0

rol temp

out PORTB, temp ; Вывод содержимого темпа в порт В

sbi PORTC, 0 ; Тактирование ЦАП

cbi PORTB, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

cbi PORTC, 0

rol temp

out PORTB, temp ; Вывод содержимого темпа в порт В

sbi PORTC, 0 ; Тактирование ЦАП

cbi PORTB, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

cbi PORTC, 0

rol temp

out PORTB, temp ; Вывод содержимого темпа в порт В

sbi PORTC, 0 ; Тактирование ЦАП

cbi PORTB, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

cbi PORTC, 0

nop

sbi PORTC, 0 ; Тактирование ЦАП

nop

nop

cbi PORTC, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

nop

nop

sbi PORTC, 0 ; Тактирование ЦАП

nop

nop

cbi PORTC, 0 ; Обнуление 0-го пина для синхронизации данных ЦАП

nop

nop

sbi PORTC, 1 ; Chip select для ЦАП

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

rjmp forever ; Бесконечный цикл, прерываемый вектором АЦП