Контрольная работа: Программирование микропроцессорных систем

ВЫПОЛНИЛ: ПРОВЕРИЛ:

Саранск

ЗАДАНИЕ К КОНТРОЛЬНОЙ РАБОТЕ.

1. Представление данных в вычислительных системах (двоичная и шестнадцатеричная система счисления)

2. Алгоритм преобразования многобайтного двоичного числа в двоично-десятичный код

3. Способы организации взаимосвязи задач в микропроцессорной системе. Организация системы прерываний.

4. X - 16-битное число без знака, находящееся в ОЗУ с начальным адресом ADR1, CONST - 16-битная константа. Выполнить вычитание X - CONST и занести результат в ОЗУ с адреса ADR2.


1. Представление данных в вычислительных системах (двоичная и шестнадцатеричная система счисления)

В цифровых вычислительных системах, непосредственно для вычислений используется бинарный код представленный двумя логическими уровнями «0» и «1».

Непосредственно уровни сигналов передающиеся по шинам микропроцессора проще всего переставить двоичном виде.

1.1 Двоичная система счисления .

В двоичной системе счисления используется основание р = 2.
Для записи чисел используется набор из двух цифр 0 и 1. Числа в бинарном коде обозначаются буквой B, пример записи бинарного числа: 1011010 B .

Для получения значения числа в десятичном коде необходимо значения разрядов умножить на 2 в степени соответствующей разряду и полученные значения сложить.

Пример записи десятичного числа 46,5 в бинарном счислении:

1 0 1 1 1 0, 1 0 B =1х25 (32)+ 0х24 (16)+1х23 (8)+ 1х22 (4)+ 1х21 (2)+1х20 (1)+ 1х2-1 (0,5)+ 0х2-2 (0,25)= 46,5 D

Минимальное значение бинарных данных соответствующее одному
двоичному разряду –БИТ

Также используются кратные форматы 8 разрядов- БАЙТ, состоящее из нескольких байт СЛОВО, либо четырехразрядная форма ТЕТРАДА.

1.2 Шестнадцатеричная система счисления.

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

В шестнадцатеричной системе счисления используется основание
р = 16 поскольку натуральных чисел всего 10 для обозначения значении
корме цифр от 0 до 9 дополнительно используются буквы от Aдо F
при этом A=10, B=11, C=12, D=13, E=14, F=15 соответственно.

При этом значение одного разряда шестнадцатеричной записи соответствует четырем разрядам двоичной.

Пример представления десятичного числа в двоичной и шестнадцатеричной формах: 22143,75 D 0101 0110 0111 1111, 1100 B

5 6 7 F C H

Т а б л и ц а 1

.

Представление чисел в двоичной и шестнадцатеричной системах.

Десятичная Двоичная Шестнадцатеричная Деся-тичная Двоичная Шестнадцатеричная
0 0000 0 8 1000 8
1 0001 1 9 1001 9
2 0010 2 10 1010 А
3 0011 3 11 1011 В
4 0100 4 12 1100 С
5 0101 5 13 1101 D
6 0110 6 14 1110 Е
7 0111 7 15 1111 F

2. Алгоритм преобразования многобайтного двоичного числа в двоично-десятичный код.

Сущность алгоритма преобразования двоичного кода в двоично-десятичный, состоит в том, что для получения двоично-десятичного кода необходимо посчитать, сколько в исходном числе единиц, десятков, сотен, тысяч, и т.д. Для этого из исходного числа необходимо отнимать десятичные числа начиная с максимального кратного 10, (величина которого зависит от разрядности исходного числа) до тех пор пока не получится отрицательное значение. Количество итераций и будет значением кода для данного разряда. Из числа оставшегося при вычитании числа вычитаем десятичное число меньшее на один разряд предыдущего и так далее.

Для записи полученного кода выделяем необходимое количество памяти в соответствии с разрядностью исходного числа.

Алгоритм перевода целого значения, записанного двоичным кодом, в двоично-десятичный код можно представить, как показано на рисунке. 2.1.

Рис. 2.1. Алгоритм преобразования двоичного числа в двоично-десятичный код

где: n – номер десятичного разряда десятичного эквивалента двоичного кода А', аn – количество весов 10n , входящих в исходное значение (т. е. значение соответствующего десятичного разряда).

Последовательность действий по переводу двоичных чисел в двоично-десятичный код можно описать следующими формулами.

1. Эквивалент А целого двоичного числа А' в десятичной системе находится путем последовательного определения количества десятичных весов в исходном значении и преобразования их в двоичный код:

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 166
Бесплатно скачать Контрольная работа: Программирование микропроцессорных систем