ВУЗ:
Составители:
Рубрика:
70
В базовой части микроконтроллеров семейства MCS-51 имеются
два таймера/счётчика T/C0 и T/C1. Микроконтроллер PCB80С552, ис-
пользуемый в лабораторном контроллере, дополнительно снабжён ещё
двумя таймерами [16 – 18].
Возможные режимы работы таймеров/счётчиков базовой части и
значения битов для их выбора указаны в табл. 13.1. Блоки T/C0 и T/C1
являются 16-разрядными. С их помощью можно подсчитать макси-
мальное количество импульсов, равное 2
16
= 65536 (в режиме 1 при
М0 = 1 и M1 = 0). Шестнадцать разрядов разделены на два равных
8-битных регистра TL (Timer Low – младший байт таймера) и TH (Ti-
mer High – старший байт таймера), соединение которых различными
способами обеспечивает возможность работы в разных режимах. Сим-
вол «x» в обозначении регистровых пар TLx и THx означает, что соот-
ветствующая информация относится как к T/C0, так и к T/C1.
Для формирования прерываний через заданные равные интервалы
времени используется режим 2 (М0 = 0 и M1 = 1) с автоперезагруз-
кой. Схема, реализующая этот режим работы таймера/счётчика, пред-
ставлена на рис. 13.1. В таблице 13.2 указано назначение битов регист-
ра TMOD режимов работы таймеров/счётчиков.
Основным элементом таймера/счётчика является восьмиразрядный
счётчик TLx, выполняющий счёт импульсов, поступающих на его вход,
в двоичной форме. Максимальное число импульсов, которое может
быть подсчитано без переполнения, составляет 255 (11111111 в двоич-
ной системе).
13.1. Режимы работы таймеров
микроконтроллеров семейства MCS-51
M1
M0
Режим работы
0 0 TLx работает как 5-битный предделитель,
THx – в режиме 8-разрядного таймера/счётчика
0 1 16-битный таймер/счётчик.
THx и TLx включены последовательно
1 0 8-битный таймер/счётчик с автоперезагрузкой.
THx хранит значение, которое перезагружается в TLx каж-
дый раз при его переполнении
1 1 T/C1 останавливается.
У таймера/счётчика T/C0 регистр TL0 работает как 8-битный
таймер/счётчик, а его режим определяется управляющими
битами таймера T/C0. ТН0 работает только как
8-битный таймер, а его режим определяется управляющими
битами таймера T/C1
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »