- •1.Введение в микропроцессорную технику.
- •3. Цикличность работы микропроцессора.
- •3.5 Временные диаграммы команд.
- •5.Система команд мп кр580ик80.
- •5.1.Формат команд.
- •5.2.Способы адресации команд и схемы их выполнения.
- •5.3.Команды мп кр580ик80 (классификация по назначению).
- •6 Арифметические основы мпс.
- •6.1 Системы счисления
- •6.2Перевод чисел из одной системы счисления в другую.
- •6.3Коды чисел в мпс.
- •6.4 Арифметические действия с кодами чисел.
- •7.Основы програмирования мпс.
- •7.1Общие сведения.
- •7.2. Программный ввод–вывод данных.
- •8.5. Програмируемый контроллер прерываний кр580вн59. Общая хар-ка(стр-я схема,режимы работы). Программирование
- •8.7. Програмируемый контроллер прямого доступа к памяти.
- •8.9.Програмируемый интервальный таймер.
- •9. Секционированные микропроцессоры
- •9.1. Принцип микро программного управления. Особенности мп, построенных на этом принципе
- •7.7. Структура мву на основе секционированных мп
- •10.Микроконтроллеры
- •10.1.Общие сведения о микроконтроллерах
- •10.2.Микроконтроллеры avr.Общие характеристики. Выводы. Тактовый генератор.
- •10.3.Процессор. Его состав и функции. Регистр. Состояние cpeg. Назначениедругих регистров. Пространство ввода-вывода.
- •10.4.Структура памяти (азу,пзу и т.Д.)
- •10.5.Переферийные устройства
6 Арифметические основы мпс.
6.1 Системы счисления
Носители информации в МПС – электрические сигналы чаще всего импульсы напряжения каждой цифре соответствует определенный набор (код) этих сигналов. Каждый сигнал имеет два уровня 1)низкий это 0 (L),
2) высокий 1 (Н).
Системы счисления это совокупность знаков и цифр и правила их записи. Различают 1) позиционные системы счисления (это такие в которых значение цифры зависит от ее место нахождения в числе). 2) Не позиционные в которых такого нет.
Основная формула которая определяет число позиционной системы
q - основание системы счисления, хі где іє[-m;n]- это цифры, і –номер разряда, qi –вес каждого разряда.
Позиция цифры определяется относительно занятой.
В МПС используют двоичная, десятичной, шестнадцетиричная, редко восьмеричная система счисления.
Таблица 10-ных чисел и их 16-ные и 2-ные эквиваленты
.
1010=10D, 102=10B , 1016=10H .
Двоичодесятичная система исчисления это система отображает каждую цифру десятичного числа в виде соответствующего ей двоичного кода. Код имеет четыре двоичных разряда
6.2Перевод чисел из одной системы счисления в другую.
Перевод из 2-ной и 16-ной системы исчисления в 10-ную используется основная формула позиционной системы счисления.
Из 16 и 2-ной →в 10-ную
Перевод из 2-ной в 16-ную и назад
из 9916 →Х2 ,.
Из 10 →в 16 и 2-ную
а) Перевод целых чисел
15310 →Х16
153:16=9 остаток 90
9:16=0 0статок 91→9916
15310→Х2
153:2=76 остаток 10
76:2=38 остаток 01
38:2=19 остаток 02
19:2=9 остаток 13
9:2=4 остаток 14
4:2=2 остаток 05
2:2=1 остаток 06
1:2=0 остаток 17
В итоге 100110012
б) Перевод правильных дробей
0,62510→ Х16
0,А16
0,62510→ Х2
0,1012
6.3Коды чисел в мпс.
Наиболее распространенный метод кодирования является прямой код для положительных двоичных чисел и дополнительных для отрицательных 2-ных чисел. При кодировании 2-х чисел необходимо знать число 2-х разрядов которые отводиться для записи кода числа так называемая разрядная сетка.
Наименьшее число разрядов 8.
Максимальное число 127. Если D7=0 то знак «+», если D7=1 то знак «-».
Прямой код положительного двоичного числа это само число.
Дополнительный код отрицательного двоичного определяется по следующему правилу:
1)записывается отрицательное число без знака или со знаком плюс в прямом коде.
2)инвертируеться
3)к результатам прибавляется 1 в последнем разряде.
Пример: 1) 910→000010012
2)→11110110
3) →11110110+00000001=111101112=F716
6.4 Арифметические действия с кодами чисел.
а) сложение и вычитание производиться как и с десятичными числами.
Если сумма превышает число 127 то происходит перенос единицы в знаковый разряд это свидетельствует об ошибке переполнения. Вычитание заменяеться сложением свычитаемым которое записано с противоположным знаком ;
; ;
111110112→-00000100+1=-00001012=-510
Для преобразовании двоичного числа записанного в дополнительном коде в обычный надо применить операции дополнения т.е выполнить пункт 2 и 3 операции по которой формируется дополнительный код отрицательного числа.
Умножение двух чисел.
Производиться без учета знака он определяеться отдельно.
Пример:
100011112=8F16=8*16+15=14310
Деление двух чисел
Алгоритм с восстановлением остатка
12110:1110=1110
1110=10112
-1110→01011→10100+1=10101
121:16=7 остаток 90
7:16=0 остаток 71
7916=011110012=12110
Делиться без знак а знак определяется отдельно
Деление заканчивается когда в остатке 0 или дошли до разряда когда уже нечего сносить