selecting microcontroller for any application depends upon so many criterias.
most common things to think of are
1) requirements of IO line
2) require built in memory for program code
3) required in built peripherals like ADC, SPI, IIC etc
you may choose MCS51 family controller or AVR or arduino