Jipper, конфигурацию таймера Т1 уже сделали?
Теперь разрешаем прерывания по переполнению и захвату.
Пишем функции обработки прерываний.
Если интервал между импульсами недопустимо велик - таймер переполняется, вызывается обработка прерывания по переполнению, это состояние ошибки.
Если импульс с тахометра пришел вовремя - вызывается прерывание по захвату, содержимое таймера сохраняется в регистре, функция обработки обнуляет таймер и сравнивает регистр захвата с предыдущим значением из предварительно заданной глобальной переменной.
Если результат больше - сохраняет регистр захвата в глобальную переменную.
Если результат намного меньше - двигатель завелся, стартер можно отпустить.
Как-то так, один из вариантов решения, если я все правильно понял и нигде не ошибся
Повторю - проверять состояние нейтрали, закрытых дверей и ручника надо ДО постановки на автозапуск, это тоже та еще задачка