Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 3. А теперь ближе к практике: знакомтесь — микроконтроллеры AVR 105 ClkTh Рис. 3.8. Предделитель с входом для внешнего сигнала CLKI/O микроконтроллеров серии AVR. Она отражает лишь общий прин цип построения предделителей. В разных моделях это сделано немного по-разному. На рис. 3.8 приведена еще одна схема предделителя. Эта схема, в отличие от предыдущей, предус матривает подачу на входы тайме ров тактового сигнала от внешнего источника. Для этого количество сигналов, снимаемых с десятираз рядного делителя, уменьшено до четырех. CLK/32 и CLK/128 исключены. Зато в схеме появились цепи, через которые на вход таймера может поступать внешние импульсы. Эти импульсы должны подаваться на вход Tn. С этого входа импульсы поступают на формирователь, который осуществляет их предваритель ную обработку (приближает их форму к прямоугольной). Затем импульсы поступают на вход D7 дешифратора. На вход D6 поступают те же импульсы, но только в инвертированном виде. В результате для схемы, показанной на рис. 3.8, мы получаем следующие восемь режимов работы: ♦ ♦ ♦ ♦ ♦ режим 0 — отсутствие импульсов; режим 1 — прямой сигнал от внутреннего генератора; режимы 2...5 — один из сигналов с делителя; режим 6 — инверсный сигнал с внешнего входа; режим 7 — прямой внешний сигнал. 3.9. Другие встроенные периферийные устройства Аналоговый компаратор Мы уже упоминали о компараторе. Он предназначен для сравнения напряжений на двух специальных внешних входах. Такие входы имеют названия: AIN0 (неинвертирующий); AIN1 (инвертирующий). Не забываем, что каждый из этих входов совмещен с одной из линий какого-либо порта ввода-вывода. Если напряжение на входе AIN0 больше, чем напряжение на входе AIN1, то на выходе компаратора — логическая единица. В противном случае там логический ноль. Этот результат сохраняется в одном из разрядов специального реги стра ввода-вывода, предназначенного для работы с компаратором.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==