Белов, А.В. Микроконтроллеры 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 различные коэффициенты. Это полезно запомнить. Схемы, предназначенные для формирования различных интервалов времени, называются таймерами.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==