МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
КАФЕДРА РАДИОТЕХНИЧЕСКИХ СИСТЕМ
Лабораторная работа №1
Изучение алгоритма функционирования и программы
цифрового фильтра
Выполнил ст.гр. 310:
Белокуров Е.
Проверил:
Косс
Рязань, 2006
Цель работы
Изучение системы команд МК КР1830ВЕ31, их содержания, способов адресации на примере использования в программе цифрового фильтра. Изучение представления и преобразования данных в МП-системе. Изучение взаимодействия аппаратной части цифрового фильтра и программы. Изучение технологии отладки программы для МК с использованием программного отладчика. Установление истинности результатов выполнения программы цифрового фильтра.
Расчет для положительного входного отсчета максимальной амплитуды:
Разностное уравнение представим в виде:
yn=0,81 xn + xn-2 – 0,81yn-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 = 0,1111111(2) = 7F(16)
программа адресация цифровой фильтр
4) Масштабированный входной положительный отсчёт максимальной амплитуды:
xn := kMP xn = ,01100001(2). 0,1111111(2) = 61(16). 7F(16) = 30(16) = 0,0110000 (2) = +0,375(10)
5) Зададим состояние памяти после запоминания масштабированных входных отсчётов максимальной амплитуды и отрицательных выходных отсчётов максимальной амплитуды
Адрес ячейки памяти Содержимое ячейки памяти X
xn = 30(16) = 0,0110000 (2) = +0,375(10)
X1
xn-1 = 30(16) = 0,0110000 (2) = +0,375(10)
X2
xn-2 = 30(16) = 0,0110000 (2) = +0,375(10)
Y
Вычисляется программой: yn = 7C(16)
Y1
yn-1 = D0(16) = 1, 1010000(2) = -0,375(10)
Y2
yn-2 = D0(16) = 1, 1010000(2) = -0,375(10)
P1
Вычисляется программой: p1n = 26(16)
P2
Вычисляется программой: p2n = DA(16)
6) Получим произведение p1n:
p1n = kP xn = CF(16) 30(16) = ,11001111(2). 0,011000 (2) = 26(16) = 0,0100110(2) = + 0,296875(10)
7) Получим модуль произведения отрицательного отсчёта yn-2 на коэффициент kP:
|p2n| = kP |yn-2| = CF(16) 30(16) = ,11001111(2). 0,011000 (2) = 26(16) = 0,0100110(2) = 0,296875(10)
8) Вычислим выходной отсчёт:
yn = p1n + xn-2 - (- |p2n|) = 26(16) + 30(16) + 26(16) = 7C(16) = 0,1111100 (2) = +0,96875(10)
Выполнение работы
1. а) Исходное состояние МП-системы, соответствующее аппаратному сбросу по входу RST МК
При включении питания в схеме МП-системы вырабатывается импульс сброса RST для микроконтроллера. ............