Курсовая работа: Проектирование цифрового фильтра верхних частот
А0 – А2 – соответственно маски RST 5.5, RST 6.5, RST 7.5;
А3 - разрешение установки маски;
А4 – сброс триггера приема запроса RST 7.5;
А5 – не используется;
А6 – разрешение вывода данных;
А7 – бит данных для вывода через SOD.
Установка маски запрещает соответствующее прерывание. Смена маски в соответствии с А0 – А2 выполняется только при разрешении ее установки (А3 = 1). В противном случае функция установки маски подавляется.
Команда RIM читает текущее состояние масок в аккумулятор в соответствии со следующим распределением:
А0 – А2 – соответственно маски RST 5.5, RST 6.5, RST 7.5;
A3 - флаг разрешения прерывания;
А4 – А6 – соответственно флаги запросов RST 5.5, RST 6.5, RST 7.5;
А7 – бит данных с входа SID.
Запросы на прерывания строго упорядочены, как это показано в таблице. Установленная приоритетная схема разрешает конфликт при одновременном появлении нескольких запросов и не учитывает текущего приоритета программы.
Тип прерывания | Приоритет | Стартовый адрес |
TRAP | 1 (высш.) | 0024Н |
RST 7.5 | 2 | 003СН |
RST 6.5 | 3 | 0034Н |
RST 5.5 | 4 | 002СН |
INTR | 5 (низш.) | Вводится при подтверждении прер. |
5. Синтез управляющего узла (разработка программы на языке микропроцессора)
Рабочая программа разработана на основе спроектированного алгоритма функционирования устройства и результатов анализа и формализации задачи. Программа привязана к минимальной конфигурации аппаратной части фильтра.
Распределение памяти ОЗУ :
5000h – хранение отсчета xn ;
5001h – хранение отсчета xn – 2 ;
5002h – хранение отсчета yn – 1 ;
5003h – хранение произведений p 1 n ;
5004h – хранение произведений p2 n ;
50FFh – начальный адрес стека.
;Программа: "Фильтр высоких частот"
;Автор: Халява Валентина Сергеевна
;Разностное уравнение: yn = xn +1.1xn – 2 + 0,999 yn – 2 ;
;Инициализация по сигналу "Сброс"
.ORG0 ;начальный адрес программного
;модуля инициализации
DI ;запрет прерываний
LXISP, 50FFh ;организация стека
MVIA, 0FFh ;настройка порта РА (РФ55) на вывод