Характеристика управляющих слов для настройки контроллера прерываний

 

Существует две группы управляющих слов для настройки программируемого контроллера прерываний:

1) Управляющие слова для инициализации (ICW1, ICW2, ICW3). Они позволяют настроить контроллер прерываний (указывают на наличие каскадирования, содержат начальные адреса переходов, определяют характер подключения контроллеров при каскадировании). После загрузки этих слов контроллер прерываний переходит в состояние обслуживания запросов. ICW3 – необходимо при наличии каскадирования.

2) Операционные управляющие слова (ОCW1, ОCW2, ОCW3). Они позволяют изменить режим работы контроллера прерываний, выбрать или изменить алгоритм обслуживания запросов. Эти слова загружаются в любой момент после слов инициализации (могут вообще не загружаться).

Алгоритм программирования PIC представлен на рис. 17.

Рис. 17

 

Для программиста (пользователя) контроллер прерываний схематично представляет собой два входных/выходных порта (две ячейки памяти, отличающихся адресами по линии А0):

1) При А0=0 по команде OUT загружается ICW1;

2) При А0=1 по команде OUT загружается ICW2.

При наличия каскадирования: А0=1; по команде OUT загружается ICW3.

Такая процедура осуществляется для ведущего и ведомого контроллеров последовательно. Затем контроллер переходит в режим обслуживания.