Автор работы: Пользователь скрыл имя, 15 Января 2015 в 09:08, доклад
Объекты управления (ОУ) бытовой техники по своему назначению делятся на два класса. К первому классу относятся хорошо известные объекты, предназначенные для использования в домашних условиях: телевизоры, видеомагнитофоны и другие устройства бытовой радиоэлектронной аппаратуры (БРЭА), а также холодильники, стиральные машины, кухонные комбайны и др. Ко второму классу относятся объекты, предназначенные для оказания услуг населению в производственных условиях:промышленные стиральные машины, машины химической чистки одежды, станочное оборудование предприятий по ремонту и изготовлению мебели по заказам населения.
Для адресации к 1 Кб встроенного ПЗУ ОМК требуется десятиразрядная шина адреса и восьмиразрядная шина данных. Для передачи восьми разрядов ША и восьмиразрядных данных удобно использовать двунаправленный порт BUS, подключенный к входу программатора через двунаправленный регистр-защелку (см. рис. 4). Два старших разряда ША вводятся в ОМК через любые два разряда порта Р2. Управление направлением передачи через шинный формирователь сигналом СБР, напряжением на выводе VDD(26) и на выводе ПРОГ ОМК осуществляется от программатора.
Рис. 4 - Схема подключения ОМК к программатору
Схема алгоритма программирования (см. ниже) содержит шесть основных блоков.
Рис. 5 - Блок-схема программирования РПЗУ
В блоке 1 осуществляется подготовка ОМК к программированию в следующей последовательности:
В блоке 2 на выводе порта BUS и разрядах Р2.0, Р2.1 порта Р2 выдается адрес ячейки РПЗУ. Скачком напряжения в 5 В на выводе СБР производится его фиксация.
В блоке 3 на выводы порта BUS подаются данные, подлежащие записи в РПЗУ.
В блоке 4 производится запись данных в адресную ячейку РПЗУ, для чего на вывод VDD подается напряжение 25 В при напряжении 0В на выводе ПРОГ, а затем на вывод ПРОГ подается импульс напряжения +25 В длительностью 50 мс. В блоке 5 в режиме чтения внутреннего ПЗУ производится проверка правильности записанного байта, анализируется в блоке 6 количество записанных ячеек, и процесс программирования повторяется по всему адресному пространству РПЗУ. Последовательность формирования управляющих сигналов в режиме программирования изображена на рисунке ниже.
Рис. 6 - Временная диаграмма программирования РПЗУ
В настоящее время выпускается целый ряд типов МК. Все эти приборы можно условно разделить на три основных класса:
Наиболее распространенным представителем семейства МК являются 8-разрядные приборы, широко используемые в промышленности, бытовой и компьютерной технике. Они прошли в своем развитии путь от простейших приборов с относительно слаборазвитой периферией до современных многофункциональных контроллеров, обеспечивающих реализацию сложных алгоритмов управления в реальном масштабе времени. Причиной жизнеспособности 8-разрядных МК является использование их для управления реальными объектами, где применяются, в основном, алгоритмы с преобладанием логических операций, скорость обработки которых практически не зависит от разрядности процессора.
Росту популярности 8-разрядных МК способствует постоянное расширение номенклатуры изделий, выпускаемых такими известными фирмами, как Motorola, Microchip, Intel, Zilog, Atmel и многими другими. Современные 8-разрядные МК обладают, как правило, рядом отличительных признаков. Перечислим основные из них:
При модульном принципе построения все МК одного семейства содержат процессорное ядро, одинаковое для всех МК данного семейства, и изменяемый функциональный блок, который отличает МК разных моделей. Структура модульного МК приведена на рис. 1. Процессорное ядро включает в себя:
Рис. 1 - Модульная организация МК
Изменяемый функциональный блок включает в себя модули памяти различного типа и объема, порты ввода/вывода, модули тактовых генераторов (Г), таймеры. В относительно простых МК модуль обработки прерываний входит в состав процессорного ядра. В более сложных МК он представляет собой отдельный модуль с развитыми возможностями. В состав изменяемого функционального блока могут входить и такие дополнительные модули как компараторы напряжения, аналого-цифровые преобразователи (АЦП) и другие. Каждый модуль проектируется для работы в составе МК с учетом протокола ВКМ. Данный подход позволяет создавать разнообразные по структуре МК в пределах одного семейства.
Основными характеристиками, определяющими производительность процессорного ядра МК, являются:
С точки зрения системы команд и способов адресации операндов процессорное ядро современных 8-разрядных МК реализует один из двух принципов построения процессоров:
CISC-процессоры выполняют большой набор команд с развитыми возможностями адресации, давая разработчику возможность выбрать наиболее подходящую команду для выполнения необходимой операции. В применении к 8-разрядным МК процессор с CISC-архитектурой может иметь однобайтовый, двухбайтовый и трехбайтовый (редко четырехбайтовый) формат команд. При этом система команд, как правило, неортогональна, то есть не все команды могут использовать любой из способов адресации применительно к любому из регистров процессора. Выборка команды на исполнение осуществляется побайтно в течение нескольких циклов работы МК. Время выполнения команды может составлять от 1 до 12 циклов. К МК с CISC-архитектурой относятся МК фирмы Intel с ядром MCS-51, которые поддерживаются в настоящее время целым рядом производителей, МК семейств НС05, НС08 и НС11 фирмы Motorola и ряд других.
В процессорах с RISC-архитектурой набор исполняемых команд сокращен до минимума. Для реализации более сложных операций приходится комбинировать команды. При этом все команды имеют формат фиксированной длины (например, 12, 14 или 16 бит), выборка команды из памяти и ее исполнение осуществляется за один цикл (такт) синхронизации. Система команд RISC-процессора предполагает возможность равноправного использования всех регистров процессора. Это обеспечивает дополнительную гибкость при выполнении ряда операций. К МК с RISC-процессором относятся МК AVR фирмы Atmel, МК PIC16 и PIC17 фирмы Microchip и другие.
На первый взгляд, МК с RISC-процессором должны иметь более высокую производительность по сравнению с CISC МК при одной и той же тактовой частоте внутренней магистрали. Однако на практике вопрос о производительности более сложен и неоднозначен.
Во-первых, оценка производительности МК по времени выполнения команд различных систем (RISC и CISC) не совсем корректна. Обычно производительность МП и МК принято оценивать числом операций пересылки "регистр-регистр", которые могут быть выполнены в течение одной секунды. В МК с CISC-процессором время выполнения операции "регистр-регистр" составляет от 1 до 3 циклов, что, казалось бы, уступает производительности МК с RISC-процессором. Однако стремление к сокращению формата команд при сохранении ортогональности системы команд RISC-процессора приводит к вынужденному ограничению числа доступных в одной команде регистров. Так, например, системой команд МК PIC16 предусмотрена возможность пересылки результата операции только в один из двух регистров — регистр-источник операнда Гили рабочий регистр W. Таким образом, операция пересылки содержимого одного из доступных регистров в другой (не источник операнда и не рабочий) потребует использования двух команд. Такая необходимость часто возникает при пересылке содержимого одного из регистров общего назначения (РОН) в один из портов МК. В то же время, в системе команд большинства CISC-процессоров присутствуют команды пересылки содержимого РОН в один из портов ввода/вывода. То есть более сложная система команд иногда позволяет реализовать более эффективный способ выполнения операции.
Во-вторых, оценка производительности МК по скорости пересылки "регистр-регистр" не учитывает особенностей конкретного реализуемого алгоритма управления. Так, при разработке быстродействующих устройств автоматизированного управления основное внимание следует уделять времени выполнения операций умножения и деления при реализации уравнений различных передаточных функций. А при реализации пульта дистанционного управления бытовой техникой следует оценивать время выполнения логических функций, которые используются при опросе клавиатуры и генерации последовательной кодовой посылки управления. Поэтому в критических ситуациях, требующих высокого быстродействия, следует оценивать производительность на множестве тех операций, которые преимущественно используются в алгоритме управления и имеют ограничения по времени выполнения.
В-третьих, необходимо
еще учитывать, что указанные в справочных
данных на МК частоты синхронизации обычно
соответствуют частоте подключаемого
кварцевого резонатора, в то время как
длительность цикла центрального процессора
определяется частотой обмена по ВКМ.
Соотношение этих частот индивидуально
для каждого МК и должно быть принято в
расчет при сравнении производительности
различных моделей контроллеров. С точки
зрения организации процессов выборки
и исполнения команды в современных 8-разрядных
МК применяется одна из двух уже упоминавшихся
архитектур МПС: фон-неймановская (принсто
Основной особенностью фон-неймановской архитектуры является использование общей памяти для хранения программ и данных, как показано на рис. 1.
Рис. 1 - Структура МПС с фон-неймановской архитектурой
Основное преимущество архитектуры Фон-Неймана - упрощение устройства МПС, так как реализуется обращение только к одной общей памяти. Кроме того, использование единой области памяти позволяло оперативно перераспределять ресурсы между областями программ и данных, что существенно повышало гибкость МПС с точки зрения разработчика программного обеспечения. Размещение стека в общей памяти облегчало доступ к его содержимому. Неслучайно поэтому фон-неймановская архитектура стала основной архитектурой универсальных компьютеров, включая персональные компьютеры.
Основной особенностью гарвардской архитектуры является использование раздельных адресных пространств для хранения команд и данных, как показано на рис. 2.
Рис. 2 - Структура МПС с гарвардской архитектурой
Гарвардская архитектура почти не использовалась до конца 70-х годов, пока производители МК не поняли, что она дает определенные преимущества разработчикам автономных систем управления.
Дело в том, что, судя по опыту использования МПС для управления различными объектами, для реализации большинства алгоритмов управления такие преимущества фон-неймановской архитектуры как гибкость и универсальность не имеют большого значения. Анализ реальных программ управления показал, что необходимый объем памяти данных МК, используемый для хранения промежуточных результатов, как правило, на порядок меньше требуемого объема памяти программ. В этих условиях использование единого адресного пространства приводило к увеличению формата команд за счет увеличения числа разрядов для адресации операндов. Применение отдельной небольшой по объему памяти данных способствовало сокращению длины команд и ускорению поиска информации в памяти данных.
Информация о работе Структура микропроцессорных систем управления