Программирование микропроцессорных систем
Методическое пособие - Компьютеры, программирование
Другие методички по предмету Компьютеры, программирование
бозначенных как + 1 и -1. По спаду каждого импульса на входе +1 содержимое счетчика увеличивается на единицу. По спаду каждого импульса на входе -1 содержимое счетчика уменьшается на единицу. Счетчик имеет прямые выходы всех своих разрядов: Q0-Q3. Вход сброса R служит для установки всех разрядов счетчика в нулевое состояние.
Еще одно полезное свойство описываемого счетчика - это наличие режима предустановки. Используя этот режим, можно в любой момент записать во все разряды счетчика любое четырехразрядное двоичное число. Для этого счетчик имеет несколько дополнительных входов. Во-первых, это входы данных D0-D3. А, во вторых, это вход предустановки РЕ. Предустановка счетчика осуществляется следующим образом. Сначала на входы D0 - D3 подается код, который требуется записать в разряды счетчика. Затем на вход РЕ подается сигнал низкого логического уровня. По этому сигналу код, установленный на входах D0-DЗ, запишется в счетчик и тут же появится на его выходах Q0 - Q3. Дальнейший счет импульсов будет производиться уже от этого нового значения.
Выходы >15 и 15 и <0 первого счетчика соединяется соответственно с входами +1 и -1 второго. В результате, соединив последовательно два таких счетчика, мы получим восьмиразрядный реверсивный счетчик, который также будет иметь возможность предустановки. Таким способом можно соединять последовательно любое количество счетчиков 555ИЕ7.
Одно из применений микросхемы 555ИЕ7 - построение делителей с переменным коэффициентом деления. Простой делитель частоты, рассмотренный в начале этой главы, дает фиксированный набор коэффициентов деления, который к тому же можно выбирать лишь из ограниченного ряда значений, являющихся степенью числа 2.
.7 Делители с переменным коэффициентом деления
В цифровой и микропроцессорной технике часто требуются делители с произвольным коэффициентом деления. При этом желательно, чтобы коэффициент деления можно было оперативно менять. На рис. 1.24 изображена схема делителя с программируемым коэффициентом деления на основе реверсивного счетчика К555ИЕ7. Для хранения-коэффициента деления используется специальный четырехразрядный параллельный регистр, обозначенный на схеме как DD1. Коэффициент деления такого делителя может изменяться от 1 до 15.
Работа счетчика начинается с установки всех его разрядов в ноль при помощи входа R. Обратите внимание на то, что в микросхеме К555ИЕ7 используется прямой, а не инверсный вход сброса. Поэтому сброс происходит при подаче на этот вход сигнала логической единицы. После того, как счетчик сброшен, для нормальной работы счетчика на вход R должен быть подан нулевой уровень.
Входной сигнал поступает на вход -1. Поэтому счетчик работает в режиме обратного счета. Поэтому первый же входной импульс после сброса счетчика вызовет сигнал переполнения на выходе <0. Этот импульс поступит на вход РЕ. В результате в счетчик будет записано двоичное число с выхода регистра DD1. Это число соответствует выбранному коэффициенту деления. Допустим, что в регистр DD1 мы записали число 10 (10102). Тогда именно это число будет записано в разряды счетчика DD2.
Каждый последующий входной импульс будет уменьшать содержимое счетчика на единицу. Так будет продолжаться до тех пор, пока содержимое счетчика снова не уменьшится до нуля. Для этого потребуется как раз 10 тактовых импульсов. По приходу одиннадцатого импульса на выходе <0 снова появится сигнал переполнения, и в счетчик будет опять записано число десять из регистра DD1.
Описанный процесс будет повторяться все время, пока приходят входные импульсы. Период следования импульсов на выходе <0, а, значит, и на выходе всей схемы в нашем случае будет в 11 раз больше периода входных сигналов. А частота выходных импульсов будет, соответственно, в 11 раз меньше. То есть наш счетчик будет делить на 11. Записывая в регистр DD1 различные значения, можно легко менять коэффициент деления описанной схемы. Забегая вперед скажу, что запись числа в регистр коэффициента деления может производить микропроцессор. В этом случае мы можем создать делитель, управляемый от микропроцессора.
1.8 Таймеры
Подобную схему можно использовать также для формирования различных интервалов времени. Если на вход -1 подавать тактовые импульсы фиксированной частоты, а в качестве управляющего входа использовать вход R, то на выходе мы можем получать импульс заданной длительности. И эту длительность можно программировать, записывая в регистр D1 различные коэффициенты.
Схемы, предназначенные для формирования различных интервалов времени, называются таймерами. Обычно одни и те же цифровые элементы при определенном способе включения могут с успехом выступ?/p>