Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_IGA.docx
Скачиваний:
29
Добавлен:
25.09.2019
Размер:
5.47 Mб
Скачать

22. Программирование микроконтроллера на языке Assembler (asm): процедуры, подпрограммы, директивы.

Ассемблер  — компьютерная программа, компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.

Как и сам язык (ассемблер), ассемблеры, как правило, специфичны конкретной архитектуре, операционной системе и варианту синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС. Для описания процедур в языке Ассемблер используется команда PROC.

Процедурой в ассемблере является все то, что в других языках называют подпрограммами, функциями, процедурами и т.д. Ассемблер не накладывает на процедуры никаких ограничений — на любой адрес программы можно передать управление командой CALL, и оно вернется к вызвавшей процедуре, как только встретится команда RET. Такая свобода выражения легко может приводить к трудночитаемым программам, и в язык ассемблера были включены директивы логического оформления процедур.

Подпрограмма— поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий. Подпрограмма может быть многократно вызвана из разных частей программы.

Программа на языке ассемблера может содержать директивы: инструкции, не переводящиеся непосредственно в машинные команды, а управляющие работой компилятора. Набор и синтаксис их значительно разнятся и зависят не от аппаратной платформы, а от используемого транслятора (порождая диалекты языков в пределах одного семейства архитектур). В качестве «джентльменского набора» директив можно выделить следующие:

  • определение данных (констант и переменных),

  • управление организацией программы в памяти и параметрами выходного файла,

  • задание режима работы компилятора,

  • всевозможные абстракции (то есть элементы языков высокого уровня) — от оформления процедур и функций (для упрощения реализации парадигмы процедурного программирования) до условных конструкций и циклов (для парадигмы структурного программирования),

  • макросы.

23. Взаимодействие мк с объектами управления.

МК называется программируемое, однокристальное ВУ с встроенным набором средств для ввода и вывода применяемых для решения задач управления и первичной обработки данных технологических систем.

Обобщенная структура типовой системы управления(контроллера)

В состав типовой системы управления контроллера входят:

  • Объект управления, содержащий собственно объект/процесс, исполнительные устройства и систему датчиков, контролирующих параметры объекта

  • УСО (устройство сопряжения с объектом), обеспечивающее согласование сигналов (как управляющих, та к и информационных) МКС и объекта управления.

  • Пульт управления, предоставляющий оператору возможность контролировать параметры процесса управления и при необходимости вносить корректировки

  • Цифровой регулятор (ЦР)

Конкретная реализация ЦР определяется типом системы обработки, зависит от сложности системы управления. На основе ВМ, ВК, ВС, функциональные возможности которых оказываются достаточными для управления данным объектом. Также управляющие устройства принято называть ЦР-ом. В н.в. ЦР чаще всего реализуют на МП-рных и МК-ных системах управления. ЦР чаще всего получает необходимую информацию от измерительных преобразователей (датчиков). Управляющее воздействие на объект управления поступает через ИУ – исполнительное устройство. Для связи ЦР с датчиками и ИУ исп спец. Электронные схемы сопряжения с объектом (УСО). В составе УСО имеются АЦП и ЦАП, буферные усилители сигналов, элементы гальванической развязки электрических цепей. При реализации ЦР на ЭВМ связь с УСО осуществляется через порты вв/выв и спец программы (драйверы).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]