Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Програмне забезпечення лаб роб 2.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.19 Mб
Скачать

Список літератури

  1. Абрайтис в.Б. Быстродействующие интегральные микросхемы " Электронная промышленность ", 1989.

  2. А.Л. Булычёв, В.И. Галкин, В.А. Прохоренко. - Аналоговые интегральные схемы: справочник. Минск.: Беларусь, 1993.- 382с.

  3. Быстродействующие интегральные микросхемы ЦАП и АЦП / под ред. А.К.Марцинкявичуса. - М.: Радио и связь, 1990.

  4. Виглеб Г. Датчики. - М.: Мир, 1989.

  5. Гутников В.С. Интегральная электроника в измерительных устройствах. - Л.: Энегроатомиздат, 1990.

  6. П.М. Грицевский, А.Е. Мамченко. - Основы автоматики, импульсной и вычислительной техники. - М.: - Радио, 1989.

  7. Кушнир Ф.В. Радиотехнические измерения. М.: Связь, 1986.

  8. Липовецкий Г.П. Однокристальные микроЭВМ. - М.: МП "БИНОМ",1992.

  9. Литвинский Г.П. Однокристальные микроЭВМ. Техническое описание и руководство по применению. М. - 1982.

  10. Зубчук В.И. Справочник по цифровой схемотехнике.- К.: Техніка, 1990.

  11. Сопряжение датчиков и устройств ввода данных с компьютерами IBM PC / под ред. У.Томпкинса и

Дж. Уэбстера, Москва: Мир, 1992.

  1. Хвощ С.Т. Микропроцессоры и микроЭВМ в системах автоматизации и управления: справочник. - М.: Машиностроение, 1987.

  2. Шевкопляс Б.В. Микропроцессорные структуры. - М.: Радио и связь, 1990.

  3. Шило В.П. Популярные цифровые микросхемы. - М.: Радио и связь, 1988.

Додаток а (довідковий) Теоретичні відомості.

Загальні відомості про систему команд

Система команд МК51 містить 111 базових команд, які зручно розділити за функціональною ознакою на п'ять груп: команди передавання, арифметичні операції, логічні операції, передавання управління і операції з бітами.

До складу команд МК51 входять команди множення, ділення, віднімання, операцій над бітами, операцій із стеком і розширений набір команд передавання управління. Більшість команд (94) мають формат один або два байти і виконуються за один або два машинні цикли. При тактовій частоті 2 Мгц тривалість машинного циклу становить 1 мкс. На А.1 показано 13 типів команд МК51. Перший байт команди будь-кому типу і формату завжди містить код операції (КОП). Другий і третій байти містять або адреси операндів, або безпосередні операнди.

Типи операндів. Склад операндів МК51 включає операнди чотирьох типів : біти, 4-бітові цифри, байти і 16-бітові слова.

Рисунок А.1 - Типи команд МК51

Продовження додатка А

МК51 має 128 програмно-керованих прапорців користувача. Є також можливість адресації окремих бітів блоку регістрів спеціальних функцій і портів. Для адресації бітів використовується пряма 8-бітова адреса. Непряма адресація бітів неможлива.

Способи адресації даних: пряма, безпосередня, непряма і неявна. Слід зазначити, що при непрямому способі адресації РПД використовуються усі вісім бітів адресних регістрів R0 і R1.

Прапорці результату. Слово стану програми (PSW) включає чотири прапорці: C - перенесення, AC - допоміжне перенесення, O - переповнювання і P - паритет.

Прапорець паритету безпосередньо залежить від поточного значення акумулятора. Якщо число одиничних бітів акумулятора непарне, то прапорець P встановлюється, а якщо парне - скидається спроби змінити прапорець Р, надаючи йому нове значення, будуть безуспішними, якщо вміст акумулятора при цьому залишиться незмінним.

Прапорець АС встановлюється у разі, якщо при виконанні операції складання/віднімання між тетрадами байта виникло перенесення/позика.

Прапорець C встановлюється, якщо в старшому біті результату виникає перенесення або позика. При виконанні операцій множення і ділення прапорець C скидається. Прапорець OV встановлюється, якщо результат операції складання/віднімання не укладається в семи бітах і старший (восьмий) біт результату не може інтерпретуватися як знаковий. При виконанні операції ділення прапорець OV скидається, а у разі ділення на нуль встановлюється. При множенні прапорець OV встановлюється, якщо результат більше 255.

Продовження додатка А

Таблиця А.1 - Команди, що модифікують прапори результату

Команди

Прапорці

 

Команди

Прапорці

ADD

C, OV, AC

CLR C

C = 0

ADDC

C, OV, AC

CPL C

C = ¬C

SUBB

C, OV, AC

ANL C, b

C

MUL

C = 0, OV

ANL C, /b

C

DIV

C = 0, OV

ORL C, b

C

DA

C

ORL C, /b

C

RRC

C

MOV C, b

C

RLC

C

CJNE

C

SETB C

C = 1

 

 

Символічна адресація. При використанні Асемблера МК51 (ASM51) для отримання об'єктних кодів програм допускається застосування в програмах символічних імен регістрів спеціальних функцій (РСФ) портів і їх окремих бітів.

Для адресації окремих біт РСФ і портів (така можливість є не в усіх РСФ) можна використовувати символічне ім'я біта такої структури :

< ім'я РСФ або порту > . < номер біта >

Наприклад, символічне ім'я п'ятого біта акумулятора буде таким: АСС.5. Символічні імена РСФ, портів і їх бітів є зарезервованими словами для ASM51, і їх не потрібно визначати за допомогою директив Асемблера.

Продовження додатка А

Рисунок А.2 - Карта біт, що адресуються

 

Рисунок А.3 - Карта біт, що адресуються, в резидентній пам'яті даних блоці регістрів спеціальних функцій

Продовження додатка А