em đang sử dụng PIC16f877A để điều khiển động cơ DC, yêu cầu điều khiển động cơ

1) ổn định tốc độ động cơ khi địa hình thay đổi. (2) Chuyển từ RF sang RR(trái->phai) không bị giật. (3) Tùy ý thiết đặt tốc độ.
Có bác nào đã làm về vấn đề này, xin chỉ giáo giúp