е р и я в н у т р и в у з о в с к и х СибАДИм е т о д и ч е с к и х у к а з а н и й С и б А Д И
Министерство науки высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
« ибирский государственный автомо ильно-дорожный университет (СибАДИ)» Кафедра «Автомат зация производственных процессов и электротехника»
. . Руппель
АЛГОРИТМЫ ПРЕОБРАЗОВАНИЯ ИНФОРМАЦИИ
В МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ
Методические указания к лабораторным работам
Омск ▪ 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