microprocessor-controlled