Курсовая работа: Проектирование цифрового сглаживающего фильтра
Установка маски осуществляется по команде SIM. При этом режимное слово находится в аккумуляторе.
Настройка портов ввода-вывода
В качестве порта ввода и порта вывода в данной конфигурации используются соответственно порты А и В микросхемы РУ55. Порты А и В одинаковы, и каждый из них содержит 8-битовый регистр для буферного запоминания пересылаемого байта данных. Все разряды портов А и В используются для ввода и вывода параллельно, т.е. невозможна установка направления передачи для каждого разряда.
В зависимости от содержания РУС каждый порт (А и В) может работать в двух режимах: простого ввода – вывода ( без обмена управляющими сигналами) или ввода – вывода с квитированием сообщения ( с обменом управляющими сигналами). В режиме 0-го программируемого параллельного интерфейса (ППИ) порт С может осуществлять ввод- вывод параллельно по шести линиям.
Режим с квитированием сообщений соответствует режиму 1 ППИ. В этом случае линии порта С разбиваются на две группы , одна из которых обеспечивает обмен управляющими сигналами для порта А, а другая для порта В.Варианты использования линий порта С и соответственно организация работы всех портов представлены в следующей таблице:
Линии порта С | Варианты использования линии | |
ALT 3 | ALT4 | |
РС 0 | INTR A | INTR A |
РС1 | BF A | BF A |
РС2 | STB A | STB A |
РС3 | Порт вывода | INTR B |
РС4 | То же | BF B |
РС5 | >> | STB B |
Примечание: Вариант ALT1 соответствует использованию всех линий порта С в качестве портов ввода, а вариант ALT2 – в качестве портов вывода.
где INTRA/INTRB (InterruptRequest)- запрос прерывания по порту A/B;
BFA/BFB (BufferFull) – буфер порта А/В полон/заняты
STAA/STAB (Strobe)- строб записи, соответствующий порту А/В
Временные диаграммы , поясняющие обмен управляющими сигналами при работе портов А и В в режиме с квитированием сообщений, представлены на рисунке:
Временная диаграмма работы порта А(В) со стробированием в режиме ввода
По переднему фронту импульса на линии STBA, который формируется таймером, формируется сигнал BF (PC1) "буфер полон" который используется в качестве сигнала квитирования. По заднему фронту импульса STBA формируется сигнал INTR (PC0) который является сигналом прерывания.
С приходом сигнала запроса прерывания RST 7,5 процессор переходит в режим обслуживания прерываний. Соответственно программе обслуживания прерываний 7,5 производится считывание данных из порта ввода А.Затем процессор начинает обрабатывать данные в соответствии с заданным алгоритмом. По окончанию вычислений процессор выдаёт данные в порт В. И процесс повторяется вновь.
Сигналы BF и INTR остаются активными до выполнения микропроцессором команды INPORT, по которой содержимое буферного регистра порта А вводится МП по сигналу RD. С началом импульса RD сбрасывается сигнал INTR , а с его окончанием – сигнал BF. Таким образом , сигнал BF =1 сохраняется в течении всего времени обращения к буферному регистру и хранению данных в нём. Сигнал INTR=1 сохраняется, пока записанный в регистр байт данных ожидает ввода в МП.
Если в МПС используется система прерываний, то выход INTR соединяется с соответствующим входом прерывания. Если она не используется, то МП может получить информацию о наличии сигнала прерывания и о состоянии других управляющих сигналов путём чтения слова состояния из РСС и анализа его содержимого.
Таким образом, использование управляющих сигналов при вводе или выводе данных позволяет не терять байты из-за того, что МП не ввёл вовремя байт из порта или же вывел очередной байт в порт до того, как внешнее устройство считало предыдущий байт.
Режим работы портов, а также управление таймером состоит в том, что в регистр управляющего слова записывается байт формат которого имеет следующий вид:
Биты D0, D1 управляющего слова задают направление передачи данных через порты А и В;
Биты D2,D3 определяют вариант использования порта С;
Биты D4,D5 разрешают или запрещают выработку сигналов прерывания INTR;
Биты D6,D7 содержат код TM2,TM1 команды управления таймером.
В нашем случае этот байт будет равен:
Запись в управляющий регистр производится записью режимного слова в порт с адресом 08H.
Пространство ввода-вывода я распределил следующим образом:
08Н – РУС (Регистр управляющего слова) и РСС (Регистр словосостояния) ;
09Н – Порт А (Порт ввода)