Informatics Point

Информатика и проектирование

Программа

Для отображения в привычной десятичной системе счисления информация, выраженной в двоичном счислении, необходимо преобразование двоичного кода в код семисегментного индикатора (в «семисегментный код»). Так как информация должна отображаться десятичными разделами, то на первом этапе решения задачи двоичный код должен быть преобразован в двоично-десятичный, а на втором - двоично-десятичный код следует преобразовать в семисегментный. Опишем принципы, которые могут быть положены в основу составляемой программы.

Значение каждой тетрады двоично-десятичного кода не должно превышать 9. Поэтому следует организовать последовательно включенные счетчики, переполнение каждого из которых происходит с поступлением десятой единицы. Если их установить в режим сложения, а регистр с двоичным кодом - в режим вычитания, то при обнулении регистра его содержимое окажется представленным в счетчиках в двоично-десятичном коде.

Вторая половина задачи решается следующим образом. В ячейки памяти, начиная с некоторого базового адреса, записываются коды, соответствующие представлению десятичных цифр семисегментным индикаторам, а из ячейки они заносятся в регистр кода сегмента для случая, когда сегмент светится при подаче на него логического нуля, указанные коды приведены в таблице 1. Чтобы на индикаторе было, к примеру, изображение 5, должны осветится сегменты a,f,g,c,d. Это обеспечивается кодом, записанным в строке N10=5.

Таблица 1

N10

B

A

F

G

E

D

C

H

0 1 2 3 4 5 6 7 8 9

0 0 0 0 0 1 1 0 0 0

0 1 0 0 1 0 0 1 0 0

0 1 1 1 0 0 0 1 0 0

1 1 0 0 0 0 0 1 0 1

0 1 0 1 1 1 0 1 0 0

0 1 0 0 1 0 0 1 0 0

0 0 1 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1

Выводимая на индикацию тетрада складывается с базовым адресом таблицы кодов. Так формируется адрес ячейки, в которой записан семисегментный код, соответствующий значению данной тетрады.

Лучшие статьи по информатике

Модуль аналого-цифрового вводавывода FESTO EasyPort
гидравлический распределитель привод В настоящее время множество промышленных предприятий используют гидравлические исполнительные устройства (гидромоторы, ци ...

Теория автоматического управления. Линейные системы
Настоящие методические указания служат пособием для студентов института, выполняющих лабораторные и курсовые работы по теории линейных систем автоматическог ...

Таймер на микроконтроллере MSP430F2013
Практически в любой современной электронной технике можно найти микроконтроллеры. Столь широкое применение этих микросхем обусловлено чрезвычайно удачным со ...

Меню сайта