Start/Stop and Forward/Reverse can be controlled with almost any microcontroller with a few general purpose I/Os + zero-crossing opto-isolators + Triacs (or something like that) ..
Speed control (for example, zero-speed at full torque) is totally different kettle of fish and the 89S52 is just not the right choice for this job ..