| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Электротехника и схемотехника > Мультиплексор |
| Автор: krasgames 6.10.2010, 17:57 |
| У меня такое задание: реализовать на МХ устройство, считающее число нулей на входе. Ну я почти неделю потихоньку думаю, пока надумал только о том, что за вход, наверное, надо взять управляющие каналы (а0, а1), как-то соединить d0, d1, d2... (основные каналы), а на выходе смотреть, какое число получилось и по числу отсутсвия сигналов определять число нулей на входе. Ну я ничего не понял, поэтому желательно мне не объяснить все, но поподробнее навести на мысль тому, кто знает=) |
| Автор: DarkProg 6.10.2010, 20:14 |
| Не понял а как соотносится название темы с тем что вы хотите соорудить??? Как же вы всё таки хотите или вам нужно подать сигналы с входа - попробуйте конкретизировать, тогда можно попытаться подумать, а в остальном нужна какая-то логика которая будет понимать что происходит, сумматор и регистр дя хранения числа, да и ещё надо бы понять как всё это выводить, а это уже что-то сложное, я так дальше не подскажу...(если всё это связать с каким-то дисплеем, то уже и думалка какая-то нужна, а думалке надо рассказать что делать и как делать, а тут я уже не подскажу, потому как знаний по электротехнике немного...) |
| Автор: UniBomb 6.10.2010, 22:54 |
| Рискну спросить, а что такое МХ? |
| Автор: krasgames 7.10.2010, 09:38 | ||
| Ну вот так написано задание дословно: "реализовать на MX устройство, считающее число нулей на входе". В книге обозначение мультиплексора - "MUX", а демультиплексора - "DMX", наверное, MX и есть мультиплексор, потому что это в тему сейчас. Нужно смоделировать на OrCAD, наверное, неудобно (нелепо) будет предоставлять пользователю возможность самому считать импульсы и как-то переводить их последовательность в информацию. На конце, наверное, нужно сделать что-то с дешифратором.
Вот не понятно, как надо, наверное, любым способом. А вдруг нужно посчитать число 0 в одном сигнале?=( Мне кажется, что нужно выявлять количество нулей с нескольких выходов в определенный момент времени. |
| Автор: UniBomb 7.10.2010, 11:51 |
Я тоже не понял, ибо мультиплексоры обычно как MS обозначают. |
| Автор: bars80080 7.10.2010, 14:33 |
обычно MUX, если следовать терминологии СДУ мультиплексор - устройство, служащее для уплотнения канала связи (за счёт падения частоты передачи). он имеет несколько входов, плюс управляющие и один выход. так как на выходе может быть либо 0, либо 1, то не совсем понятно, как его можно использовать под счётчик, считать будет только до одного. где будет индикация? уточните этот момент. может можно использовать несколько MUX или вообще самые разные? так же уточните, нужно знать количество нулей одномоментно или чтобы он считал за некоторый период использования? |
| Автор: UniBomb 7.10.2010, 14:55 | ||
bars80080, если по госту, то да. А так:
Я про MS сказал, ибо в исходном задании двухбуквенное написание. |
| Автор: AVR32 8.10.2010, 00:36 | ||
Всё просто. По входу будет стоять логический элемент ИЛИ-НЕ с N входами (N - разрядность подаваемого числа). При подаче именно “0” на выходе будет формироваться положительный фронт - перепад с “0” на “1”. Этим можно тактировать обычный счётчик, например ИЕ10, на выходе которого и будет количество подсчитанных нулей. |
| Автор: bars80080 8.10.2010, 15:02 | ||
инетересно. нужен И-НЕ и счётчик ИЕ10. а мультиплексор там вообще нужен? |
| Автор: krasgames 8.10.2010, 17:32 |
| Сделал. Для трех переменных. Два мультиплексора, параллельно подключаю управляющие входы, на них и подаю исследуемые входные функции. Два выхода дают два разряда двоичного числа, которое обозначает количество нулей. Составил таблицу истинности, перебрал аргументы, а в зависимости от количества нулей в строке пишу в двух столбцах функций либо "00", либо "01", либо "10", либо "11". По полученной таблице и запрограммировал 8 входов. Задание было реализовать это. |
| Автор: dizagen 24.1.2012, 18:47 |
Модератор: Сообщение скрыто. |