- •Лабораторный практикум «проектирование микропроцессорных систем»
- •Оглавление
- •Введение
- •Лабораторная работа 1 принципы работы битового процессора
- •Введение
- •1.1. Постановка задачи и варианты ее решения
- •1.2. Пример подготовки к выполнению лабораторной работы
- •Программа
- •1.3. Рекомендации по разработке и отладке программы на программно-логической модели
- •Назначение разрядов порта р1
- •1.4. Порядок отладки микропроцессорной системы на стенде
- •Соотношение контактов порта р4 и контактов плис
- •Варианты заданий
- •Варианты заданий
- •Лабораторная работа 2 микропроцессорная система для тестирования алу
- •Введение
- •2.1. Пример подготовки к выполнению лабораторной работы
- •2.2. Рекомендации по подключению внешних устройств к системной шине и порту р4 микроконтроллера Варианты подключения внешних устройств через системную шину
- •Варианты решения для двух источников данных
- •Варианты решения для четырёх источников данных
- •Варианты решения для четырёх приёмников данных
- •Подключение внешних устройств к порту р4
- •2.3. Последовательность и способы отладки микропроцессорной системы для тестирования алу
- •Текст программы обработки прерывания от клавиатуры
- •Оформление отчета о проделанной работе
- •Список литературы
- •115409, Москва, Каширское ш., 31
Лабораторная работа 1 принципы работы битового процессора
Цель:
- изучение аппаратных и программных средств микроконтроллера, ориентированных на обработку битовой информации;
- получение навыков работы с пакетом программных средств PK51–Eval, предназначенных для разработки и отладки программ микроконтроллера;
- ознакомление с принципами реализации микропроцессорной системы на основе универсального лабораторного стенда (УЛС);
- получение навыков работы с управляющей программой MCS51 для отладки микропроцессорной системы в составе УЛС.
Введение
Важной отличительной чертой архитектуры микроконтроллеров семейства MCS-51 является мощная поддержка обработки одноразрядных данных. Тогда как поддержка простых типов данных при существующей тенденции к увеличению длины слова может, с первого взгляда, показаться шагом назад, это качество делает MCS‑51 особенно удобными там, где наиболее оправданно применение однокристальных микроконтроллеров, т.е. в системах управления.
Алгоритмы работы последних по своей сути предполагают наличие входных булевых переменных, преобразуемых в выходные битовые сигналы. Такую обработку сложно проводить с помощью БИС универсальных микропроцессоров или однокристальных микроконтроллеров, не имеющих соответствующих программно-аппаратных средств. В микроконтроллерах семейства MCS-51 такая поддержка обеспечивается как на аппаратном, так и на программном уровнях.
Аппаратная поддержка включает в себя:
- АЛУ, допускающее обработку битовой информации;
- специальный битовый аккумулятор, входящий в состав АЛУ;
- память данных с побитовой адресацией;
- возможность адресации отдельных бит некоторых специальных регистров;
- индивидуальную поразрядную настройку линий портов ввода-вывода на ввод или вывод информации.
Система команд микроконтроллера позволяет активно манипулировать одноразрядными данными. Отдельные программно-доступные биты могут быть установлены, сброшены или проинвертированы, могут пересылаться и использоваться в логических вычислениях. Важной особенностью системы команд MCS-51, чрезвычайно эффективной в алгоритмах управления, является возможность в одной команде проанализировать состояние какой-либо битовой переменной (например, отдельной линии порта ввода-вывода) и выполнить переход в зависимости от результата этого анализа.
Все эти свойства в целом позволяют говорить об отдельном булевом процессоре, встроенном в состав микроконтроллеров семейства MCS-51.
Для выполнения лабораторной работы необходимо ознакомиться с архитектурой микроконтроллера (однокристальной микроЭВМ) МК-51 (MCS-51) и изучить его систему команд [1]. Дополнительно для это цели можно воспользоваться пособием [2], в разделе «Справочная информация» которого приведён список иных литературных источников (включая источники в сети Интернет) по данному микроконтроллеру.
Лабораторный практикум выполняется на современной версии микроконтроллера (МК PCF80C552 семейства MCS-51), которая входит в состав микропроцессорной системы, реализованной на УЛС [3]. Рекомендации по работе с пакетом программных средств PK51–Eval и с методикой отладки микропроцессорной системы в составе УЛС с помощью управляющей программы MCS51 даны в пособии [4].