можно ли использовать RCAP2H и RCAP2L с reg51.h?

Итак, мы знаем, что более новые версии 8051, такие как AT89S8253, имеют функции RCAP2H и RCAP2L, которые используются для захвата значений младшего и старшего байтов в timer2. Я хотел знать, как мы могли бы реализовать такой же захват значений, используя timer0 или timer1 в стандартном AT89C51, у которого нет timer2.


person Kevin Harsha    schedule 03.04.2019    source источник


Ответы (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