Вычислительная техника и сети в задачах управления качеством. Балабанов П.В - 72 стр.

UptoLike

72
При выборе режима счётчика событий (C/Tx = 1) вход счётчика
TLx подключается к выводу Tx микроконтроллера, на который можно
подать сигнал от внешнего устройства. Подсчитав число импульсов,
поступивших на вход Tx за заданный интервал времени, можно опре-
делить их частоту.
В режиме таймера (C/Tx = 0) на вход счётчика TLx поступают
импульсы с тактового генератора OSC с периодом, равным длитель-
ности машинного цикла контроллера. Все действия, выполняемые
микропроцессором, синхронизируются импульсами тактового генера-
тора. Длительность машинного цикла определяется временем выпол-
нения одной из простых команд. Более сложные команды выполняют-
ся за несколько машинных циклов (1…4). В микроконтроллерах се-
мейства MCS-51 машинному циклу соответствует 12 импульсов такто-
вого генератора, поэтому на рис. 13.1 формально изображён делитель
частоты на 12 (1:12).
Частота тактового генератора стабилизируется за счёт примене-
ния кварцевого резонатора, представляющего собой помещённый в
корпус кристалл кварца, частота собственных колебаний которого по-
стоянна и с высокой точностью соответствует номинальной. В лабора-
торном контроллере применяется кварцевый резонатор с номинальной
частотой 11,0592 МГц. Кварцевый резонатор с обозначением номи-
нальной частоты можно увидеть на плате контроллера через его верх-
нюю панель. При номинальной частоте 11,0592 МГц частота импуль-
сов на выходе делителя 1:12 составит f = 921,6 кГц, а период, равный
длительности машинного цикла, T = 1,08507 мкс.
Поскольку частота импульсов тактового генератора постоянна, в
режиме таймера (C/Tx = 0) флаг TFx прерывания от таймера будет
устанавливаться через равные промежутки времени t
TF
, зависящие
только от значения, записанного в регистр THx. Для обеспечения
наибольших интервалов времени непрерывного выполнения основ-
ной программы целесообразно выбирать значения t
TF
наибольшими,
а THx наименьшими. При THx = 0 величина t
TF
составит 256T или
277,778 мкс.
Работа таймера осуществляется под управлением битов GATEx и
TRx. Бит TRx находится в регистре TCON, предназначен для опера-
тивного программного пуска и останова таймера и имеет собственный
адрес (TR1 = 0x8E, TR0 = 0x8C, где символы «0x» признак числа в
шестнадцатеричной системе). В соответствии с табл. 13.2 для запуска
таймера при решении задачи формирования равных интервалов време-
ни необходимо установить GATEx = 0 и TRx = 1. Режим GATEx = 1
предназначен для измерения длительности импульсов на выводе INTx
микроконтроллера.