Программно-управляемая передача данных производится между процессором и внешними устройствами (рис. 2.1).
Отличием такого обмена является использование процессором специальных команд, инициирующих этот обмен, следовательно, инициатором обмена всегда является процессор. К внешним устройствам процессор адресуется (в зависимости от принятого в данной микроЭВМ способа) либо как к ячейкам памяти, либо с помощью специальных команд.
Различают синхронный и асинхронный обмен под управлением программы.