Введение.
Общие сведения о микропроцессорных устройствах
Глава 1
КУРС ЛЕКЦИЙ
“МИКРОПРОЦЕССОРНЫЕ УСТРОЙСТВА”
Многие рассматривают «компьютерную революцию» как создание средств автоматического решения задач, требующих сложных многократных вычислений. Такие задачи возникают при расчетах оплаты за различные виды услуг, при выполнении сложных научных исследований и разработок, в процессе управления оборудованием и технологическими процессами на промышленных предприятиях. Позже понятие «компьютерная революция» было расширено путем включения в него сети Интернет и цифровых телекоммуникационных систем.
Но одновременно происходила вторая революция, оказавшая, возможно, более значительное влияние на жизнь каждого из нас. Это автоматизация практически всей окружающей нас среды с помощью дешевых и мощных микроконтроллеров.
Обойдя свой дом, вы обнаружите большое количество микроконтроллеров. В их число могут входить микроконтроллеры в теле- и стереосистемах (устройство дистанционного управления, передатчики и приемники), в телефонных аппаратах и т. д.
Большое количество микроконтроллеров используется в автомобилях. Современные автомобили содержат более 20 микроконтроллеров, которые не только контролируют состояние мотора и управляют его работой, но и препятствуют угону и взлому с помощью системы сигнализации, обеспечивают функционирование систем безопасности (воздушная подушка и другие устройства), следят за наружным освещением, температурой воздуха в салоне автомобиля, работой радио/стереосистем. Специальные системы контроля состояния дверей и приборов освещения могут работать под управлением автономных микроконтроллеров.
Ваш персональный компьютер содержит, по крайней мере, четыре встроенных микроконтроллера - два обеспечивают работу клавиатуры и мыши, один управляет жестким диском, один отвечает за энергоснабжение. Возможно, гораздо больше микроконтроллеров используется для контроля монитора, модема (или сетевой карты) и принтера.
Те, кто не знаком с микроконтроллерами, могут подумать, что это прибор с жестко заданными (стандартизированными) функциями. Это абсолютно не так. Термин «микроконтроллер» - это очень общий термин, содержание которого обычно определяется производителем. «Микроконтроллер — это самостоятельная компьютерная система, которая содержит процессор, вспомогательные схемы и устройства ввода-вывода данных, размещенные в общем корпусе» (рис 1.1)
Рис. 1.1 - Общая структура микроконтроллера.
Это определение вполне подходит для относительно несложных 8-разрядных микроконтроллеров, которые могут одновременно обрабатывать только 8 бит информации. Однако данное определение недостаточно полно характеризует более сложные устройства этого класса, реализующие обработку 16- и 32-разрядных данных.
Микроконтроллеры, используемые в различных устройствах, выполняют функции интерпретации данных, поступающих с клавиатуры пользователя или от датчиков, определяющих параметры окружающей среды, обеспечивают связь между различными устройствами системы и передают данные другим приборам. Применение микроконтроллеров позволяет значительно снизить количество и стоимость используемых материалов и комплектующих изделий, что обеспечит снижение себестоимости конечной продукции. Использование микроконтроллеров может существенно увеличить привлекательность продукции для потребителя благодаря реализации «дружественного интерфейса» при относительно небольших дополнительных затратах. Обеспечивается также возможность расширения области применения выпускаемой продукции путем использования одних и тех же аппаратных средств с разнообразным программным обеспечением, специализированным для реализации различных функций.
При разработке систем управления различными процессами и объектами использование микроконтроллеров дает проектировщику значительные преимущества.
Микроконтроллеры отличаются не только архитектурой и характеристиками, но и особенностями функционирования и реализации. Большинство микроконтроллеров представляют собой процессор, интегрированный с памятью и устройствами ввода/вывода данных. Некоторые микроконтроллеры не являются реальными приборами, а имеют вид макромоделей, описанных на языке высокого уровня VHDL, которые созданы для включения в состав специализированных заказных микросхем (ASIC — Application Specific Integrated Circuits). Такая реализация позволяет инженеру-проектировщику ввести в разрабатываемую микросхему память и устройства ввода/вывода данных, которые соответствуют требованиям технического задания. Практически все микроконтроллеры входят в состав определенных семейств, члены которых отличаются составом и характеристиками периферийных устройств, реализованных на кристалле.
Огромная номенклатура выпускаемых промышленностью микроконтроллеров, отличающихся различным сочетанием основных параметров, значительно усложняет процесс выбора прибора, наиболее подходящего для данного применения.
При работе с микроконтроллерами необходимо иметь в виду следующее обстоятельство. Когда разрабатывается система на основе микроконтроллера, то создаются не только аппаратные средства, которые реализуются соответствующим подключением микроконтроллера к внешним устройствам. Разработчик должен также обеспечить выполнение многих системных функций, которые в традиционных микропроцессорных системах обеспечиваются с помощью операционной системы и специальных периферийных микросхем. Это позволяет различными способами оптимизировать проект — как его аппаратную, так и программную часть, для конкретного применения.
Микроконтроллеры с большой разрядностью (16 и 32 бит) - это сложные устройства, которые выполняют функции целых подсистем, в то время как 8-разрядные микроконтроллеры обеспечивают решение отдельных более простых задач.
Отличия в архитектуре процессоров могут существенно сказаться на их производительности при выполнении различных задач. Дискуссии о сравнительных достоинствах различных компьютерных архитектур можно сравнить с окопными битвами времен первой Мировой Войны. Чтобы избежать участия в этих дискуссиях, ограничимся кратким обзором наиболее важных особенностей различных архитектур и указаниями, для каких приложений наилучшим образом подходит та или иная архитектура.