Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_T5V.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
651.78 Кб
Скачать

4. Классификация по виду обрабатываемых сигналов

4.1. Цифровые МП.

Информация представляется и обрабатывается в цифровом (в двоичной) виде.

4.2. Аналоговые МП.

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

5. Классификация по характеру временной организации работы

5.1. Синхронные.

Это МП, в котором начало и конец выполнения операции задаются устройством управления, т.е. время выполнения любой команды строго определено и не зависит от содержания выполняемой команды и величины операнда.

5.2. Асинхронные.

Это МП, в которых начало выполнения очередной команды определяется фактически окончанием выполнения предыдущей команды.

6. Классификация по организационной структуре

6 .1. Одномагистральные. В них все устройства имеют одинаковый интерфейс, подключаются к единой информационной магистрали, по которой последовательно передаются коды команд, операнды и управляющие сигналы. (ОМ - общая магистраль).

6 .2. Многомагистральные. Все дополнительные устройства подключаются к неполным магистралям (ЩА, ШД, ЩУ), что позволяет осуществить одновременную передачу сигнала по нескольким магистралям сигнала.

7. Классификация по количеству выполняемых программ

7.1. Однопрограммные МП. Они в течение всей своей физической жизни выполняют одну программу.

7.2. Многопрограммные МП. Они могут выполнять несколько программ, причем они выполняются либо последовательно, либо в режиме прерываний.

Программное обеспечение микропроцессорных систем

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

Единственный язык который понимает машина- это язык двоичной системы исчисления.

В принципе программу можно вводить в микропроцессор по одной команде с пульта управления и располагать эту программу в нужном месте памяти. Однако это очень неудобно, особенно если вводить программу в двоичном коде, т.к. человеку трудно читать и распознавать длинные последовательности двоичных чисел. Поэтому значительно удобнее пользоваться символьными адресами и мнемоническими кодами команд.

Поэтому программы сначала записываются на языке Ассемблер, а потом с помощью программы Ассемблер выполняется автоматический перевод (трансляция) текста программы в последовательность машинных кодов. Такие программы называются трансляторами.

Язык Ассемблер - это отображение машинного языка, т.е. одной команде на языке Ассемблер соответствует один машинный код. (1 команда = 1 машинный код)

Программу для МП можно написать на языке высокого уровня (Basic, Pascal и т.п.). В этом случае программу, написанную на языке высокого уровня, перед загрузкой в микропроцессор необходимо обработать с помощью программы, которая относится к классу компиляторов. После такой обработки (компиляции) формируется программа в виде машинных кодов. Такую программу микропроцессор уже может выполнить. При этом одной команде на языке высокого уровня соответствует некоторая последовательность машинных кодов (1 команда = последовательность машинных кодов)

Программирование на языке Ассемблер очень трудоёмкая задача, т.к. необходимо хорошо знать архитектуру микропроцессора и систему его команд.

Программы, написанные на языках низкого уровня, занимают почти в три раза меньше объем и в три раза более быстродействующие, чем программы, написанные на языках высокого уровня. Поэтому, если нужна быстродействующая и не требующая частого редактирования программа, ее лучше написать на языке низкого уровня.

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

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