Записав таким образом все восемь разрядов байта, программа переносит их нарастающим перепадом уровня на линии RA0 в регистр хранения микросхемы DD2, выводя этим загруженный код на её выходы. После этого программа включает соответствующий разряд индикатора, устанавливая высокий уровень на одной из линий RB3-RB5, RA6. Через 100 мс она выключает этот разряд и приступает к загрузке в регистр кода для следующего.
Эти операции выполняет процедура indic(x). Параметр х - целое число без знака в интервале 0-9999. В начале своей работы она преобразует двоичное значение параметра в четыре десятичные цифры (тысячи, сотни, десятки, единицы), отображаемые далее в соответствующих разрядах индикатора. Имеется также процедура ind(a1,a2,a3,a4), отличающаяся от описанной тем, что двоично-десятичное преобразование не производится, поскольку цифры 0-9 для вывода в каждом разряде индикатора задают отдельными параметрами.
Самое читаемое:
Логический синтез цифровых устройств
.1. Объект представляет собой техническое устройство, в которое поступают
различные детали. Имеются 5 датчиков, которые определяют соответствие деталей
("да"-"нет") некоторым параметрам (размер, форма, цвет,
конфигурация и т.п.). В зависимости от комбинации сигналов датчиков
f(X5,X4,X3,X2,X1) детали сортируются и ...