- •Загальна структура мікропроцесорної управляючої системи.
- •Формалізація проектування мікропроцесорного обладнання та систем.
- •Нейманівська й гарвардська архітектури засобів обчислювальної техніки їхньої особливості й області застосування.
- •Використання "твердої" і "програмувальної" логіки. Дуалізм "Програмні засоби - апаратура" у мікропроцесорній техніці.
- •Загальні риси й відмінності мікропроцесорів, мікроконтролерів і систем на кристалі, і їхнє застосування в управляючих системах.
- •Особливі вимоги до мікроконтролерів, які застосовуються у суднових управляючих системах.
- •Характерні риси цифрових сигнальних процесорів (dsp) і їхнє місце в суднових управляючих системах.
- •Способи передачі даних в мікропроцесорній управляючій системі.
- •Інтерфейс передачі даних rs 232-c та rs 485, загальні відомості.
- •Інтерфейс і2с, загальні відомості та процес передачі байта.
- •Інтерфейс і2с, процедура арбітражу для двох master-абонентів.
- •Інтерфейс spі, загальні відомості.
- •Технічні особливості інтерфейсу usb.
- •Типовий склад системи на кристалі для промислової (у тому числі суднової) автоматики на прикладі stm8s (або іншому по вибору курсанта).
- •Типи пам’яті, які використовуються у мікропроцесорних управляючих системах та їх призначення.
- •Особливості внутрішньої структури входів/виходів загального призначення управляючих мікроконтролерів.
- •Система переривань мікроконтролера та її функції.
- •Особливості вбудованих таймерів управляючих мікроконтролерів.
- •Особливості вбудованих інтерфейсів управляючих мікроконтролерів.
- •Аналого-цифрові й цифро-аналогові перетворювачі в складі мікропроцесорної управляючої системи.
- •Особливості розробки апаратурних засобів мікропроцесорних систем на однокристальних мікроконтролерах.
- •Intel mcs -51: структура і архітектурні особливості.
- •Особливості розробки прикладного програмного забезпечення мікропроцесорних систем.
- •Види адресації в мікропроцесорній управляючій системі.
- •Мови розробки програмного забезпечення мікропроцесорних управляючих систем. Асемблер і си, достоїнства та недоліки, сфери застосування.
- •Основні класи команд мови Асемблер. Типові відмінності в системі команд мікропроцесорів і мікроконтролерів.
- •Файли, що входять до складу проекту програмного забезпечення мікропроцесорних управляючих систем мовою си.
- •Розширення мови си необхідні при написанні програмного забезпечення мікропроцесорних управляючих систем.
- •Інтегральні середовища розробки програмного забезпечення мікропроцесорних управляючих систем. Склад і призначення окремих частин.
- •Засоби налагодження мікропроцесорних управляючих систем.
-
Розширення мови си необхідні при написанні програмного забезпечення мікропроцесорних управляючих систем.
Поскольку компилятор С51 генерирует объектный код для конкретного микроконтроллера, в язык введены соответствующие расширения стандарта ANSI. Эти расширения включают:
-
области памяти;
-
типы памяти;
-
модели памяти;
-
типы данных;
-
регистры специальных функций;
-
указатели;
-
атрибуты функций.
Нужно различать следующие типы памяти:
-
bdata - только для бит-адресуемых объектов (размещаются в бит-адресуемой области внутренней памяти данных);
-
code — для констант и функций (размещаются в памяти программ);
-
data - только для переменных (размещаются во внутренней памяти данных в области адресов 00H...7FH);
-
far - для переменных и констант (размещаются во внешней расширенной памяти - актуально только для микроконтроллеров с объемом внешней памяти более 64 Кбайт; предполагается 24-битный адрес, т. е. доступ с помощью 3-байтного общего указателя);
-
idata - только для переменных (размещаются во внутренней памяти данных после типа data);
-
pdata - только для переменных (размещаются во внешней памяти данных; предполагается 8-битный адрес внутри одной страницы размером 256 байт);
-
xdata - только для переменных (размещаются во внешней памяти данных; предполагается 16-битный адрес внутри области размером 64 Кбайта).
Кроме стандартных необходимо поддерживать следующие типы данных:
-
sbit - бит регистра специальных функции;
-
sfr – 8-6итный регистр специальных функции;
-
sfr 16 - 16-битный регистр специальных функций.
В дополнение к стандартным возможностям языка Си компилятор позволяет использовать ряд расширении при декларации функций:
• объявить функцию как подпрограмму обработки прерывания;
• выбрать определенный банк регистров для функции;
• выбрать модель памяти;
• декларировать реентрантную функцию.
.
-
Інтегральні середовища розробки програмного забезпечення мікропроцесорних управляючих систем. Склад і призначення окремих частин.
Интегрированные системы разработки — программно-аппаратные системы, предоставляющие возможность проведения программного проекта по всем стадиям разработки — от создания исходного текста программы до отладки программно-аппаратного комплекса.
В состав программного обеспечения интегрированных сред входят:
-
редактор исходных текстов;
-
транслятор;
-
программная модель;
-
размещающая программа;
-
средства отладки программного обеспечения в реальных условиях эксплуатации;
-
справочная подсистема.
С применением интегрированных сред возможно проведение интерактивной отладки программы, функционирующей на микроконтроллерной системе. При этом на инструментальной ЭВМ формируется управляющее воздействие программы. Использование внешних воздействий позволяет исследовать поведение программно-аппаратного комплекса без внесения каких-либо изменений в текст отлаживаемой программы (задание новых значений при инициализации, запуск управляющих подпрограмм в иной последовательности и т. п.).
В состав аппаратного обеспечения интегрированных систем разработки входят так называемые отладочные платы, представляющие собой аппаратные платформы типовой конфигурации, в ряде случаев дополненные набором периферийных элементов (клавиатура, индикаторы и т. п.) и допускающие возможность установки пользовательских подсистем (устройств сопряжения и т. п.).
Интегрированная система разработки позволяет провести полный цикл проектирования системы, в результате которого формируется целевая микроконтроллерная система, способная функционировать в автономном режиме.
Интегрированные системы разработки некоторых фирм (в частности, система Visual Micro Lab) позволяют проводить моделирование типовых элементов систем управления (логических элементов, индикаторов, пассивных компонентов), подключенных к микроконтроллеру, тем самым повышая надежность разрабатываемого программного обеспечения.
В некоторых интегрированных системах (например, DavE— Digital Application Engineer) справочная подсистема обладает возможностью по командам пользователя, специфицирующим типовые режимы работы блоков микроконтроллера, автоматически генерировать фрагменты текста разрабатываемого программного обеспечения.
Интегрированные среды разработки выпускаются фирмами Keil, Tasking Software и рядом других.