08.11.2022, 19:18
|
|
Частый гость
Регистрация: 08.11.2022
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Зажигание лампочек по входным сигналам с таймерами
Мне необходимо по заданию реализовать схему, 8 входных сигналов(х), 8 выходных сигналов(y , которые явл. лампочками ). Также есть таймеры T1, T2, T3, T4 ( 2, 3, 7 и 11 секунд, соответственно). Проблема в том, что я не понимаю, как реализовать загорание y1, y2, y3 ,y4 при сигнале x1&x2&x3&x4 ПОСЛЕДОВАТЕЛЬНО(!) с задержкой T1. Таймеры эти я делал через DPATTERN, где указал время работы в состоянии "1" - 1 секунда, а в состоянии "0" - 2 секунды, ну типо считает. Также не понимаю, как мне посчитать кол-во входных сигналов x1-x3, y7 = 1 при чётном кол-во входов, а 0 - при нечётном. Как можно посчитать кол-во входных сигналов на x1-x3 и реализовать последовательное загорание 4 лампочек? Есть ещё загвоздка, что нельзя юзать микроконтроллеры, но нужен вроде счётчик или дешифратор. Вот как выглядит схема в неактивном
![](https://kazus.ru/forums/picture.php?albumid=324&pictureid=950)
и активном состояниях
Последний раз редактировалось mike-y-k; 08.11.2022 в 20:20.
|
|
|
|
09.11.2022, 02:00
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 293
Сказал спасибо: 0
Сказали Спасибо 219 раз(а) в 125 сообщении(ях)
|
Re: Последовательная активация выходных сигналов(лампочек) с одинаковой задержкой в PROTEUS
Сообщение от pashamem7894
|
Мне необходимо по заданию реализовать схему...
|
А я вот нихрена не понял, какой результат нужно получить!
Может, для большей ясности, просто приведете ОРИГИНАЛ задания.
Кроме того, ничего не сказано о компонентной базе реализации схемы:
если на 74xx серии - это одно,
на примитивах Proteus'а - это совсем другое - можно, используя EasyHDL, запрограммировать свой компонент так, что ни один микроконтроллер не сможет повторить логику его работы
|
|
|
Сказали "Спасибо" ProtAS-13
|
|
|
09.11.2022, 11:18
|
|
Частый гость
Регистрация: 08.11.2022
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Последовательная активация выходных сигналов(лампочек) с одинаковой задержкой в PROTEUS
ProtAS-13
Вот весь текст задания: "На вход схемы поступает 8 сигналов x1...x8
Вы выход схемы поступает 8 сигналов y1...y8
В системе имеется 4 таймера
T1 = 2с, T2 = 3с, T3 = 7с, T4 = 11c
y1..y4 загораются последовательно с задержкой T1 друг относительно доруга после поступления x1&x2&x3&x4
y5 = x1&T1|x2'&T2|x3'&T3|x4&T4
y6 = x1|x3'|x5
y7 = 1, когда количество входов четно x1-x3. 0 - когда количество входов x1-x3 не четно."
Скорее всего на примитивах Proteus'а, мне говорили, что нужно что-то вроде счётчика и дешифратора, но это не точно.
Из вышеперечисленного, я не могу сделать последовательное загорание лампочек и последнее, где определяется количество входов
Последний раз редактировалось mike-y-k; 17.11.2022 в 15:04.
Причина: 7.15
|
|
|
|
09.11.2022, 11:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,977
Сказал спасибо: 2,757
Сказали Спасибо 2,707 раз(а) в 2,002 сообщении(ях)
|
Re: Последовательная активация выходных сигналов(лампочек) с одинаковой задержкой в PROTEUS
Сообщение от pashamem7894
|
y1..y4 загораются последовательно с задержкой T1 друг относительно доруга после поступления x1&x2&x3&x4
|
кмк тут без элемента памяти (триггера), который зафиксирует и будет хранить информацию об этом событии, не обойтись.
А если в течение этих 4-х секунд такая комбинация на входах снова повторится? А если - многократно?
|
|
|
|
09.11.2022, 11:30
|
|
Частый гость
Регистрация: 08.11.2022
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Последовательная активация выходных сигналов(лампочек) с одинаковой задержкой в PROTEUS
Yuri222
Не совсем правильно выразился. Главное, при выполнении данного задания
- не писать код, не программировать. Я просто не совсем ещё разбираюсь во всех модулях, генераторах и пр в Proteus'е, поэтому могу ошибиться при формулировке. А если делать при помощи элемнета памяти какого-нибудь?
Последний раз редактировалось mike-y-k; 17.11.2022 в 15:05.
Причина: 7.15
|
|
|
|
09.11.2022, 11:36
|
|
Вид на жительство
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Конечно, счетчик нужен. На него должна идти тактовая частота с периодом 1(с). Изучайте микросхемы. Наши ИЕ серия. Иностранные "Counter" - термин.
Сообщение от pashamem7894
|
количество входов четно x1-x3.
|
- кол-во входов не меняется в этой схеме. Скорее всего имеется ввиду значение кода на 3-х линиях x1-x3.
Сообщение от pashamem7894
|
А если делать при помощи элемнета памяти какого-нибудь?
|
- Нет, не память, логика и триггеры.
Последний раз редактировалось mike-y-k; 17.11.2022 в 15:03.
Причина: 6.6
|
|
|
|
09.11.2022, 11:47
|
|
Частый гость
Регистрация: 08.11.2022
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Последовательная активация выходных сигналов(лампочек) с одинаковой задержкой в PROTEUS
Сообщение от Signalshik2
|
- Нет, не память, логика и триггеры.
|
Понял, попытаюсь реализовать по вашим советам
|
|
|
|
09.11.2022, 11:58
|
|
Вид на жительство
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: Последовательная активация выходных сигналов(лампочек) с одинаковой задержкой в PROTEUS
Поправил задание.
"На вход схемы поступает 8 сигналов x1...x8
Выход схемы имеет 8 сигналов y1...y8
В системе имеется 4 таймера
T1 = 2с,
T2 = 3с,
T3 = 7с,
T4 = 11c
Части задания:
1) y1...y4 загораются последовательно с задержкой T1
друг относительно друга после поступления x1 & x2 & x3 & x4
2) y5 = x1&T1|x2'&T2|x3'&T3|x4&T4
y6 = x1|x3'|x5
y7 = 1, когда код на входах x1-x3 четен;
0, когда код на входах x1-x3 нечетен."
Про y8(или y0) ничего не сказано. Возможно нужно сходить к перподавателю.
|
|
|
|
09.11.2022, 12:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,977
Сказал спасибо: 2,757
Сказали Спасибо 2,707 раз(а) в 2,002 сообщении(ях)
|
Re: Последовательная активация выходных сигналов(лампочек) с одинаковой задержкой в PROTEUS
Сообщение от pashamem7894
|
не писать код, не программировать. ... А если делать при помощи элемнета памяти какого-нибудь?
|
триггер - это и есть элементарная ячейка памяти на 1 бит.
Возможно - добавить туда автомат (с памятью состояний на тех же триггерах).
Целесообразность его применения - уже от логики задачи нужно смотреть/оценивать.
Если посмотреть на условие задачи чисто формально - с той точки зрения - что раз конкретно не задано условие (вариант), значит - можно его игнорировать (обрабатывать так, как себе проще/удобнее) - то автомат со многими состояниями не нужен, достаточно на одном триггере - для обработки первой части задания. Или же вообще без него обойтись- чисто на таймерах.
|
|
|
|
09.11.2022, 13:59
|
|
Частый гость
Регистрация: 08.11.2022
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Последовательная активация выходных сигналов(лампочек) с одинаковой задержкой в PROTEUS
Signalshik2, спасибо) не, преподаватель скорее забил, поэтому y8 просто не сущестует) Также, как и х6-8, ибо они не используются
Последний раз редактировалось mike-y-k; 17.11.2022 в 15:06.
Причина: 7.15
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:24.
|
|