можно ли использовать RCAP2H и RCAP2L с reg51.h? - PullRequest
1 голос
/ 03 апреля 2019

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

1 Ответ

0 голосов
/ 07 июня 2019

Нет, стандартные таймеры 8051 (timer0 и timer1) не имеют никаких возможностей захвата.

См. Главы 2.9–2.11 руководства по аппаратному обеспечению микроконтроллеров Atmel 8051 .

Редактировать

Вы можете реализовать захват в программном обеспечении, сохранив содержимое THx и TLx в переменной. Но вам нужна некоторая процедура, чтобы получить правильное значение, если счетчик переходит от 0x ?? FF к 0x ?? 00, например, проверить TFx. Остерегайтесь прерываний между чтением THx и TLx.

...