Файл: В.В. Демьянов Изучение системы команд микропроцессора серии К580 на учебно-отладочной микроЭВМ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.06.2024

Просмотров: 66

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования Российской Федерации Кузбасский государственный технический университет Кафедра электропривода и автоматизации

ИЗУЧЕНИЕ СИСТЕМЫ КОМАНД МИКРОПРОЦЕССОРА СЕРИИ К580 НА УЧЕБНО-ОТЛАДОЧНОЙ МИКРОЭВМ

Методические указания к лабораторным работам по курсу “Микропроцессорная техника”

для студентов направлений 550200 “Автоматизация и управление”

и 551700 “Электроэнергетика”

Составитель В.В. Демьянов Утверждены на заседании кафедры Протокол № 5 от 31.03.2000 Рекомендованы к печати учебнометодической комиссией специальности 180400 Протокол № 3 от 31.03.2000 Электронная копия находится в библиотеке главного корпуса КузГТУ

Кемерово 2000

1

Лабораторная работа № 1

СИСТЕМЫ СЧИСЛЕНИЯ И КОМАНД

ЦЕЛЬ РАБОТЫ: ознакомление с системами счисления, используемыми для обработки информации микроЭВМ и системой команд микропроцессора серии 580.

1. КРАТКИЕ СВЕДЕНИЯ ИЗ ТЕОРИИ

1.1. Микропроцессоры принимают, обрабатывают и выдают информацию, представленную двоичными кодами. Двоичная система счисления (система с основанием 2) использует только две цифры 0 и 1, соответствующие высокому и низкому значениям электрического потенциала сигнала представления информации.

Человеческая деятельность предполагает использование десятичной системы счисления (система с основанием 10), которая использует цифры от 0 до 9.

В любой системе счисления используется полная и краткая форма

записи чисел.

Полная: am Nm + am-1 Nm-1 + ... + a1 N1 + a0 N0,

где а - соответствующая цифра системы счисления; m - номер разряда числа; N - основание системы счисления.

Краткая: am am-1 ... a1 a0

Так при десятичной системе счисления полная форма записи выглядит:

1 103 + 9 102 +9.101 +9 100, а краткая - 199910.

Аналогично для двоичной системы счисления:

1.23 + 0 22 +0 21 +1 20, а краткая - 100110.

Индекс в конце числа обозначает основание системы счисления при краткой форме записи.

Числа в двоичной системе счисления имеют длинную запись, поэтому для удобства (сокращение длины записи) применяют шестнадцатиричную систему счисления, в которой используют цифры 1,2,3,4,5,6,7,8,9 и символы А,В,С,D,E,F.

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

1


2

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

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

Таблица 1 Двоичные, десятичные и шестнадцатиричные эквиваленты

Двоичные

Десятичные

Шестнадцатиричные

0000

0

0

0001

1

1

0010

2

2

0011

3

3

0100

4

4

0101

5

5

0110

6

6

0111

7

7

1000

8

8

1001

9

9

1010

10

А

1011

11

B

1100

12

C

1101

13

D

1110

14

E

1111

15

F

Например, переведем число 125 из десятичной в шестнадцатиричную систему счисления:

а) 125 : 16 = 7+остаток 1310 или 7+D16; б) 7 : 16 = 0+остаток 710 или 0+716;

в) результат равен 7D16 или 7DH,

последняя буква H означает, что число представлено в шестнадцатиричной системе счисления.

2


3

1.2. В системе команд микропроцессора (МП) серии 580 имеются однобайтные, двухбайтные и трехбайтные команды, использующие различные способы адресации: регистровую, регистровую косвенную, непосредственную, прямую и неявную. При регистровой и неявной адресации операнды указаны явно (имя регистра) или неявно в коде команды. Это однобайтные команды. При регистровой косвенной адресации пара регистров HL указывает на адрес операнда в памяти МП системы (однобайтная команда). В случае непосредственной адресации операнд считывается из второго (иногда из второго и третьего) байта команды. В случае прямой адресации второй и третий байт команды прямо указывают на адрес операнда в памяти МП системы.

В процессе выполнения арифметических и логических операций микропроцессором он устанавливает в 1 или 0 признаки, которые сохраняются в регистре признаков:

S - признак знака (S=1, при отрицательном результате);

Z - признак нуля (Z=1, при результате равном нулю);

СY - признак переполнения - заема (СY=1 при переполнении (заеме) разрядности результата аккумулятора);

АC - признак десятичной коррекции (АС=1, если при выполнении команды возникает единица переноса из третьего разряда аккумулятора);

P - признак четности (P=1, если в результате четное количество единиц).

Распределение признаков по разрядам в регистре F показано на рис. 1.

27

26

25

24

23

22

21

20

S

Z

O

AC

O

P

1

CY

Рис. 1. Распределение признаков по разрядам

Машинные команды микропроцессора делятся на группы: команды пересылки данных, арифметические команды, команды поразрядной обработки данных, команды передачи управления, команды управления микропроцессором.

3

4

Группа команд пересылки данных:

команды пересылки данных общего назначения (MOV, MVI, LDA, STA, LHLD, SHLD, LXI, LDAX, SPHL, STAX, XCHG, XTHL);

команды обращения к стеку (PUSH и POP); команды ввода (IN) и вывода (OUT).

Группа арифметических команд:

команды сложения (ADD, ADI, ADC, ACI, INR, INX, DAD); команды вычитания (SUB, SUI, SBB, SBI, DCR, DCX);

команда десятичной коррекции содержимого аккумулятора (DAA).

Группа команд поразрядной обработки данных:

логические команды (ANA, ANI, ORA, ORI, XRA, XRI);

команды сравнения (CMP, CPI);

команды сдвига (RLC, RRC, RAL, RAR);

команда инверсии содержимого аккумулятора (CMA).

Группа команд передачи управления: команды безусловного перехода (JMP, PCHL);

команды условного перехода (JNC, JC, JNZ, JZ, JPO, JPE, JP, JM);

команды безусловного вызова подпрограмм (CALL, RST); команды условного вызова подпрограмм (CNZ, CZ, CNC, CC, CPO,

CPE, CP, CM);

команда безусловного возврата из подпрограммы (RET);

команды условного возврата из подпрограмм (RNZ, RZ, RNC, RC, RPO, RPE, RP, RM).

Группа команд управления микропроцессором: команды управления признаком переноса (CMC, STC);

команды управления триггером разрешения прерывания (EI, DI); команда “нет операции” (NOP);

команда останова микропроцессора (HLT).

Число различных команд микропроцессора составляет 78, и для них зарезервировано 78 имен команд, перечисленных выше. Многие базовые команды из числа 78 порождают несколько различных кодов операций, поэтому общее число кодов команд составляет 244 (см. табл.2). В табл. 2 младший разряд приведен кодом в горизонтальной

4


5

строке, а старший разряд в столбце. Например, команда MOV A,B имеет код 7816, команда ADD B – код операции 8016. Полная система команд микропроцессора приведена в прил. 1.

Используются следующие правила записи команд: а) записывают мнемокод команды;

б) при необходимости записывают приемник данных (имя регистра или адрес ячейки памяти);

в) записывают источник данных (имя регистра, адрес ячейки памяти или непосредственно байт данных).

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

2.1. Ознакомиться с таблицей шестнадцатиричных кодов команд, расположенной на лицевой панели учебно-отладочной микроЭВМ. Записать код заданной преподавателем команды.

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

2.3.Взять младший байт полученного шестнадцатиричного числа и произвести с ним операции:

а) циклического сдвига вправо два раза; б) арифметического сдвига влево два раза.

2.4.Сложить полученные в п. 2.3 числа в двоичной форме счисления, определить и записать значения признаков P, S, Z, AС, СУ.

3.СОДЕРЖАНИЕ ОТЧЕТА

Отчет должен содержать:

1. Систему команд микропроцессора серии 580.

2. Описание работы, выполненной по п. 2.1-2.4, и полученные результаты.

5

6

Таблица 2

Система команд микропроцессора К580ВМ80

Примечание: N - номер порта ввода/вывода; & - двухбайтовый операнд D16; * - двухбайтовый операнд ADR; # - однобайтовый операнд D8

Пример: команда STAX D имеет код операции 12, а команда IN N имеет код DB

6

7

4. КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Что такое полная и краткая формы записи числа?

2.Какие цифры используются в двоичной и шестнадцатиричной системах счисления?

3.Какие признаки формируются в МП серии 580 и после выполнения каких операций?

4.Что хранится в аккумуляторе МП до и после выполнения логических и арифметических операций?

Лабораторная работа № 2

ОЗНАКОМЛЕНИЕ С РАБОТОЙ НА УЧЕБНОЙ МИКРОЭВМ

ЦЕЛЬ РАБОТЫ: ознакомление со структурой учебной микроЭВМ, картой памяти, органами управления и режимами работы.

1. КРАТКИЕ СВЕДЕНИЯ ИЗ ТЕОРИИ

1.1. Назначение микроЭВМ

Учебно-отладочная микроЭВМ “Электроника К-580” предназначена для знакомства с особенностями построения микроЭВМ на микропроцессоре с фиксированным набором команд и может быть использована для исследования методов программирования, а также как управляющая ЭВМ при создании и исследовании работы систем управления различными объектами.

1.2. Структура микроЭВМ

На рис. 2 приведена структурная схема микроЭВМ. Схема состоит из блока микропроцессора с генератором тактовых импульсов ГТИ, формирующим два сдвинутых по фазе сигнала Ф1 и Ф2, сигналы RESET, READY и некоторые другие; 16-разрядного однонаправленного буфера шины адреса БА, формирующего сигналы на шине адреса для обращения к ячейкам памяти, отдельным узлам микроЭВМ и внешним устройствам;

7


Рис. 2. Структурная схема учебной микроЭВМ

8

9

8-разрядного двунаправленного буфера шины данных БД, обеспечивающего обмен данными между микропроцессором МП, памятью и внешними устройствами; регистра слова состояния РСС и формирователя управляющего слова ФУС, предназначенных для формирования на шине управления сигналов чтения и записи для микросхем памяти и внешних устройств; дешифратора адреса ДА, выбирающего сигналом CS конкретные микросхемы памяти и интерфейса, к которым происходит обращение микропроцессора. Блок запоминающих устройств БЗУ состоит из перепрограммируемого запоминающего устройства ППЗУ с ультрафиолетовым стиранием типа К573РФ2, емкостью 2кБ, в котором хранится монитор (управляющая программа), и статического оперативного запоминающего устройства ОЗУ емкостью 2кБ, выполненного на 16 микросхемах К565РУ2А. Блок интерфейсов БИФ предназначен для взаимодействия микропроцессора и памяти с внешними устройствами (блоком индикации БИ, клавиатурой и магнитофоном для ввода и вывода программ). В БИФ входят: схема прямого доступа к памяти ПДП, благодаря которой можно прочитать и изменить содержимое ячейки ОЗУ; программируемый параллельный интерфейс типа К580ВВ55, обеспечивающий взаимодействие с клавиатурой и работу индикаторных светодиодов. На дисплее можно прочитать адрес и содержание ячейки ОЗУ или программно-доступного регистра микропроцессора, флага нуля и флага переноса аккумулятора, режима чтения или записи на магнитофон.

1.3. Адресация в учебной микроЭВМ

Первые 2 кБ памяти (адреса 0000-07FF) принадлежат ПЗУ, в котором 1 кБ (адреса 0000-03FF) занимает монитор, а остальные ячейки не используются.

Адреса 8000-87FF занимают ячейки встроенного в микроЭВМ ОЗУ, из которых ячейки с адресами 83Е0-83FF составляют служебную область, т.е. их использует монитор, и они не должны быть заняты данными и программами пользователя.

1.4. Режимы работы учебной микроЭВМ

Управляющая программа микроЭВМ (монитор) состоит из 16 подпрограмм, обеспечивающих следующие режимы работы микроЭВМ:

9