суббота, 2 февраля 2013 г.

перевод с двоичной в двоично-десятичную систему счисления

Для пояснения алгоритма программы рассмотрим три конкретных примера. В первом примере, который показан на рисунке 30.1, в результате первого же деления получается ноль. В этом случае в результате перевода получается только одна двоично-десятичная цифра, причем двоичное и двоично-десятичные числа в этом случае совпадают, поэтому никакой перевод не требуется и исходное двоичное число из регистра XXH необходимо поместить в младший регистр XD1.

Алгоритм данной программы построен на правиле, которое гласит, что перевод целого положительного числа Х из одной системы в другую производится путем последовательного деления этого числа Х на основание новой системы счисления. Поскольку мы переводим число в двоично-десятичную систему, то нам надо будет производить деление на 10, но сами вычисления будут выполняться в двоичной системе счисления. При этом на каждом этапе деления надо фиксировать остатки от деления. Процесс деления прекращается, когда последний результат деления будет меньше основания новой системы счисления (в нашем случае меньше 10, что соответствует числу 1010 в двоичной системе счисления). Искомый результат получают путем приписывания к последнему результату деления всех остатков от деления начиная от последнего и заканчивая первым.

Здесь будет рассмотрен один из возможных вариантов программы перевода однобайтового двоичного числа, находящегося в регистре XXH в двоично-десятичное число, которое после перевода в двоично-десятичную систему будет помещено в три регистра XD3, XD2 и XD1. Один байт информации, находящийся в регистре XXH, может содержать целые числа от 00h до FFh, что соответствует десятичным числам от 0 до 255. Если для отображения одной двоично-десятичной цифры использовать только четыре младших бита, то для сохранения результата потребуется три байта XD3, XD2 и XD1.

Если индикаторы семисегментные, то каждая двоично-десятичная цифра переводится в код ее изображения с помощью специального преобразователя кода, который может быть реализован аппаратно или программно. Современные матричные индикаторы снабжены собственным микроконтроллером, который обычно принимает информацию в ASCII кодах. В этом случае необходима подпрограмма, которая переведет двоично-десятичную цифру в соответствующий ASCII код.

Микроконтроллер выполняет обработку информации в двоичной системе счисления. Если же микроконтроллер выводит какие-либо результаты на индикаторы, то все числовые результаты перед отправкой на индикатор должны быть переведены сначала в двоично-десятичную систему счисления.

Программа перевода однобайтовых чисел из двоичной системы счисления в двоично-десятичную.

ЂЂЂ ЂЂЂ Программа перевода однобайтовых чисел из двоичной системы счисления в двоично-десятичную

Программа перевода однобайтовых чисел из двоичной системы счисления в двоично-десятичную | Кафедра "Автоматика и процессы управления"

Комментариев нет:

Отправить комментарий