TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
13.12.2015, 17:35
|
|
Временная регистрация
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
COUNTER
Нужен счетчик (counter) для операции:
1. Ввести 4х битное число в счетчик.
2. По такту CLK отсчитать до 0000 (RCO = 1)
3. Дальше ничего не должен делать.
Перепробовал разные счетчики в Multisim-e никак не могу настроить, что бы работал так как надо.
Максимум что получалось:
1. Ввел 4х битное число (ABCD) в счетчик CNTR_4SBIN.
2. По такту CLK пошел отсчёт от ABCD до 1111 (а надо, что бы до нулей).
п.с. раньше не доводилось работать с счетчиками, помогите настроить.
|
|
|
|
13.12.2015, 18:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: COUNTER
Сообщение от Andrey_AHAHAC
|
2. По такту CLK отсчитать до 0000 (RCO = 1)
|
Передним фронтом сигнала RCO надо зафиксировать это состояние в D-триггере. А выход этого триггера должен запретить дальнейшее прохождение тактовых импульсов на счетный вход счетчика. Для такой возможности счетные импульсы должны поступать не напрямую, а через двухвходовый логический элемент. На один его вход подаются такты, а на второй - разрешающий или запрещающий сигнал триггера.
|
|
|
Сказали "Спасибо" Alex9797
|
|
|
13.12.2015, 18:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: COUNTER
А почему не в старой теме?
(и, кстати, единички на преподовской картинке у счётчика совсем по другой причине)
|
|
|
|
13.12.2015, 18:23
|
|
Временная регистрация
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: COUNTER
Сообщение от omercury
|
(и, кстати, единички на преподовской картинке у счётчика совсем по другой причине)
|
Та "картинка" не об этом. Эта тема не о том).
Этот счетчик касается схемы умножения, её структуру я в принципе понял, нужно только с счетчиком разобраться.
|
|
|
|
13.12.2015, 18:27
|
|
Временная регистрация
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: COUNTER
Сообщение от Alex9797
|
Передним фронтом сигнала RCO надо зафиксировать это состояние в D-триггере. А выход этого триггера должен запретить дальнейшее прохождение тактовых импульсов на счетный вход счетчика. Для такой возможности счетные импульсы должны поступать не напрямую, а через двухвходовый логический элемент. На один его вход подаются такты, а на второй - разрешающий или запрещающий сигнал триггера.
|
Как запретить считать дальше -- понятно.
Главный вопрос в том, как настроить счетчик, что бы он отсчитывал от числа на входе не до 1111, а до 0000.
|
|
|
|
13.12.2015, 18:28
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: COUNTER
справа на картинке, наполовину прикрытый окошком анализатора, брошен счетчик 74169 - реверсивный, считающий в том числе и вниз при 0 на входе U/D - вот оно, решение. Даташит - http://www.ti.com.cn/general/cn/docs...b&fileType=pdf
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
13.12.2015, 18:50
|
|
Временная регистрация
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: COUNTER
Сообщение от NewWriter
|
справа на картинке, наполовину прикрытый окошком анализатора, брошен счетчик 74169 - реверсивный, считающий в том числе и вниз при 0 на входе U/D - вот оно, решение.
|
Хм... вообще ничего не происходит, что же не так?
|
|
|
|
13.12.2015, 19:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: COUNTER
Сообщение от Andrey_AHAHAC
|
как настроить счетчик, что бы он отсчитывал от числа на входе не до 1111, а до 0000.
|
Мне неизвестны счетчики, которые могут настраиваться на остановку счета при достижении нуля или другого заданного значения. Обычно это обеспечивается внешней логикой - дешифратором состояния, и блокировкой поступления тактовых импульсов. В реверсивных счетчиках это облегчается наличием выходов для каскадирования, которые выдают наружу признак состояния 0000 при down, и 1111 при up. А более сложные состояния приходится определять внешними дешифраторами.
|
|
|
|
13.12.2015, 19:20
|
|
Временная регистрация
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: COUNTER
Сообщение от Alex9797
|
Мне неизвестны счетчики, которые могут настраиваться на остановку счета при достижении нуля или другого заданного значения. Обычно это обеспечивается внешней логикой - дешифратором состояния, и блокировкой поступления тактовых импульсов. В реверсивных счетчиках это облегчается наличием выходов для каскадирования, которые выдают наружу признак состояния 0000 при down, и 1111 при up. А более сложные состояния приходится определять внешними дешифраторами.
|
У меня по прежнему не получается подключить реверсивный счетчик, что бы он просто считал от ABCD до 0000. Прям какой то тупняк(
|
|
|
|
13.12.2015, 20:24
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,945 раз(а) в 5,992 сообщении(ях)
|
Re: COUNTER
Andrey_AHAHAC, кружок на входе говорит о его инверсности. Вы пытаетесь загрузить в счетчик значение единицей, а надо - нулем.
Ваша схема будет считать бесконечно. Вам сказал Alex9797, как подать тактовые импульсы на счетчик, чтобы он останавливался.
Попробую еще раз.
Такты на счет подавать через "клапан" - лог. элемент "И".
Клапаном управлять выходом RS триггера.
Триггер сбрасывается выходом переноса счетчика, устанавливается импульсом загрузки числа в счетчик.
Только и всего-то. Схему описал достаточно для понимания, рисовать не буду.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:56.
|
|