A microprocessor based controller has been developed to run a dc series motor at the maximum efficiency under variable load condition. The applied voltage is adjusted by controlling the trigger angle of thyristors, using an 8085A CPU based microprocessor. The developed scheme has been found to operate in the laboratory efficiently.