- •1 Вивчити систему роботи стека мк51. 32
- •1 Вивчити систему роботи стека мк51. 38
- •1 Вивчити систему роботи стека мк51. 41
- •1 Вивчити систему роботи стека мк51. 49
- •1 Загальні положення
- •1.1 Вступ
- •1.2 Вимоги з техніки безпеки
- •1.3 Загальні вимоги до підготовки, проведення та здавання лабораторних робіт
- •1.1Порядок підготовки до лабораторної роботи
- •1.2Порядок проведення лабораторної роботи
- •1.3Здавання лабораторних робіт
- •1.4Вимоги до форми та змісту звіту
- •1.3.4.1 Вимоги до змісту звіту до однієї лабораторної роботи
- •1.4 Робота зі стендом
- •2 Лабораторна робота 1. Вивчення стенда і команд однокристальної еом сімейства mcs-51
- •Порядок виконання лабораторної роботи
- •Приклад виконання лабораторної роботи 1
- •Короткі теоретичні відомості Системи відображення інформації.
- •Система переривань еом 80c51
- •Структура переривань
- •Приклад програми:
- •Режими роботи таймерів-лічильників
- •Приклад програми
- •Порядок виконання лабораторної роботи
- •Приклад програми
- •Варіанти індивідуальних завдань
- •Список літератури
- •Абрайтис в.Б. Быстродействующие интегральные микросхемы " Электронная промышленность ", 1989.
- •Додаток а (довідковий) Теоретичні відомості.
- •Система команд mk51 Структура інформаційних зв'язків
- •Група команд операцій з бітами
Список літератури
Абрайтис в.Б. Быстродействующие интегральные микросхемы " Электронная промышленность ", 1989.
А.Л. Булычёв, В.И. Галкин, В.А. Прохоренко. - Аналоговые интегральные схемы: справочник. Минск.: Беларусь, 1993.- 382с.
Быстродействующие интегральные микросхемы ЦАП и АЦП / под ред. А.К.Марцинкявичуса. - М.: Радио и связь, 1990.
Виглеб Г. Датчики. - М.: Мир, 1989.
Гутников В.С. Интегральная электроника в измерительных устройствах. - Л.: Энегроатомиздат, 1990.
П.М. Грицевский, А.Е. Мамченко. - Основы автоматики, импульсной и вычислительной техники. - М.: - Радио, 1989.
Кушнир Ф.В. Радиотехнические измерения. М.: Связь, 1986.
Липовецкий Г.П. Однокристальные микроЭВМ. - М.: МП "БИНОМ",1992.
Литвинский Г.П. Однокристальные микроЭВМ. Техническое описание и руководство по применению. М. - 1982.
Зубчук В.И. Справочник по цифровой схемотехнике.- К.: Техніка, 1990.
Сопряжение датчиков и устройств ввода данных с компьютерами IBM PC / под ред. У.Томпкинса и
Дж. Уэбстера, Москва: Мир, 1992.
Хвощ С.Т. Микропроцессоры и микроЭВМ в системах автоматизации и управления: справочник. - М.: Машиностроение, 1987.
Шевкопляс Б.В. Микропроцессорные структуры. - М.: Радио и связь, 1990.
Шило В.П. Популярные цифровые микросхемы. - М.: Радио и связь, 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 - Карта біт, що адресуються, в резидентній пам'яті даних блоці регістрів спеціальних функцій
Продовження додатка А
