Реверсивный сдвиговый регистр.
Реверсивный сдвиговый регистр.
Здравствуйте дорогие товарищи,требуется ваш совет.
Как сделать реверсивный сдвиговый регистр с 3мя логическими 1 на выходе...при включении 3 единицы на выходах, и их три сдвигат с возможностью реверсирования...
Как сделать реверсивный сдвиговый регистр с 3мя логическими 1 на выходе...при включении 3 единицы на выходах, и их три сдвигат с возможностью реверсирования...
- Реклама
- Pavel_1978
- Опытный кот
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Гуглом пользоваться я так понимая не позваляет религия???
Вот что выдал гугл на название вашей темы: http://www.google.ru/search?client=oper ... 8&oe=utf-8
А вот всеголиш третья ссылка: http://gpsguru.ru/content/view/492/32/
Вот что выдал гугл на название вашей темы: http://www.google.ru/search?client=oper ... 8&oe=utf-8
А вот всеголиш третья ссылка: http://gpsguru.ru/content/view/492/32/
Прежде чем писать на форум я побывал в гугле...в эти схемы присланные вами нужно заранее записывать значения а пртом их сдвигать.
Посмотрите как должно быть на рисунке..может придложите схему...или я не вьехал..))
Посмотрите как должно быть на рисунке..может придложите схему...или я не вьехал..))
- Вложения
-
- SHEMA.jpg
- Как должно быть
- (59.85 КБ) 1012 скачиваний
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Так что мешает записать в эти регистры сначала эти нещасные 3 единицы? Подсоединить нужные выходы к плюсу или минусу, подать импульс на тактирование записи. Потом двигать куда душе угодно?
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
- Реклама
Попробую на пальцах обьяснить: тактовый генератор, тактовая частота идет на вход С регистра, а на вход "D" надо подать частоту в 3 раза ниже тактовой(поделить на 2 триггерах тактовую частоту на 3.) На выходах регистра будут двигаться по 3 единицы и 3 нуля поочередно. Если есть книга Шило: "Микросхемы КМОП" - там подробнее можно почитать(А вообще книжка крайне полезная, попадется - купи).
А поболтать?
Как все запущено: делитель на 3, тактовый генератор, регистр...
Все это был актуально 30 лет назад. Сейчас - возьмите любой дешевый микроконтроллер с достаточным количеством выводов и встроенным генератором, немного времени на программирование (в данном случае оно элементарное) и все.
Надо только преодолеть психологический порог и купить/сделать простой программатор. Даже софт не надо искать: демоверсии BASCOM AVR или чего-нибудь для PIC будет достаточно для решения этой задачки.
Все это был актуально 30 лет назад. Сейчас - возьмите любой дешевый микроконтроллер с достаточным количеством выводов и встроенным генератором, немного времени на программирование (в данном случае оно элементарное) и все.
Надо только преодолеть психологический порог и купить/сделать простой программатор. Даже софт не надо искать: демоверсии BASCOM AVR или чего-нибудь для PIC будет достаточно для решения этой задачки.
Re: Реверсивный сдвиговый регистр.
Если не заморачиваться на реверсивном сдвиговом регистре, то можно реализовать на синхронном реверсивном счетчике ИЕ7, дешифраторе ИД7 и логике ЛА4.vabz писал(а):Как сделать реверсивный сдвиговый регистр с 3мя логическими 1 на выходе...при включении 3 единицы на выходах, и их три сдвигат с возможностью реверсирования...
посмотрите на эту схему будет ли она работать?
Поидее если одновременно сдвигать то и будет три еденицы сдвигаться,но так как ие8 не реверсивные то крутиться будет только в одну сторону...а нельзя ли эту идеб применить к ие11 вот только можно ли из них сделать не 4 а восьми разрядный.???
- Вложения
-
- untitled1.jpg
- (102.69 КБ) 822 скачивания
-
YAA
- Говорящий с текстолитом
- Сообщения: 1627
- Зарегистрирован: Чт авг 06, 2009 20:34:52
- Откуда: Новосибирск
Вопрос будет лишь в синхронизации ИЕ8 после включения питания. Их нужно сначала сбросить одновременно - нужна дополнительная схема для управления входом R.akl писал(а):Если на каждый выход 561ИЕ8 (кроме выходов обратной связи) поставить диод, а все Q1...Q8 привязать к общему через резистор 10кОм, то схема должна работать.
561ИЕ11 выдает на выходах двоичный код, а не позиционный как 561ИЕ8. Поэтому без дешифрации не обойтись.
vabz, Если хотите КМОП, то можно сделать схему, аналогичную представленной akl, только на КМОП (ИЕ11 или ИЕ14, ИД1, логику на выходе можно соорудить из диодов и резисторов).
Или сразу использовать реверсивные регистры сдвига с параллельной загрузкой - например, типа 155ИР13.
-
YAA
- Говорящий с текстолитом
- Сообщения: 1627
- Зарегистрирован: Чт авг 06, 2009 20:34:52
- Откуда: Новосибирск
При включении питания нужно сформировать один импульс, по которому параллельно записать в регистр три единички и 5 нулей. После этого, нужно закольцевать регистр. Последний(первый) разряд соединить с соответствующим последовательным входом (один для сдвига влево, второй для сдвига вправо). При подаче тактовых импульсов эти три единички будут бегать вправо-влево, в зависимости от входов режима работы.vabz писал(а):А в регистр ИР13 нужно предварительно информацию вводить или при включении появлеться единица на 1 регистре и потом ее можно сдвигать?
Так а ИЕ11 получиться спарить со второй ИЕ11 для повышения разрядности..если есть такая возможна нарисуйте схемку или скажите какие как это сделать?
561ИЕ11 (14) можно соединять последовательно, как асинхронно, так и синхронно. При синхронном соединении, выход переноса одной микросхемы соединяется со входом переноса второй, тактовые входы просто соединяются. На выходе этих счётчиков - двоичный код. Четыре разряда - 16 комбинаций, 8 разрядов - 256 комбинаций. Вам-то, как я понимаю, нужны всего 8 комбинаций - хватит 3 разрядов 1 счётчика и 1 дешифратора ИД1.
Уважаемый YAA посмотрите на эту схему и скажите правильно ли нарисовал схему управления ир13...
Я прочитал что если подать положительное напряжение на вход SR,SL происходит режим запяси.
Мне падавать 0 и 1 на входы записи до включения режима записи или после него,это должно быть кратковременно,или можно повесить на всегда. Т.е что бы всегда присутствовали 1 и 0 на входах записи?
Затем я выбираю в какую сторону мне нужен сдвиг,посредством 1 и 0 на SR SL меняя на противоположные значения сдвиг будет происходить в другую сторону.
При подачи положительного на вход С происходит сдвиг?
правильно?
Я прочитал что если подать положительное напряжение на вход SR,SL происходит режим запяси.
Мне падавать 0 и 1 на входы записи до включения режима записи или после него,это должно быть кратковременно,или можно повесить на всегда. Т.е что бы всегда присутствовали 1 и 0 на входах записи?
Затем я выбираю в какую сторону мне нужен сдвиг,посредством 1 и 0 на SR SL меняя на противоположные значения сдвиг будет происходить в другую сторону.
При подачи положительного на вход С происходит сдвиг?
правильно?
- Вложения
-
- 13.JPG
- (11.82 КБ) 823 скачивания
-
YAA
- Говорящий с текстолитом
- Сообщения: 1627
- Зарегистрирован: Чт авг 06, 2009 20:34:52
- Откуда: Новосибирск
Сам я не работал с 155ИР13 - сужу по описанию.vabz писал(а):Уважаемый YAA посмотрите на эту схему и скажите правильно ли нарисовал схему управления ир13...
Я прочитал что если подать положительное напряжение на вход SR,SL происходит режим запяси.
Мне падавать 0 и 1 на входы записи до включения режима записи или после него,это должно быть кратковременно,или можно повесить на всегда. Т.е что бы всегда присутствовали 1 и 0 на входах записи?
Затем я выбираю в какую сторону мне нужен сдвиг,посредством 1 и 0 на SR SL меняя на противоположные значения сдвиг будет происходить в другую сторону.
При подачи положительного на вход С происходит сдвиг?
правильно?
То, что Вы говорите - вроде правильно. Правда, насколько я понял, для параллельной записи, нужно на SR и SL одновременно подать единички и на тактовый импульс - положительный перепад (схема несколько усложнится). Уровни, на этих входах, определяют режим работы регистра (0-0 - хранение, не реагирует на такты), поэтому их нужно держать.
Входы DL и DR нужно соединить с первым и последним выходом соответственно.
Ну, вроде так...


