- •Выполнил ст. Гр. 413
- •1.Введение.
- •2 Постановка задачи
- •3 Конфигурация мп-системы на основе мк кр1830ве31
- •4 Ad9708: цап с источником опорного напряжения
- •5 Функциональная схема цифрового фильтра
- •6 Исходное состояние фильтра после включения питания.
- •7 Формализация настроек для инициализации фильтра.
- •8 Формализация определений для рабочего цикла фильтра.
- •9 Общий алгоритм функционирования фильтра
- •10 Рабочая программа фильтра
- •11 Исходные определения и ручной расчёт результатов работы программы: “Цифровой фильтр (нижних частот)’’
- •12 Оценка быстродействия фильтра
- •Расчет ачх фильтра
- •13 Заключение
- •14 Библиографический список
- •Шило в.Л. Популярные цифровые микросхемы. – м.: Радио и связь, 1989.
- •Лебедев. О. Н. Микросхемы памяти и их применение. – м.: Радио и связь, 1990.
9 Общий алгоритм функционирования фильтра
Общий алгоритм функционирования фильтра строится на основе выводов и определений, сделанных при анализе задачи, и включает в себя все функции устройства, реализуемые аппаратно и реализуемые программно. Он содержит также все сигналы и сообщения, необходимые для взаимосвязи аппаратно-реализуемых и программно-реализуемых операций (сигналы и сообщения, которые обеспечивают взаимодействие аппаратной части фильтра и программы).
Общий алгоритм функционирования фильтра приведен на рис.3. Работа фильтра начинается с подачи питания. Импульс, сформированный схемой сброса (дифференцирующая RC-цепь) при подаче питания, обнуляет программный счетчик МК и инициирует формирование импульса сброса RST для установки МК в исходное состояние. Исходное состояние МК после сброса однозначно определено и его следует учитывать при инициализации МК и МП-системы, в целом.
Программа инициализации МП-системы должна начинаться с нулевого адреса. При инициализации выполняются необходимые настройки аппаратных и программных модулей МК и МП-системы на заданные режимы функционирования и с определёнными параметрами.
Разрешаются внешние прерывания от входа - для пуска выполнения рабочего цикла фильтра по сигналу готовности данных от . Порт РА (РУ55) настраивается на ввод данных из него с квитированием, а порт РB (РУ55) – на вывод данных на ЦАП. Программа инициализации завершается операцией останова МК.
. Из состояния останова МК выводится сигналом внешнего прерывания от входа . После запуска АЦП программа снова переходит в состояние останова и находится в нём до следующего прерывания по входу сигналом готовности данных от канального декодера.
А
ппаратно
-реализуемые операции
Программно
– реализуемые
операции
Включение
питания
Сформировать импульс сброса для
входа / RST
Сброс при включении питания
В
Инициализировать МП–систему: настроить
таймер T/CO
на период переполнения T= запустить
таймер
T/CO; разрешить
прерывания от T/CO
до INTO; настроить
порт ы РУ55:
PA
- на ввод, PB
– на выход;
;
ыдача
байта данных внешним устройством
Загрузка байта данных в буферный
регистр порта
Остановить процессор
Ввести код в микропроцессор
Масштабировать отсчет
Сохранить
в памяти
Последовательно вычислить и сохранить
в памяти p1n
= 0.86x n
-2 p2n
= 0.75y n -1 p3n
= 0.31y n - 2
Преобразовать и вывести на ЦАП полученные
значения
Сдвинуть отсчеты в памяти
Рис.3. Общий алгоритм функционирования фильтра нижних частот
Из состояния останова МК выводится сигналом внешнего прерывания от входа . После запуска АЦП программа снова переходит в состояние останова и находится в нём до следующего прерывания по входу сигналом готовности данных от канального декодера.
Последующие операции (ввод, оперативные обращения к памяти, арифметические преобразования, преобразование кодов и вывод) в каждом цикле работы фильтра выполняются под управлением рабочей программы фильтра. Каждый рабочий цикл программы также заканчивается остановом – ожиданием очередного прерывания.
