A microprocessor controlled three door interlock. The unit can be supplied with optional sets of changeover contacts for timer alarm or violate outputs. The timer alarm contacts change over if a door, having been opened, is not closed within a pre-determined time. The time is user selectable. The violate contacts change over if more than one door is open at a time (e.g. if a closed door is forced)