
- •Методические указания и задания по лабораторному практикуму по курсу «Микропроцессоры» Учебное пособие Москва 2013
- •Лабораторная работа №1. "Исследование возможностей интегрированной среды для создания программ для микроконтроллеров"
- •1. Краткое описание интегрированной среды
- •1.1. Окно интегрированной среды
- •1.2. Использование отладчика (симулятора) для ассемблерных модулей
- •1.3. Порядок создания программ на Ассемблере с помощью интегрированной среды
- •1.4. Порядок отладки программ на Ассемблере с помощью интегрированной среды
- •1.5. Дополнительные операторы языка Ассемблера для использования интегрированной среды
- •1.6. Задание для домашней подготовки
- •1.7. Лабораторное занятие
- •1.8. Отчет по работе
- •Лабораторная работа №2. "Исследование арифметических и логических операций над двоичными и шестнадцатеричными числами применительно к реализации в микроконтроллерах"
- •1. Логические и арифметические операции
- •2.6. Задание для домашней подготовки
- •1.7. Лабораторное занятие
- •Лабораторная работа №3. "Исследование возможностей интегрированной среды для создания программ для оэвм семейства mcs51"
- •1.6. Задание для домашней подготовки
- •1.7. Лабораторное занятие
- •1.8. Содержание отчета
- •1.9. Задания для самопроверки
- •Лабораторная работа №4 Исследование программно-аппаратного комплекса для отладки программ для оэвм семейства mcs-51
- •4.1. Макетно-отладочная плата ев-552
- •2.3. Порядок создания и проверки программ в интегрированной системе uVision2 - eb552
- •2.3.1. Использование программы ев552.Exe для загрузки нех файлов в плату
- •8. Передача отлаживаемого файла в плату ев552
- •2.4. Задание для домашней подготовки
- •2.5. Лабораторное занятие
- •2.5.1. Основы работы с массивами чисел
- •2.5.2. Отладка программы в интегрированной среде
- •2.6. Результаты отчета
- •2.7. Контрольные вопросы
- •Лабораторная работа № 5 Исследование таймеров-счетчиков и системы прерывания оэвм
- •3.1. Основные теоретические сведения
- •3.1.1. Использование таймера для осуществления программной задержки
- •3.1.2. Система прерываний оэвм
- •3.1.3. Управление работой таймеров
- •Xseg at 0000h
- •3.1.4. Работа таймера в режиме счетчика событий
- •Xseg at 0000h
- •3.2. Задание для домашней подготовки
- •3.3. Лабораторное задание
- •3.3.1. Исследование работы таймеров
- •3.4. Содержимое отчета
- •Список рекомендованной литературы
Лабораторная работа №4 Исследование программно-аппаратного комплекса для отладки программ для оэвм семейства mcs-51
Цель работы: Ознакомление с макетно-отладочной платой ЕВ-552 и проведение отладки программ на аппаратно-программном комплексе Uvision2– EB-552.
4.1. Макетно-отладочная плата ев-552
Отладочная плата ЕВ-552 предназначена для макетирования устройств на базе микро-ЭВМ семейства MCS-51. Плата содержит микроконтроллер PCF80C552 фирмы Philips, установленный в панельку. Непосредственно на плате располагается эмулятор ПЗУ, позволяющий с помощью входящей в комплект программы-загрузчика загружать из компьютера отлаживаемую программу в формате Intel HEX через интерфейс RS-232.
Помимо этого, плата содержит алфавитно-цифровой LCD-модуль 24 знакоместа на 2 строки, энергонезависимые часы реального времени с интерфейсом I2C на базе микросхемы PCF8583, микросхему EEPROM AT24C64, а также разъём RJ-11 для подключения внешних устройств с шиной I2C. Все сигналы внутренней шины выведены вблизи макетного поля платы.
Эта однокристальная микро-ЭВМ (ОЭВМ) программно и аппаратно совместима с семейством MCS-51 и в дополнение предоставляет 10-ти разрядный 8-ми канальный АЦП, аппаратную поддержку шины I2C (режимы Slave и Master), Watchdog таймер и дополнительные линии ввода/вывода.
Основной особенностью платы ЕВ-552, обуславливающей удобство её применения, является наличие непосредственно на плате эмулятора ПЗУ, позволяющего загружать отлаживаемую программу из компьютера и запускать на исполнение, а с помощью встроенного LCD-модуля производить контроль результатов.
В состав платы входят:
установленная в панельку микро-ЭВМ PCF80C552,
панелька под установку микро-ЭВМ семейства MCS-51 в стандартных корпусах DIP-40,
32 К ОЗУ,
32 К ОЗУ эмулятора,
панелька под установку микросхем ПЗУ типа 27С256 (в нее установлена микросхема, содержащая программу-загрузчик, для работы платы в режиме отладки),
LCD-модуль 24 х 2 на базе контроллера HD44780, подключённый к системной шине микро-ЭВМ с отображением портов управления в область ОЗУ,
часы/календарь PCF8583 и
EEPROM AT24C64, подключённые через шину I2C , с возможностью управления с помощью встроенного в PCF80C552 контроллера или характерным для большинства микро-ЭВМ семейства MCS-51 чисто программным способом.
Помимо этого, плата содержит ряд логических микросхем, выполняющих функции дешифрации и формирования управляющих сигналов для работы основных элементов, а также формирования сигналов выборки для подключаемых к системной шине устройств пользователя.
Структурная схема платы показана на рис. 2.1.
Область ПЗУ располагается по адресам 0000h... 7FFFh (знак "h" обозначает шестнадцатеричное число), область эмулятора ПЗУ по адресам 8000h... FFFFh, область внешнего ОЗУ 0000h...7DFFh. Область адресов 7Е00h... 7FFFh предназначена для операций ввода/вывода.
Для запуска отлаживаемой программы её необходимо откомпилировать, начиная с адреса 8000h, в том числе и точки входов прерываний, которые соответствующим образом переносятся монитором-загрузчиком из области 0000h в 8000h командами LJMP, и получить стандартный Intel HEX файл.
После подачи на ЕВ-552 напряжения питания, или нажатия кнопки RES, на экране отображается приглашение к работе, при этом плата находится в режиме ожидания получения НЕХ-файла через RS-232. НЕХ-файл передаётся из компьютера с помощью отдельной программы “EB552.exe”, которая установлена на компьютере и запускается из интегрированной среды с помощью сформированной отдельной строки в меню “Tools”.
Когда НЕХ-файл полностью принят, программа автоматически запускается. Если в начальном режиме, не передавая НЕХ-файл, нажать на кнопки INT0 или T0, то появляются дополнительные возможности. Кнопка INT0 перебирает возможные альтернативы, а Т0 позволяет запустить необходимую:
"Load Hex to Buffer" - загружает НЕХ-файл без автоматического запуска;
"Jump to 8000h" - запускает выполнение программы с адреса 8000h;
"View RAM, from 0000" - просмотр содержимого внешнего ОЗУ, при этом "листать" его можно в прямом направлении кнопкой Т0, а в обратном - INT0;
"View eROM from 8000" - просмотр содержимого эмулятора ПЗУ, "листание" возможно теми же кнопками;
"Check hardware" - производит тестирование микросхем ОЗУ и эмулятора ПЗУ, а также сканирует адреса шины I2С, выводя адреса, по которым получен ответ.
Рис. 2.2. Структурная схема платы EB-552