Системы сбора и обработки данных, как правило, являются частью иерархических систем управления или коммуникации и предназначены для приема данных, представленных в виде аналоговых или цифровых сигналов различных уровней и форматов, преобразования их в стандартную цифровую форму, обработки в соответствии с заданным алгоритмом и выдачи обработанных данных на индикационные устройства или в старшую иерархическую ступень системы.
В качестве примера системы сбора и обработки данных рассмотрим конструирование на базе ПМ-ЭВМ счетчика случайных событий. Введем в ПМ-ЭВМ программу
014 000 006 MVI В, OOO.Q
014001 000
014002016 MVIC, OOOQ
014 003 000
014 004 026 MVI D, OOOQ
014 005 000
014006315 Ml: CALL SKL
014 007 177
014 010000
014 Oil 170 MOV А, В
014012074 INR A
014 013 047 DAA
014014323 OUT, OOOQ
014 015 000
014 016 107 MOV В, А
014017171 MOV А, С
014020316 ACI, 0000
014021 000
014 022 047 DAA
014023323 OUT. 0010
014024 001
014025 117 MOVC, A
014026 172 MOV A, D
014027316 ACI, OOOQ
014030000
014031 047 DAA
014032323 OUT, 002Q
014 033 002
014034127 MOVD. A
014035303 JMP, Ml
014 036 006
014037014
После ввода программы нажмем кнопки СБРОС и П. В портах 002, 001, 000 индицируются соответственно 006Q - код первой команды программы и 014Q OOOQ — ее адрес в памяти. Теперь будем нажимать любую кнопку клавиатуры (кроме кнопки СБРОС) - в портах 002, 001, 000 индицируется количество нажатий кнопки, выраженное в двоично-десятичном коде, начиная с 000 001D и кончая 999 999D. Для обнуления счетчика достаточно нажать кнопки СБРОС и П. Таким образом, чисто программным путем нами реализована простейшая система сбора и обработки информации, регистрирующая нажатия кнопок, подсчитывающая эти нажатия и выдающая на индикацию в двоично-десятичной форме число, равное количеству нажатий.