Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
907.pdf
Скачиваний:
0
Добавлен:
07.01.2021
Размер:
746.07 Кб
Скачать

е р и я в н у т р и в у з о в с к и х СибАДИм е т о д и ч е с к и х у к а з а н и й С и б А Д И

Министерство науки высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

« ибирский государственный автомо ильно-дорожный университет (СибАДИ)» Кафедра «Автомат зация производственных процессов и электротехника»

. . Руппель

АЛГОРИТМЫ ПРЕОБРАЗОВАНИЯ ИНФОРМАЦИИ

В МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ

Методические указания к лабораторным работам

Омск ▪ 2018

УДК 681.51:004.3 БКК 32.965.7

Р86

Согласно 436-ФЗ от 29.12.2010 «О защите детей от информации, причиняющей вред их здоровью и развитию» данная продукция маркировке не подлежит.

Рецензент

канд. техн. наук, проф. А.А. Соловьев (СибАДИ)

СибАДИ«Управление техническими системами», следующие дисциплины: «Автоматизация технологических процессов и производств», «Основы телемеханики», «Автоматизированное проектирование наземных транспортных машин», «Компьютерные технологии автоматизации и управления», «Схемотехника систем и средств управления техническими системами», «Телемеханические системы и средства» выполняющих лабораторные работы, а также могут быть полезны при курсовом проектировании и выполнении разделов ВКР.

Работа утверждена редакционно-издательским советом СибАДИ в качестве метод ческ х указан й.

Руппель, Алексей Александрович.

Р86 Алгор тмы преобразования информации в микропроцессорных сис-

темах [Электронный ресурс] : методические указания к лабораторным работам /

А.А. Руппель. – (Сер я внутривузовских методических указаний СибАДИ). –

Электрон. дан. – Омск : Си АДИ, 2018. – URL: http://bek.sibadi.org/cgi-bin/

irbis64r

plus/cgiirbis 64 ft.exe. -

Режим доступа: для

авторизованных

пользователей.

 

 

 

 

Рассматр ваются вопросы реализации алгоритмов преобразования ин-

формац

в м кропроцессорных системах автоматизированного управления.

Имеют

нтеракт вное оглавление в виде закладок.

 

 

Рекомендованы для акалавров и магистров, изучающих по направлени-

ям подготовки

«Автоматизация

технологических процессов

и производств»,

Подготовлены на кафедре « втоматизация производственных процессов и электротехника».

Текстовое (символьное) издание (1,2 МБ)

Системные требования: Intel, 3,4 GHz; 150 Мб; Windows XP/Vista/7; DVD-ROM; 1 Гб свободного места на жестком диске; программа для чтения pdf-файлов:

Adobe Acrobat Reader; Foxit Reader

Техническая подготовка В.С. Черкашина Издание первое. Дата подписания к использованию 24.12.2018

Издательско-полиграфический комплекс СибАДИ. 644080, г. Омск, пр. Мира, 5 РИО ИПК СибАДИ. 644080, г. Омск, ул. 2-я Поселковая, 1

ФГБОУ ВО «СибАДИ», 2018

ВВЕДЕНИЕ

Алгоритмы преобразования информации - основа программиро-

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

Спрактическ х занят й лабораторных работ при изучении восьмиразрядных м кропроцессоров на примере К580. Однако полученные знания практ ческ е навыки легко можно применить как при работе с однокр стальными ЭВМ KI8I6, так и с более производительными

Предлагаемые методические указания рассчитаны на проведение

алгоритмы часто пр меняемыеобработки данных и формирования

микропроцессорами серии KI8I0.

В метод ческ х указаниях приводятся краткие сведения о системах сч слен я код рования чисел в микропроцессорах, наиболее

управляющ х с гналов.

нию на примере решения конкретной задачи, включающей основные

Представленное контрольное задание позволяет проверить и закрепить знания по алгоритмизацииАпрактическому программирова-

операции, которые используются В процессе преобразования и обработки информации.

При изучении вопросов, рассматриваемыхДв данных методических указаниях, большую пользу окажет дополнительное изучение материалов, представленных в [1-4].

И

3

1. КОДИРОВАНИЕ И ФОРМЫ ПРЕДСТАВЛЕНИЯ ЧИСЕЛ В МИКРОПРОЦЕССОРАХ (МП)

1.1. Системы счисления, применяемые в МП

истемы счисления – совокупность приемов и правил изображения чисел цифровыми знаками. Наибольшее распространение получили поз ц онные с стемы счисления, В которых значение символа зав с т от его поз ции (места в ряду цифр) в изображении чис-

ла. Поз

ц онная с стема счисления характеризуется основанием, ко-

торое выражается ч слом символов, используемых для изображения

С

цифр в ч сле.

В разные стор ческие периоды развития человечества для под-

счётов

выч слен й спользовались те или иные системы счисления.

Например, довольно ш роко ыла распространена двенадцатеричная

 

(дюж на, ч сло месяцев в году). В Древнем Вавилоне суще-

система

 

б

ствовала шестнадцатер чная система (1 ч = 60 мин, 1 мин = 60 с)

У некоторых афр канских племён была распространена пятеричная система счисления, у ацтеков и народов майя – двадцатеричная система. Десятичная система измерения возникла в Индии и затем

была завезена ара ами в Европу.

В технике, в ЭВМ и микропроцессорах широко используется

Д

 

двоичная система счисления, которая очень удобна в реализации для

цифровых схем. НапримерА, любой цифровой сигнал может иметь ка-

кое-то определенное значение, либо быть равным нулю:

 

Представим число 342 в следующей форме.

 

И

342 = 3·10 2 + 4·10 1 + 2·10 0 .

(1.1)

Отсюда видно, что число 10 является основанием системы счисления, которая в данном случае называется десятичной, а величина числа определяется коэффициентами при основании.

Таким образом, в общем виде числа можно представить в виде

А = а n · Х n + a n -1 · X n-1 + . . . + a 0 · X 0 .

(1.2)

4

В двоичной системе счисления основанием является число 2. В этом случае для записи используются две цифры: 0 и 1. Возьмем, например, число 12 в десятичной системе счисления и разложим его по

степеням числа. Получим

 

 

 

12=1·2 3

+1·2 2

+ 0·2 1

+ 0·2 0 .

(1.3)

С

 

 

 

 

Число 12 в двоичной системе счисления запишется следующим

образом:

1100 ( 2 )

= 12 ( 10 ) .

 

Перевод ч сла з десятичной системы счисления в двоичную производ тся методом последовательного деления числа на 2 до тех пор, пока частное от деления не станет равным 1. Числа в двоичной

системествляется в два этапа: вначале переводится целая часть числа, затем дробная. часть переводится путём последовательного умно-

сч слен я зап сываются в виде остатков от деления, начиная

с последнего частного, справа налево.

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

Перевод дро ного десятичного числа в двоичную систему осуще-

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

ления по основаниям 16, 10, 8 согласно табл. 1.1.

Шестнадцатеричная система счисления используетИ16 символов. Шестнадцатеричное число формируется из двоичного путём объединения отдельных битов двоичного числа по четыре вправо и влево от дробной точки. Таким образом, выделяются тетрады, обозначающие двоичные эквиваленты шестнадцатеричных символов (см. табл. 1.1), которые записываются в виде десяти цифр и первых шести букв латинского алфавита.

Двоично-десятичная форма записи десятичных чисел (ВCD) часто используется в интерфейсах измерительных приборов и индикаторах. С целью обработки результатов измерений в микропроцессорных системах без дополнительного преобразования в двоичную систему счисления используется BCD-форма записи чисел, а в состав МП вводится дополнительное устройство, называемое "'десятичный корректор".

5

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

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

 

Восьмер чная зап сь двоичных чисел используется в некоторых

типах м кропроцессоров. Восьмеричная система содержит 8 цифр от 0

С

 

числа путем объединения по три бита

до 7. Форм руется з

 

влево вправо до десят чной точки. Каждая группа из

трех двоичных

разрядов представляет одну восьмеричную цифру (см. табл. 1.1).

 

 

 

 

 

 

 

 

 

 

Таблица 1.1

 

 

 

Коды ч сел

различных системах счисления

двоичного

 

 

 

 

 

 

 

Десятичное

 

Двоичное

Восьме-

Шестнадцате-

 

 

Двоично-

 

 

 

ричное

 

 

 

 

(D)

 

 

(В)

ричное (Н)

 

десятичное (ВCD)

 

 

 

 

(Q)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

0000

 

 

0

 

 

0

 

0

0

 

 

 

 

I

 

 

1

 

I

I

 

 

0001

 

 

2

 

 

10

 

2

2

 

 

0010

 

 

3

 

 

11

 

3

3

 

 

0011

 

 

4

 

 

100

 

4

4

 

 

0100

 

 

5

 

 

А

 

 

0101

 

 

 

 

101

 

5

5

 

 

 

 

6

 

 

110

 

6

6

 

 

0110

 

 

7

 

 

111

 

7

7

 

 

0111

 

 

8

 

 

1000

 

10

8

 

 

1000

 

 

9

 

 

1001

 

11

9

 

 

1001

 

 

10

 

 

1010

 

Д12 А 1 0000

 

 

11

 

 

1011

 

13

В

 

 

1 0001

 

 

12

 

 

1100

 

14

С

 

 

1 0010

 

 

13

 

 

1101

 

15

В

 

 

1 0011

 

 

14

 

 

1110

 

16

Е

 

 

1 0100

 

 

15

 

 

1111

 

17

F

 

 

1 0101

 

 

16

 

 

10000

 

20

И10 1 0110

 

64

 

 

1000000

 

100

40

 

 

0110 0100

 

 

100

 

 

1100100

 

144

64

 

 

0001 0000 0000

 

6

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]