- •Им. А. Н. Туполева
- •1.2. Аналоговые системы автоматического управления.
- •1.3. Системы с цикловым программным управлением (цпу)
- •1.4. Системы числового программного управления (чпу)
- •2. Общая характеристика задач программного управления
- •2.1. Задачи управления устройства чпу
- •2.2. Задачи управления гибким производственным модулем (гпм)
- •2.3. Задачи управления гибкой производственной системой (гпс)
- •3. Геометрическая задача чпу
- •3.1. Этапы реализации геометрической задачи управления
- •3.2. Алгоритм работы устройства чпу
- •3.3. Интерполяция
- •4. Логическая задача чпу
- •4.1. Циклы автоматики
- •4.2. Структура компонентов реализации логической задачи управления
- •4.3. Задача минимизации времени поиска инструмента
- •4.4.Традиционное описание цикла автоматики
- •4.6. Обобщенная модель логической задачи управления
- •5. Технологическая задача чпу
- •5.1 Управление точностью обработки
- •5.2 Управление эффективностью обработки
- •6. Терминальная задача чпу
- •6.1 Содержание терминальной задачи
- •6.2 Панель оператора
- •6.3. Структура диалога
- •6.5. Виды клавиатур устройств чпу
- •6.6. Виды диалога
- •7. Микропроцессорные системы управления
- •7.1. Структура микропроцессора
- •7.2. Типовая структура микропроцессорной системы (мпс)
- •7.2.1. Системная магистраль и циклы обмена
- •7.2.2 Функции памяти
- •7.2.3. Функции устройств ввода/вывода
- •7.2.4. О системе команд процессора
- •7.3. Функциональная структура микропроцессорного устройства чпу
- •7.3.1. Центральный процессор
- •7.3.2. Особенности организации системной магистрали
- •7.3.3. Организация памяти
- •7.3.4. Состав устройств ввода/вывода
- •7.3.5. Системные команды цп, используемые при реализации логической задачи управления (пример)
- •7.4. Управление микроконтроллерами
- •7.4.1. Архитектура мк aTmega128l.
- •7.4.2. Организация памяти мк
- •7.4.3. Некоторые сведения о системе команд микроконтроллера
- •7.4.4. Выполнение программы
- •7.4.5. Порты ввода/вывода
- •7.4.6. Программирование мк
- •7.4.7. Некоторые сведения о подготовке исполняемой программы
- •7.4.8. Имитация и отладка программы в среде avr Studio 4
- •Список литературы
7.4. Управление микроконтроллерами
Микроконтроллеры (МК) – микропроцессорные системы, выполняющие функции логического анализа и управления, реализуемые на одной или нескольких БИС. В данном разделе рассматривается организация управления процессами (объектами) на основе одного из современных, наиболее совершенных микроконтроллеров AVR для встраиваемых приложений модели ATmega128L. Стартовый набор на базе этого МК - плата ASmega (STK500) представлен на рис. 7.11. На печатной плате помимо МК размещены интерфейсные схемы, внешнее ОЗУ, компоненты питания, индикаторы, кнопки управления и разъемы. Плата предназначена для разработки (макетирования) проектов на базе МК ATmega128L и для непосредственного управления процессами (объектами).
Рис. 7.11
7.4.1. Архитектура мк aTmega128l.
МК AVR семейства Mega являются 8-разрядными МК, имеющими электричски стираемые памяти программ (FLASH) и данных (EEPROM), а Рис. 7.12
также разнообразные периферийные устройства. Упрощенная функциональная структурная схема МК ATmega128L представлена на рис.7.12. Обозначение и назначение большинства функциональных компонентов являются общепринятыми для МПС:
- арифметико-логическое устройство (АЛУ) предназначено для выполнения арифметических и логических операций, операций с битами, операций пересылки данных и некоторых других операций;
- регистры общего назначения (РОН), объединенные в регистровый файл быстрого доступа, предназначены для временного хранения операндов и результатов операции, все РОН непосредственно доступны АЛУ;
- оперативное запоминающее устройство (ОЗУ) предназначено для хранения переменных программы помимо РОН;
- регистр состояния (SREG), содержит набор флагов (бит), показывающих текущее состояние МК, большинство флагов автоматически устанавливаются в «1» или сбрасываются в «0» при наступлении определенных событий (нулевой результат операции, отрицательный результат операции т. д.);
- программный счетчик (PC) – регистр МК, используемый для адресации памяти программ, в обычном режиме содержимое программного счетчика автоматически наращивается после выполнения каждой команды;
указатель стека (SP) – 16-разрядный регистр для хранения начального адреса магазинной памяти (стека), организуемой в ОЗУ, стек применяется для хранения адреса следующей команды при переходе к подпрограмме;
- регистр команд предназначен для записи кода команды, извлекаемой из FLASH-памяти программ;
- дешифратор команд анализирует отдельные поля кода команды и передает код операции в устройство управления (на рис. не показано);
- модуль прерываний формирует адрес вектора прерывания при возникновении прерывания (прерывание прекращает нормальный ход программы для выполнения приоритетной задачи, определяемой внутренним или внешним событием МК);
- регистр управления МК (MCUCR) содержит ряд флагов (бит) для общего управления МК; после сброса МК установкой соответствующих регистров в «1» назначаются режимы пониженного энергопотребления, условия генерации внешних прерываний, управление размещением таблицы внешних прерываний и др.;
- последовательный периферийный интерфейс (SPI) служит для обмена данными между микроконтроллером и различными периферийными устройствами, в том числе для программирования микроконтроллера в последовательном режиме;
- устройство синхронизации формирует временные сигналы, определяющие необходимое взаимодействие по времени компонентов МК;
- порты ввода-вывода обеспечивают прием и передачу цифровых сигналов.