- •Оглавление
- •Микропроцессорная техника
- •Введение
- •1. Описание лабораторного стенда
- •2. Лабораторная работа № 1 синтез управляющего автомата
- •Лабораторный макет управляющего автомата
- •Программирование комбинационной схемы
- •Операционный автомат
- •2.3. Задание
- •2.4. Порядок выполнения работы
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 2 архитектура однокристального микропроцессора
- •3.1. Описание микроконтроллера
- •3.2. Назначение и использование команд монитора
- •3.2.1. Обращение к программе монитор
- •3.2.2. Команды монитора
- •3.3. Система команд процессора кр580ик80а.
- •3.4. Подключение объекта управления
- •3.5. Задание
- •3.6. Порядок выполнения работы
- •3.7. Контрольные вопросы
- •3.8. Литература
- •4. Лабораторная работа № 3 программное управление исполнительным механизмом
- •4.1. Организация ввода-вывода в эвм
- •4.2. Подключение объекта управления к портам ввода/вывода
- •4.3. Задание
- •4.4. Программирование системы управления
- •4.5. Порядок выполнения работы
- •4.6. Контрольные вопросы
- •4.7. Литература
- •5. Лабораторная работа № 4 вывод данных на внешний динамический индикатор
- •5.1. Организация динамической индикации
- •5.2. Подключение индикатора
- •4.3. Задание
- •5.4. Порядок выполнения работы
- •5.5. Контрольные вопросы
- •5.6. Литература
- •6. Лабораторная работа № 5 реализация релейного закона управления на эвм
- •6.1. Подключение объектов управления
- •6.2. Задание
- •6.3. Порядок выполнения работы
- •6.4. Контрольные вопросы
- •4.6. Литература
- •7. Лабораторная работа № 6 архитектура и система команд процессора intel 286
- •7.1. Архитектура процессора intel 286
- •7.2. Особенности программирования при выполнении работы
- •7.3. Задание
- •7.4. Порядок выполнения работы
- •7.6.3. Примеры команд языка Ассемблер
- •7.7. Литература
- •8. Лабораторная работа № 7 работа intel 286 в реальном масштабе времени
- •8.1. Прерывания в эвм
- •8.2. Задание
- •8.3. Порядок выполнения работы
- •8.4. Контрольные вопросы
- •8.5. . Литература
- •9. Лабораторная работа №8 формирование аналогового сигнала
- •9.1. Плата ввода-вывода l-154
- •9.2. Программное обеспечение платы
- •9.3. Задание
- •9.4. Порядок выполнения работы
- •9.5. Контрольные вопросы
- •9.6. Литература
- •10. Лабораторная работа № 9 Ввод аналогового сигнала
- •10.1. Ввод аналоговыхданных
- •10.2. Задание
- •10.3. Порядок выполнения работы
- •10.4. Контрольные вопросы
- •10.5 Литература
- •11. Лабораторная работа №10 программируемый таймер
- •11.1. Программируемый таймер
- •11.2. Режимы работы таймера
- •11.3. Подключение таймера в контроллере мс2721
- •11.4. Задание
- •11.5. Выполнение работы
- •11.6. Контрольные вопросы
- •11.7. Литература
3. Лабораторная работа № 2 архитектура однокристального микропроцессора
Цель работы: изучение архитектуры и освоения методов программирования контроллера на базе однокристального микропроцессора серии КР580ИК80А, применяемого в МП системах управления.
Оборудование - Микроконтроллер МС2721, лабораторный стенд, дискретные объекты управления.
3.1. Описание микроконтроллера
Блок-схема контроллера МС2721 представлена на рис.3.1. В состав контроллера входят:
центральный процессор КР580ИК80А,
ППЗУ, содержащее программное обеспечение,
ОЗУ,
2 программируемых параллельных интерфейса КР580ВВ55 (ППИ ).
программируемый последовательный интерфейс КР530ВВ51,
таймер КР580ВИ53,
контроллер прерываний (КП) КР580ВН59,
пульт управления (ПУ), подключенный через параллельный интерфейс.
Периферийные устройства связаны с центральным процессором через шины адреса, данных и управления. Программное обеспечение представлено программой МОНИТОР, поддерживающей связь оператора с контроллером и библиотекой подпрограмм.
Программа монитор размещена по адресам ППЗУ 0 - F2EH, кроме того, она использует область ОЗУ 1200H – 1899H. Глубина используемого стека не более 30 байт. Для автоматического запуска программы пользователя точка входа в программу должна иметь адрес 5020H, а содержимое ячейки 2000H должно быть равно С3H. В программах пользователя не допускается использовать 0-й канал таймера, нулевой и первый векторы прерывания, т.к. они используются монитором. При проведении лабораторных работ рекомендуется размещать программы пользователя с адреса 1А00H. Выход в программу МОНИТОР из программ пользователей производится командой JMP 01FEH. При запуске программы командой G рекомендуется установить точку разрыва на последней команде программы.
Адреса внешних устройств контроллера представлены в таблице 3.1.
Таблица 3.1.
Устройство |
Адрес |
|
Параллельный интерфейс КР580ВВ55 |
А - канал В - канал С - канал РУС - управл. слово |
F4H F5H F6H F7H |
Параллельный интерфейс КР580ВВ55 |
А - канал В - канал С - канал РУС - управл. слово |
F0H F1H F2H F3H |
Параллельный интерфейс КР580ВВ55 |
А - канал В - канал С - канал РУС - управл. слово |
Е4H Е5H Е6H Е7H |
Последовательный интерфейс КР580ВВ51 |
Данные, инструкция режима Инструкция команды |
F8H, FAH F9H, FBH |
Контроллер прерываний KF580BH59 |
СКИ1 СКИ2, СКО2 |
FE, FC FF, FD |
Центральный процессорный элемент КР580ИК80А является функционально законченным однокристальным параллельным 8-разрядным микропроцессором с фиксированной системой команд.
В микропроцессоре используются одно-, двух- и трехбайтовые форматы команд. Содержимое 1-го байта указывает на формат команды, код операции, вид адресации и регистры или регистровые пары, если они участвуют в выполнении операции.
К двухбайтовым командам относятся команды с непосредственной aдресацией и команды ввода-вывода. В этом случае второй байт содержит или 8-разрядный операнд, или номер устройства ввода-вывода.
В трехбайтовых командах 1-ый байт содержит код операции, второй байт содержит младшую, а третий - старшую часть двухбайтового адреса операнда или перехода, или двухбайтового операнда.
В микропроцессоре используется 4 метода адресации: прямой регистровый, непосредственный, косвенный, абсолютный.
Система команд микропроцессора КР580ИК80А приведена в таблицах 3.2, 3.3. Для каждого типа команд особым образом формируются признаки. Особенности формирования признаков при выполнении команд отражены в таблице 3.2.