Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/44: Рейтинг темы: голосов - 44, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 86
1

Кольцевой счетчик

24.03.2010, 22:31. Просмотров 8078. Ответов 8
Метки нет (Все метки)

http://gpskuru.ru/pic/11st/image097.jpg - схема

Немного не понятно, поясните пожалуйста - вот пришел у меня третий синхроимпульс (см диаграмму) выход Q2 стал 1, а Q2 инвертированный в ноль спустился, по диаграмме видно, что с этим же (третьим) синхроимпульсом сразу меняется Q0, устанавливаясь в ноль. С четвертым синхроимпульсом Q0 почему - то опять устанавливается в единицу, хотя это противоречит таблице истинности (или как она там) по которой он работает. Я так понимаю после позиции 110 следует 100 а не 101, почему такая диаграмма?


<Изображение удалено>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2010, 22:31
Ответы с готовыми решениями:

Кольцевой регистр на рассыпухе
Есть кольцевой регистр из 4-х Д-триггеров, на них заведен внешний синхросигнал - общий на все....

Кольцевой регистр
Подскажите определение кольцевого регистра или просто объясните что это

Кольцевой регистр
Имеется схема данного устройства в EWB 5.12 (рис. 1). Если я нажму пробел, кольцевой регистр будет...

Создать класс «счетчик», реализующий циклический счетчик, со следующей структурой
Создать класс «счетчик», реализующий циклический счетчик, со следующей структурой: -поле состояния...

8
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
24.03.2010, 22:44 2
D - это вход, Q0 изменяется, по переднему фронту, в зависимости от того что на входе. Q1 в это же время становится равным предыдущему значению Q0, Q2 - Q1, Q3 - Q2. По-этому он и сдвиговый этот регистр - значения по синхроимпульсу ползут (сдвигаются) вглубь.
А таблица истинности применима к конкретному триггеру этого регистра, а не ко всему регистру. Она у D-триггера простая: то что на входе, то и на выходе после синхроимпульса.
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 86
24.03.2010, 22:48 3
Спасибо, я это понимаю, но вопрос был несколько другим.
0
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
24.03.2010, 22:54 4
Тогда я не понял вопроса. По первой ссылке после позиции 110 следует 100, 101 там нету. А во втором рисунке не кольцевой счетчик, значение Q0 зависит от D, а не Q2.
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 86
24.03.2010, 23:08 5
А во втором рисунке не кольцевой счетчик, значение Q0 зависит от D, а не Q2.
Я думал эта диаграмма и является диаграммой счетчика, раз он реализован на сдвиговом регистре.
0
SWK
24.03.2010, 23:36 6
почему такая диаграмма?
Таблица правильная, диаграмма - нет. На выходе любого тртггера в кольцевом счетчике будут поочередно 1 и 0 по столько тактов, сколько разрядов в кольце. Число состояний счетчика равно удвоенному числу разрядов. Еще одно условие: перед началом работы (после включения питания) обязательно нужно делать установку всех триггеров в 0 или 1, иначе, при произвольном состоянии разрядов, счетчик "ломается" - по кольцу будут бегать произвольные последовательности.
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
24.03.2010, 23:39 7
Если разговор идет про эту диаграмму

<Изображение удалено>

По приходу Nного синхроимпульса значение, которое было на D переносится на Q0, значение которое было до синхроимпульса на Q0 переносится на Q1 и т.д.
По диаграмме:
0-ой синхроимпульс: D=0 -> Q0=0; до синхроимпульса Q0=0, значит после него Q1=0; до него Q1=0 -> после Q2=0; //имеем 000
1-ый синхроимпульс: D=1 -> Q0=1; до синхроимпульса Q0=0, значит после него Q1=0; до него Q1=0 -> после Q2=0; //имеем 001
2-ой синхроимпульс: D=1 -> Q0=1; до синхроимпульса Q0=1, значит после него Q1=1; до него Q1=0 -> после Q2=0; //имеем 011
3-ой синхроимпульс: D=0 -> Q0=0; до синхроимпульса Q0=1, значит после него Q1=1; до него Q1=1 -> после Q2=1; //имеем 110
4-ый синхроимпульс: D=1 -> Q0=1; до синхроимпульса Q0=0, значит после него Q1=0; до него Q1=1 -> после Q2=1; //имеем 101
и т.д.


<Изображение удалено>
Тут все почти тоже самое, только /Q2 заведен на вход Q0. Т.е. инвертирующий выход /Q2 работает как D в первом рисунке. Эта фигня получается вполне самодостаточной - ей нужна только синхронизация. В то время как на первом рисунке если не изменять значения D - на выходах всегда будет 0.

Цитата Сообщение от OtyxH
Я думал эта диаграмма и является диаграммой счетчика, раз он реализован на сдвиговом регистре.
Ну как она может быть ею, если под диаграммой написано "Временные диаграммы, поясняющие работу регистра сдвига". Нету же ни слова о кольцевом счетчике.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
25.03.2010, 10:16 8
Парни, в чём вопрос? У топикстартера четырёхбитный сдвиговый регистр, он принимает и сдвигает. Правильная диаграмма. Или я опять протупил?
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 86
25.03.2010, 11:21 9
Нет, это я протупил, прошу прощения за бессмысленный вопрос.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2010, 11:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Кольцевой список
Пытаюсь написать программу,но столкнулся с проблемой.Написал ф-ю создания списка из n...

Кольцевой стек
Есть задача: Реализуйте кольцевой стек на базе статического массива, фиксируя голову стека....

Кольцевой список
Что нужно поменять,чтобы новые елементы добавлялись не в конец списка, а в начало? void...

Кольцевой список
Не знаю какое дать название своей проблеме. В общем нужно по клику одной кнопки последовательно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.