Через системный порт ведущее устройство может обращаться к блоку внутренней памяти ведомого микроконтроллера объемом 256 байт, размещенному на странице ООН. Старший байт адреса этого блока (базовый адрес) задается предварительно в виде программной константы, которая используется при вычислении адреса выбираемой ячейки с помощью подпрограммы обслуживания системного порта. Младший байт адреса поступает через регистр SLP CMD от ведущего устройства. Регистр РЗ REG содержит данные, которые выводятся в ведущее устройство, регистр РЗ PIN — данные, которые вводятся в ведомый микроконтроллер.
При работе в стандартном режиме обмен данными через системный порт выполняется за два цикла. В первом цикле ведущее устройство вводит в регистр SLP CMD ведомого младший байт адреса. Для обращения к этому регистру адресный сигнал на выводе Р5.0 при демультиплексной системной шине (к этому выводу обычно подключается разряд А1 адресной шины) или Р3.1 при мультиплексной шине (на этот вывод по системной шине AD7.0 поступает разряд А1 адреса в первом такте цикла) должен иметь значение «1». При использовании мультиплексной шины на вывод Р5.0 должен поступать адресный строб SLPALE от ведущего устройства. После записи в SLP CMD в регистре состояния SLP STAT ( 1.32 б) устанавливается бит запроса прерывания при загрузке регистра команд СВЕ = 1.
Во втором цикле ведущее устройство либо записывает в регистр РЗ PIN данные, которые хочет ввести в ведомый микроконтроллер, либо считывает содержимое регистра РЗ REG, в результате чего он очищается (устанавливается в 0) для последующей загрузки данных, выводимых из ведомого микроконтроллера в ведущее устройство. Для обращения к регистрам РЗ PIN, РЗ REG в этом цикле адресный сигнал на выводе Р5.0 (при демультиплексной шине) или на выводе Р3.1 (при мультиплексной шине) должен иметь значение «0». При вводе данных в РЗ PIN в регистре SLP STAT устанавливается значение бита IBE ж 0 (регистр ввода заполнен), при чтении данных из РЗ REG в регистре SLP STAT устанавливается OBF = 0 (регистр вывода пуст).
По запросу СВЕ e 1 контроллер прерываний вызывает подпрограмму обслуживания, которая считывает содержимое регистра SLP CMD, формирует адрес ячейки памяти и анализирует значения битов IBE и OBF в регистре SLP STAT. При IBE в 0 производится запись содержимого регистра РЗ PIN в адресованную ячейку, после чего устанавливается значение бита IBE ~ 1 (регистр ввода пуст). При OBF = 0 содержимое адресованной ячейки загружается в регистр РЗ REG, после чего устанавливается значение OBF = 1 (регистр вывода заполнен). Если в регистре SLP CON биты маски IBEMSK, OBFMSK = 1, то установка значений IBE = 1 или OBF =» 1 вызывает формирование сигнала прерывания SLPINT = 1. Этот сигнал, поступив в ведущее устройство, вызывает подпрограмму обслуживания, инициирующую новое обращение к ведомому микроконтроллеру. После обращения запрос на прерывание сбрасывается.