microprocessor controls