Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Система команд MCS-51 ориентирована на организацию гибкого ввода/ вывода через параллельные и последовательный порты, первичную обработку информации, развиты команды операций с битами и передаче управления по их значениям. Набор команд операций с битами совместно с реализующими их аппаратными средствами образует "булев процессор" (Boolean processor). В отличие от многих RISC- контроллеров, система команд MCS-51 удобна для программирования на ассемблере.
Система команд MCS-51 базовой архитектуры содержит 111 команд, состоящих из 5 групп:
- команды пересылки
- арифметические команды
- логические команды
- команды передачи управления
- команды операций с битами
Большинство команд (94) имеют формат 1-2 байта. Часть команд имеют трехбайтный формат. Группа арифметических команд включают команды аппаратного умножения и деления, двоично- десятичной коррекции аккумулятора. При выполнении операций умножения и деления над 8- разрядными числами 16- разрядный результат помещается в регистры А и В.
Используются три типа адресации: прямая, непосредственная, косвенная.
Исходная система прерываний включает пять источников – два внешних и три внутренних. Старшие версии МК имеют более развитую систему прерываний, индивидуальную для каждого типа МК. Источники внешних прерываний подключаются через выводы INT0#, INT1#; источники внутренних – два счетчика/таймера и последовательный порт. При одновременном поступлении нескольких запросов на прерывание очередность их обслуживания определяет внутренняя процедура последовательного опроса – поллинг. Применяется следующий порядок приоритетов источников прерывания:
- вход INT0 – высший приоритет
- таймер 0
- вход INT1
- таймер 1
- последовательный порт – низший приоритет
Дата публикования: 2014-11-26; Прочитано: 222 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!