Как вывести последовательно 8 изображений на диодную матрицу 7 на 7?
Возник вопрос реализации вывода символов на диодную матрицу 7 на 7. Суть и сложность задачи обуславливается в выборке цифровых устройств. Использование МК и FPGA запрещено.
Проблема в реализации переключения счётчика на синтезированные дешифраторы. Память куда можно было бы зашить данные, так же использовать запрещено.
Если учесть что надо вывести 8 индивидуальных изображений, осмелюсь предположить что необходимо 8 дешифраторов. Но как реализовать "переключение", на ум ничего не приходит.
Недостаточно информации.
1. Изображения произвольные? Может быть, ряд цифр или букв, составленных из 7 или 14 сегментов? Или любые, какие можно составить из 49 пикселей?
2. Чем задаётся номер/идентификатор выводимой картинки?
3. Допускается ли динамическая индикация, использующая инерцию зрения?
Виктор,
Здравствуйте.
1. Любое изображение которое можно отобразить.
2. Формально, я представляю это набором бинарных значений для счётной схемы. Была идея делать 7ю строку неким "ключем" на переключение к другому дешифратору.
3. Допускается.
janech_mo, окей, кое-что прояснилось, но не всё. Получается, ваши 8 картинок - это 8 49-битных двоичных чисел. Ещё вопросы:
4. Картинки следуют друг за другом в произвольном порядке, или строго в определённом (за первой - вторая, за ней - третья и т.д.)? Если первое, то я так понимаю, переключатель этого порядка должен быть вне вашей схемы, управлять им должен кто-то извне, задавая номер картинки, например, в виде двоичного числа.
5. Доступ к диодам экрана - индивидуальный, т.е. от каждого выведен наружу плюс и минус? Или они соединены в матрицу (все плюсы - по строкам матрицы, все минусы - по столбцам)? Во втором случае без динамической индикации не обойтись.
6. Память запрещена любого типа по доступу? Или запрещена только оперативка с произвольным доступом, а например, регистровая с последовательным доступом допустима? Спрашиваю потому, что совсем без элементов памяти такую штуку не создать.
самое мудреное и интересное сделать на элементарной аппаратной логике: генератор, десятичный счетик-дешифратор, регистр-защелки...
память для исходных данных можно также на регистрах собрать. даже ввод данных в нее можно намудрить на дешифраторах :)
простор решений гигансткий - всё зависит от замысла преподавателя на это задание :)
Если память запрещено использовать готовую, то никто не мешает ее сделать, на диодной матрице(ПЗУ масочного типа). Схемотехника ПЗУ не сложная. Вам нужно 8 матриц 7х7.
Переключение через счетчик с десятичным дешивраторм завязанным на разрешение вывода конкретной матрицы. Адресные шины матриц можно запаралелить.