- •Непрерывные и дискретные системы автоматического управления
- •Понятие о микропроцессорных системах управления
- •Характеристики непрерывных и дискретных систем
- •Определение, устройство и принцип действия микропроцессора
- •Обобщенная структура микропроцессорной системы
- •Понятие обмена данными
- •Обмен данными в микропроцессорной системе
- •Управление обменом на примере параллельного способа обмена
- •Методы обмена
- •Организация внутренних линий связи
- •Управление обменом в случае последовательного обмена данными
- •Контроль правильности передачи данных
- •Пакетный метод передачи данных по последовательному каналу
- •Управление последовательным каналом при полудуплексной связи
- •Управление потоком данных
- •Способы кодирования бит при последовательной передаче данных
- •Определение аппаратных и программных средств
- •Обобщенная архитектура микропроцессора
- •Обобщенный интерфейс микропроцессора
- •Команды микропроцессора. Система команд
- •Обобщенная архитектура и интерфейс запоминающего устройства
- •Классификация устройств ввода-вывода
- •Параллельный программируемый интерфейс
- •Последовательный программируемый интерфейс
- •Виды вспомогательных устройств
- •Программируемый контроллер прерываний
- •Программируемый таймер
- •Буферный регистр
- •Шинный формирователь
- •Этапы проектирования микропроцессорной системы управления
- •Математическая модель микропроцессорной системы управления
- •Задачи проектирования аппаратных средств мпс
- •Классификация усо
- •Задачи проектирования усо
- •Проектирование соединения усо с микропроцессором
- •Проектирование соединения усо с мп в случае нескольких ведущих устройств
- •Основные принципы построения усо
- •Усо для ввода данных без преобразования
- •In al, 0000h ; ввод младшего байта
- •In al, 0001h ; ввод старшего байта
- •In al, 0000h ;ввод младшего байта
- •In al, 0001h ;ввод старшего байта
Определение аппаратных и программных средств
Общая структура микропроцессорной системы представлена на рис. 1
|
|
Рис. 1.
Аппаратные средства включают в себя: микропроцессор, запоминающее устройство, устройства ввода вывода, вспомогательные устройства и линии связи между ними.
Программные средства включают систему команд микропроцессора, а также средства для разработки программ, по которым работает микропроцессорная система (в том числе трансляторы).
Аппаратные средства
Архитектура микропроцессора — описание устройства микросхемы в виде крупных структурных единиц (блоков).
Интерфейс микропроцессора — описание выводов микросхем и правил изменения сигналов на них.
Микропроцессорный комплект — набор микросхем, совместимых друг с другом с точки зрения интерфейса.
Совместимость с точки зрения интерфейса предполагает логическую и физическую совместимость.
Логическая совместимость — совместимость с точки зрения состава и назначения выводов. Например, на рис. 2 представлены две логически совместимые микросхемы — они имеют одинаковые выводы для управления обменом.
|
|
Рис. 2.
На рис. 3 представлен пример двух микросхем, интерфейсы которых логически несовместимы
|
|
Рис. 3.
Под физической совместимостью интерфейсов понимается одинаковость их электрических параметров (уровни напряжений, способ кодирования логических "0" и "1").
Изучение аппаратных средств МПС предполагает изучение архитектуры и интерфейса входящих отдельных устройств, таких как МП, ЗУ, УВВ и вспомогательные устройства.
Программные средства
Работа программных средств строится по следующей схеме (рис. 4)
|
|
Рис. 4.
При написании программы на языке высокого уровня, транслятор осушествляет ее перевод в команды микропроцессора. При этом перевод не всегда бывает оптимальным с точки зрения размера получаемого набора команд и быстродействия (времени выполнения программы). Это происходит вследствие того, что транслятор переводит выражения языка высокого уровня в команды микропроцессора по неким общим правилам без учета специфики конкретных участков программы, и программист не может воздействовать на процесс этого перевода.
В некоторых случаях неоптимальность трансляции играет отрицательную роль (например, если важен размер результирующего машинного кода или его время его выполнения процессором). В этих случаях для составления исходной программы используется язык "Ассемблер", в котором каждый оператор соответствует одной строго определенной команде микропроцессора. Поскольку каждый микропроцессор имеет свою собственную систему команд, язык "Ассемблер" индивидуален для каждого МП.
Так как "Ассемблер" тоже является языком программирования, программа написанная на нем также должна быть преобразована в команды микропроцессора с помощью транслятора. Но так как каждый оператор "Ассемблера" всегда преобразуется в одну определенную команду МП, программист, составляя программу на языке "Ассемблер", имеет возможность непосредственно определять результирующий набор команд, в который в конечном итоге будет преобразована программа.
Однако программирование на "Ассемблере" является весьма трудоемкой задачей. Поэтому часто применяют комбинированный способ разработки программ: программа пишется на языке программирования высокого уровня (C, Pascal, Basic), а определенные части, для которых важна скорость выполнения, пишутся на языке "Ассемблер".
Изучение программных средств МПС предполагает изучение системы команд МП (на примере какого-либо конкретного микропроцессора, так как системы команд разных МП различны). Изучение системы команд МП также удобно вести с использованием "Ассемблера", так как каждый оператор этого языка соответствует определенной команде МП.




