
- •Введение Структура гибкой производственной системы
- •1. Классификация устройств программного управления
- •2. Принципы построения микропроцессорных систем
- •3. Способы внутрисистемной организации мультимикропроцессорных систем
- •Устройства числового программного управления станками и системы управления промышленными роботами
- •4. 1. Устройство числового программного управления fms-3000
- •4.2. Учпу Маяк600
- •4.3. Система управления рб 242
- •4.4. Су «сфера-36»
- •Микроконтроллеры cisc и risc архитектуры
- •5.1. Выбор микроконтроллера
- •5. 2. Микроконтроллер км1816ве51
- •Устройство управления и синхронизации
- •Порты ввода/вывода информации
- •Таймеры/счётчики
- •Последовательный порт
- •Работа уапп в мультимикроконтроллерных системах
- •Система прерываний
- •Приоритеты прерываний при поллинге
- •Особенности запросов внешних прерываний
- •Программирование мк51 Методы адресации
- •Система команд семейства mк-51
- •Типовая схема построения су на базе мк51
5. 2. Микроконтроллер км1816ве51
Микроконтроллер КМ1816ВЕ51 (аналог MCS 51) выполнен на основе высокоуровневой n-МОП технологии с CISC архитектурой.
Основу структурной схемы МК51 (рис. 5.1) образует внутренняя двунаправленная 8-битная шина, которая соединяет между собой все основные узлы и устройства: резидентную память, АЛУ, блок регистров специальных функций, устройство управления и порты ввода/вывода.
На схеме обозначены регистры: РУМ- регистр управления мощностью, РРТС- регистр режима таймера/счетчика, РУСТ- регистр управления /статуса таймера, РУПП- регистр управления приемопередатчиком, РМП- регистр маски прерывания, РП- регистр приоритетов, В - регистр расширитель арифметических операций, ССП- регистр слова состояния программы, РУС- регистр указатель стека, РУД- регистр указатель данных, СК- счетчик команд; сигналы: РВПП - разрешение внешней памяти программ, САВП - строб адреса внешней памяти, “Прог” - программирование, ОРПП - отключение резидентной памяти данных (РПД), ДП - данные принять, СБР - сброс, АП - аварийное питание.
АЛУ - арифметическое логическое устройство
АЛУ представляет собой параллельное 8-битное устройство, предназначенное для выполнения арифметических операций сложения, вычитания, умножения и деления; логических операции И, ИЛИ, исключающее ИЛИ, инвертирования, а также операций циклического сдвига, сброса.
АЛУ состоит из регистра аккумулятора, двух программно-недоступных регистров Т1 и Т2, предназначенных для временного хранения операндов, сумматора, дополнительного регистра В, регистра слова состояния программы (ССП), схемы десятичной коррекции и схемы формирования признаков.
Важной особенностью АЛУ является его способность оперировать не только байтами, но и битами. Отдельные программно-доступные биты могут быть установлены, сброшены, инвертированы, переданы, проверены и использованы в логических операциях.
Таким образом, АЛУ может оперировать четырьмя типами информационных объектов: булевскими (1 бит), цифровыми (4 бита), байтными (8 бит) и адресными (16 бит). В АЛУ выполняется 51 различная операция пересылки или преобразования этих данных.
Аккумулятор является источником операнда и местом фиксации результата при выполнении арифметических, логических операций и ряда операций передачи данных. Кроме того, только с использованием аккумулятора могут быть выполнены операции сдвигов, проверка на нуль, формирование флага приоритета и т.п.
При выполнении многих команд в АЛУ формируется ряд признаков операций (флагов), которые фиксируются в регистре ССП (табл. 5.1).
Процессор МК51 выполняет некоторые команды без участия аккумулятора.
Схема возможных путей пересылки данных в МК51 показана на рис. 5.2.
Рис. 5.1. Структурная схема К1816ВЕ51
Таблица 5.1. Формат регистра слова состояния программы (ССП)
Символ |
Позиция |
Наименование и назначение флага |
C |
PSW.7 |
Флаг переноса. Устанавливается и сбрасывается аппаратными средствами или программой при выполнении арифметических и логических операций. |
AC |
PSW.6 |
Флаг вспомогательного переноса. Устанавливается и сбрасывается аппаратно при выполнении команд сложения или вычитания и сигнализирует о переносе или заёме в бите 3. |
F0 |
PSW.5 |
Флаг 0 может быть установлен, сброшен или проверен программой как флаг, специализируемый пользователем. |
RS1 RS0 |
PSW.4 PSW.3 |
Выбор банка регистров. Биты устанавливаются и сбрасываются программой для выбора рабочего банка регистров. RS1 RS0 Банк Границы адресов 0 0 0 00Н-07Н 0 1 1 08Н-0FH 1 0 2 10H-17H 1 1 3 18H-1FH |
OV |
PSW.2 |
Флаг переполнения. Устанавливается и сбрасывается аппаратно при выполнении арифметических операций. |
- |
PSW.1 |
Не используется. |
P |
PSW.0 |
Флаг паритета. Устанавливается и сбрасывается аппаратно в каждом цикле команды и фиксирует нечетное /четное число единичных бит в аккумуляторе. |
Рис. 5.2. Схема путей передачи данных в МК51