Контрольная работа: Изучение алгоритма функционирования и программы цифрового фильтра
3) в указателе стека устанавливается адрес SP=70 (вершина стека);
4) запрещаются прерывания от всех источников, запрещается работа таймеров/счетчиков, запрещается работа последовательного порта;
5) выбирается банк 0 POH (текущий банк регистров);
6) порты Р0, Р1, Р2, Р3 настраиваются на ввод для приема данных;
7) в обоих регистрах SBUF последовательного порта устанавливаются случайные значения.
В БИС КР1821РУ55 и КР1821РФ55 исходное состояние после включения питания произвольное, так как импульс RST на их входы сброса не поступает.
1.б) Объём памяти (CSEG ), занимаемый программой FZ . Составляет 147 байт.
2) Проверка выполнения всех настроек предусмотренных инициализацией программы:
3) Загрузка в память МП-системы начальных данных:
4). Формирование сигнала запроса прерывания от Т/С0 (Alt + t ) и выполнение в пошаговом режиме программного модуля формирования импульса пуска АЦП.
4)Формирование сигнала запроса прерывания от АЦП по входу INT 0 (Alt + i ) и выполнение в пошаговом режиме рабочего цикла программы.
а) При выполнении программного модуля масштабирования вычисленное программой численное значение масштабированного отсчёта xn равно расчётному и запоминается в заданной ячейке памяти.
б) Вычисленные программой численные значения произведений p 1 n , p 2 n равны расчётным и запоминаются в заданных ячейках.
в) Вычисленное программой численное значение выходного отсчёта yn равно расчётному и запоминается в заданной ячейке.
5)Вывод смещенного кода и подготовка следующего рабочего цикла:
а) На ЦАП выведен смещённый входной код.
б) Выполнен сдвиг отсчётов в памяти для подготовки следующего рабочего цикла.
Расчет для отрицательного входного отсчета максимальной амплитуды:
Разностное уравнение представим в виде:
yn =0,81 xn + xn -2 – 0,81 yn -2 = kxn + xn -2 - kyn -2 ; k=0,81
1) Реализуемый коэффициент масштабирования kMP (число без знака) при 8-разрядном формате беззнаковых коэффициентов:
kM =0,381679389(10) ; kMP = ,01100001(2) = 61(16) = 0,37890625 (10)
2) Реализуемые коэффициенты разностного уравнения (числа без знака) при 8-разрядном форматё беззнаковых коэффициентов:
k=0,81(10) ; kP = ,11001111(2) = CF(16) = 0,80859375(10)
3) Код для отрицательного входного отсчета максимальной амплитуды (немасштабированный отсчет):
xn = 1,0000000(2) = 80(16)
4) Масштабированный входной положительный отсчёт максимальной амплитуды:
| xn | := kMP |xn | = ,01100001(2) . 0,1111111(2) = 61(16) . 80(16) = 30(16) = 0,0110000 (2) = +0,375(10)
xn := D0(16)