» » » » Синтез двоичных реверсивных счётчиков на триггерах

Синтез двоичных реверсивных счётчиков на триггерах

Автор: Tonich от 1-08-2011, 04:15

Описанные ранее счетчики Суммирующий счётчик и Вычитающий счётчик считают на увеличение или уменьшение, на практике часто необходимо менять направление счета в процессе работы. Счетчики, которые в процессе работы могут менять направление счета называются реверсивными. Где можно применить такой счётчик? Например в простом таймере-секундомере, для отображения на led-индикаторе уровня громкости,крутим переменный резистор по часовой стрелке значение уровня громкости увеличивается,против-уменьшается... Дело в вашей фантазии, применений-вагон.
Методика синтеза реверсивных счётчиков объединяет в себе методики синтеза суммирующего и вычитающего счётчиков, т.е. сначала синтезируются вычитающий и суммирующий счётчики, потом вводится сигнал отвечающий за направление счёта и все уравнения объединяются. Теперь подробнее: За основу берём две статьи суммирующий и вычитающий счётчики.
Как и ранее модуль счёта равен двенадцати. Для того чтобы не повторяться, я не буду заново описывать полную методику синтеза суммирующего и вычитающего счётчиков, опишу вкратце, если не понятно, читайте ранние статьи или пишите комментарии.


1.Суммирующий счётчик:
Таблица переключений:
Синтез двоичных реверсивных счётчиков на триггерах

Прикладные диаграммы Вейча:
Синтез двоичных реверсивных счётчиков на триггерах

Характеристическая таблица JK триггера:
Qn»Qn+1; Jn
Kn
00
0
X
01
1
X
10
X
1
11
X
0

Заполняем диаграммы Вейча исходя из этой таблицы, если в прикладной диаграмме стоит "00", то в диаграммах входов для J будет "0", а для K будет "X".

Синтез двоичных реверсивных счётчиков на триггерах

Производим минимизацию:
Синтез двоичных реверсивных счётчиков на триггерах

Получаем уравнения входов:
J1=¯Q4+¯Q3, K1=1, J2=Q1, K2=Q1, J3=Q1*Q2, K3=Q1*Q2+Q4, J4=Q1*Q2*Q3, K4=Q3


2.Вычитающий счётчик:

Составляем таблицу переключений:
Синтез двоичных реверсивных счётчиков на триггерах

Заполняем прикладные диаграммы:
Синтез двоичных реверсивных счётчиков на триггерах

Пользуясь характеристической таблицей JK-триггера, заполняем диаграммы входов:
Синтез двоичных реверсивных счётчиков на триггерах

Производим минимизацию:
Синтез двоичных реверсивных счётчиков на триггерах

Считываем уравнения входов:
J1=Q1+Q2+Q3+Q4, K1=1; J2=¯Q1Q3+¯Q1¯Q2Q4, K2=¯Q1Q2; J3=K3=¯Q1¯Q2; J4=K4=¯Q1¯Q2¯Q3;


3.Реверсивный счётчик:
Теперь у нас есть уравнения входов для суммирующего и вычитающего счётчиков:
(+)
J1=¯Q4+¯Q3, K1=1, J2=Q1, K2=Q1, J3=Q1*Q2, K3=Q1*Q2+Q4, J4=Q1*Q2*Q3, K4=Q3
(–)
J1=Q1+Q2+Q3+Q4, K1=1; J2=¯Q1Q3+¯Q1¯Q2Q4, K2=¯Q1Q2; J3=K3=¯Q1¯Q2; J4=K4=¯Q1¯Q2¯Q3;

Эти уравнения нужно объединить и ввести в них сигнал направления счёта. В принцип такого управления вложено простое правило "что на ноль не умножь, всё равно будет ноль", как это понять? Очень просто, нам необходимо ввести сигнал P, от которого будет зависеть направление счёта, если P=1, то J1=(+)J1, а если P=0, то J1=(–)J1, реализуется это так:
J1=(P*(+)J1)+(¯P*(–)J1),
здесь (+)J1 это уравнение входа J1 для суммирующего счётчика,т.е. вот это J1=¯Q4+¯Q3, а (–)J1 - уравнение входа J1 для вычитающего счётчика,т.е. вот это J1=Q1+Q2+Q3+Q4.

Немного разобрались? Нет? Если простым языком то мы просто берём и умножаем уравнения входов суммирующего счётчика на P, а уравнения вычитающего на инверсный P, после чего складываем их.
Запишем полное уравнение входа J1 для реверсивного счётчика:

J1=((¯Q4+¯Q3)*P)+((Q1+Q2+Q3+Q4)*¯P),
когда P=1, J1=¯Q4+¯Q3, а когда P=0, J1=Q1+Q2+Q3+Q4.

Отлично, теперь всё должно быть понятно, записываем аналогично для всех входов:

J1=((¯Q4+¯Q3)*P)+((Q1+Q2+Q3+Q4)*¯P), K1=1;
J2=(Q1*P)+((¯Q1*Q3+¯Q1¯Q2*Q4)*¯P), K2=(Q1*P)+(¯Q1Q2¯P);
J3=(Q1*Q2*P)+(¯Q1¯Q2¯P), K3=((Q1*Q2+Q4)*P)+(¯Q1¯Q2¯P);
J4=(Q1*Q2*Q3*P)+(¯Q1¯Q2¯Q3¯P), K4=(Q3*P)+(¯Q1¯Q2¯Q3¯P).

Уравнения входов составлены, пришло время собрать схему и посмотреть как это работает:



Схема собранная в Electronics WorkBench 5.12 отлично работает. Как всегда для страждущих её можно скачать counter-and-.zip [19,17 Kb] (cкачиваний: 39).
Удачи, если есть вопросы задавайте их на форуме или в комментариях.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 14.05.2014
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
А как определить временные параметры подобной схемы, не подскажете???
  • Группа: Посетители
  • ICQ:
  • Регистрация: 18.06.2014
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
где можно скачать схему?в программе
  • Группа: Посетители
  • ICQ:
  • Регистрация: 18.06.2014
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
пытаюсь скачать схему,а там иероглифы.помогите очень нужна схема.как скачать?
  • Tonich

  • 4 июля 2014 12:18
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 153
  • Публикаций: 313
^
Цитата: 999Aleks666
пытаюсь скачать схему,а там иероглифы.помогите очень нужна схема.как скачать?

Перезалил файл, вы его просто в браузере открывали, поэтому и иероглифы)
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Воскресенье
04-12-2016
17:20
Поиск по сайту

Профиль
Здравствуйте Гость


Логин:
Пароль:
Поиск документации
Новое на форуме
Усилитель НЧ Hi-Fi 32 Вт на TDA2050 [Усилители] Ответов 15, последний: 26-11-2016, 13:08 от DOSS
терменвокс [Разное] Ответов 2, последний: 22-11-2016, 12:54 от tuskinette
Часы пропеллер [Светоэффекты] Ответов 101, последний: 12-11-2016, 10:03 от AAArchi
помогите с воздушным трансформатором [Разное] Ответов 0, последний: 21-10-2016, 01:30 от Den_Ch1k
сабвуфер watson [Усилители] Ответов 1, последний: 31-07-2016, 19:30 от Tonich
Новое в блогах
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (0)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (1)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (0)
Резистивная клавиатура на Arduino pro micro 23.03.2016 - Резистивная клавиатура на Arduino pro … (0)
Зарядное устройство Li-ion аккумуляторов 22.01.2016 - Зарядное устройство Li-ion аккумулятор… (13)
Статистика
Пользователей онлайн: 38
Гостей: 38
Реклама
Теги

Требуется для просмотраFlash Player 9 или выше.

Покаказать все теги
Социальные сети