Преобразователи двоично-десятичного кода в двоичный и наоборот
С ростом объемов ЗУ стало рациональным выполнять преобразователи кодов на основе памяти (табличным методом). Типовые ИМС ПР6 (2-10 2) и ПР7 (2 2-10) построены на ПЗУ емкостью 256 бит.
Таблица преобразования двоично-десятичных кодов в двоичные в пределах полутора тетрад (не включая младшие разряды) имеет вид.
Десятичные | Входы | Выходы | ||||||||
a5 | a4 | a3 | a2 | a1 | y5 | y4 | y3 | y2 | y1 | |
0, 1 | ||||||||||
2, 3 | ||||||||||
4, 5 | ||||||||||
6, 7 | ||||||||||
8, 9 | ||||||||||
10, 11 | ||||||||||
12, 13 | ||||||||||
14, 15 | ||||||||||
… | … | … | … | … | … | … | … | … | … | … |
38, 39 |
На основе этой таблицы производится программирование ПЗУ.
Условное обозначение:
Для преобразования кодов большой разрядности собираются схемы с каскадированием рассмотренных шестиразрядных преобразователей.
Схемы для преобразования двух и трех тетрад двоично-десятичного кода в двоичный содержат соответственно 2 и 6 ПЗУ.
Например:
При необходимости любую строку таблицы можно легко получить, пользуясь закономерностью:
- в первых пяти строках таблицы выходы совпадают со входами;
- в пяти следующих выходное слово есть входное слово, из которого вычитается 3;
- в пяти следующих вычитается 6;
- в пяти следующих вычитается 9 и так далее.
Для примера: 55 – слово 01010101 (2-10) и 00110111 (двоичный код)
ИМС позволяет преобразовывать в пределах одной тетрады в обратные и дополнительные коды.