Итак, мы знаем, что более новые версии 8051, такие как AT89S8253, имеют функции RCAP2H и RCAP2L, которые используются для захвата значений младшего и старшего байтов в timer2. Я хотел знать, как мы могли бы реализовать такой же захват значений, используя timer0 или timer1 в стандартном AT89C51, у которого нет timer2.
можно ли использовать RCAP2H и RCAP2L с reg51.h?
Ответы (1)
Нет, стандартные таймеры 8051 (timer0 и timer1) не имеют возможности захвата.
См. главы с 2.9 по 2.11 Руководства по аппаратному обеспечению микроконтроллеров Atmel 8051.
Изменить
Вы можете реализовать захват в программном обеспечении, сохранив содержимое THx и TLx в переменной. Но вам нужна некоторая процедура, чтобы получить правильное значение, если счетчик переходит с 0x??FF на 0x??00, например, проверьте TFx. Остерегайтесь прерываний между чтением THx и TLx.
person
the busybee
schedule
07.06.2019