Монитор адресной шины А0-А15 на PIC
|
|
Gysmi |
Дата: Пт, 27.11.2015, 19:15 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Пытаюсь разобраться
Сообщений:
48
Замечания:
±
На сайте с 23.12.2011
Статус:
Offline
|
Собираю монитор адресной шины (к580,z80) c выводом индикации на 4 светодиодных 7 сегментных индикатора. Два порта на вход PORTB и PORTC(16 входов) .Вариант взять полубайт с порта В и проеобразовать в байт для вывода на LED.Потом взять другой полубайт-опять преобразовать ит.д всего 4 раза получается. Ещё вариант-взять переменную WORD на 2 байта и с ней работать. Как взять полубайт с порта-бит можно,байт можно,а как полубайт BCD?
|
|
|
|
ADMIN |
Дата: Пт, 27.11.2015, 19:29 | Сообщение # 2 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Подробнее можно? Нужно мониторить все 16 бит одновременно? Или как? Если да, то смысл с полубайтов? Читаем один порт, затем второй тут же. Получаем word. С помощью dig выводим каждую цифру этого word
|
|
|
|
Gysmi |
Дата: Сб, 28.11.2015, 14:21 | Сообщение # 3 |
Группа:
Проверенные
Ранг:
Пытаюсь разобраться
Сообщений:
48
Замечания:
±
На сайте с 23.12.2011
Статус:
Offline
|
Да,одновременно16 бит.
А если сразу взять переменную word? Полубайты асоциируются с микросхемами к 514 ид2)
Добавлено (28.11.2015, 14:21) --------------------------------------------- Оператор dig возвращает значение десятичного числа,а мне нужно шестнадцетиричное!
Сообщение отредактировал
Gysmi - Сб, 28.11.2015, 14:22
|
|
|
|
ivan_fd |
Дата: Пн, 30.11.2015, 13:14 | Сообщение # 4 |
Группа:
Модераторы
Ранг:
Специалист
Сообщений:
894
Замечания:
±
На сайте с 12.01.2009
Статус:
Offline
|
Цитата Gysmi ( ) а мне нужно шестнадцетиричное! Я что то не пойму, какое имеет значение шестнадцетиричное или нет. Или Вам нужно BCD?
|
|
|
|
Gysmi |
Дата: Чт, 03.12.2015, 17:38 | Сообщение # 5 |
Группа:
Проверенные
Ранг:
Пытаюсь разобраться
Сообщений:
48
Замечания:
±
На сайте с 23.12.2011
Статус:
Offline
|
На 4 индикаторах должен отобразиться адрес в шестнадцетиричной форме- к примеру 3АF0 или FFF0. Вывод думаю делать через SPI. То есть на индикаторах мне нужны шестнадцетиричные цифры а не десятичные.
Сообщение отредактировал
Gysmi - Чт, 03.12.2015, 17:50
|
|
|
|
ADMIN |
Дата: Чт, 03.12.2015, 18:56 | Сообщение # 6 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Не уверен, но подозреваю, что можно использовать модификатор HEX вместе с DIG. В любом случае задача несложная и решаема однозначно. Создаётся таблица LookUp, которая будет содержать символы от 0 до F, которые и будут выводиться в порт. Здесь есть примеры на сайте. Я использовал этот конвертер.
|
|
|
|
anatol |
Дата: Пт, 04.12.2015, 08:43 | Сообщение # 7 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
471
Замечания:
±
На сайте с 10.02.2010
Статус:
Offline
|
Gysmi, есть готовые дешифраторы вместе с индикаторами Дешифруют полубайты на раз.
|
|
|
|