Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 1. Учимся основам цифровой техники 43 Рис. 1.24. Делитель с переменным коэффициентом деления как счетчик сброшен, для нормальной работы счетчика на вход R должен быть подан нулевой уровень. Входной сигнал поступает на вход «-1». Поэтому счетчик работает в режиме обратного счета. Поэтому пер ­ вый же входной импульс после сброса счетчика вызовет сигнал переполнения на выходе «<0». Этот импульс посту ­ пит на вход РЕ . В результате в счет ­ чик будет записано двоичное число с выхода регистра DD1. Это число соответствует выбранному коэффици ­ енту деления. Допустим, что в регистр DD1 мы записали число 10 ( 1010 2 ). Тогда именно это число будет записано в разряды счетчика DD2. Каждый последующий входной импульс будет уменьшать содержимое счетчика на единицу. Так будет продолжаться до тех пор, пока содержи ­ мое счетчика снова не уменьшится до нуля. Для этого потребуется как раз 10 тактовых импульсов. По приходу одиннадцатого импульса на выходе «<0» снова появится сигнал переполнения, и в счетчик будет опять запи ­ сано число десять из регистра DD1. Описанный процесс будет повторяться все время, пока приходят вход ­ ные импульсы. Период следования импульсов на выходе «<0», а, значит, и на выходе всей схемы в нашем случае будет в 11 раз больше периода вход ­ ных сигналов. А частота выходных импульсов будет, соответственно, в 11 раз меньше. То есть наш счетчик будет делить на 11. Записывая в регистр DD1 различные значения, можно легко менять коэффициент деления описанной схемы. Забегая вперед скажу, что запись числа в регистр коэф ­ фициента деления может производить микропроцессор. В этом случае мы можем создать делитель, управляемый от микропроцессора. Таймеры Подобную схему можно использовать также для формирования различных интервалов времени. Если на вход «-1» подавать тактовые импульсы фиксированной частоты, а в качестве управляющего входа использовать вход R, то на выходе мы можем получать импульс заданной длительности. И эту длительность можно программировать, записывая в регистр D1 различные коэффициенты. Это полезно запомнить. Схемы, предназначенные для формирования различных интервалов времени, называются таймерами.

RkJQdWJsaXNoZXIy MTExODQxMg==