Автор работы: Пользователь скрыл имя, 18 Декабря 2011 в 13:55, реферат
Микроконтро́ллер (англ. Micro Controller Unit, MCU) − микросхема, предназначенная для управления электронными устройствами. Типичный микроконтроллер сочетает в себе функции процессора и периферийных устройств, может содержать ОЗУ и ПЗУ. По сути, это однокристальный компьютер, способный выполнять простые задачи. Использование в современном микроконтроллере „мощного“ вычислительного устройства с широкими возможностями, построенного на одной микросхеме вместо целого набора, значительно снижает размеры, энергопотребление.
Микроконтро́ллер (англ. Micro Controller Unit, MCU) − микросхема, предназначенная для управления электронными устройствами. Типичный микроконтроллер сочетает в себе функции процессора и периферийных устройств, может содержать ОЗУ и ПЗУ. По сути, это однокристальный компьютер, способный выполнять простые задачи. Использование в современном микроконтроллере „мощного“ вычислительного устройства с широкими возможностями, построенного на одной микросхеме вместо целого набора, значительно снижает размеры, энергопотребление.
Кроме ОЗУ, микроконтроллер может иметь встроенную энергонезависимую память для хранения программы и данных.
Микроконтроллеры обладают возможностью многократной перезаписи энергонезависимой памяти.
Среди производителей
микроконтроллеров можно
На данный
момент на рынке полупроводниковых
приборов представлено множество микроконтроллеров
разных производителей. Как правило,
производители разрабатывают
AVR – самая
обширная производственная
Другой особенностью AVR-микроконтроллеров, которая способствовала их популяризации, являетсяиспользование RISC-архитектуры, которая характеризуются упрощенным набором инструкций, большинство которых выполняются за один машинный цикл. С другой стороны, в рамках одного приложения с заданным быстродействием, AVR-микроконтроллер может тактироваться в 12 (6) раз меньшей тактовой частотой, обеспечивая равное быстродействие, но при этом потребляя гораздо меньшую мощность.
3 Описание архитектуры микроконтроллера AT90S2313
Данный контроллер наиболее прост в изучении, поскольку не обременен множеством периферийных устройств (как, например, микроконтроллеры ветки Mega), однако в то же время он содержит все основные устройства, описанные выше.
AT90S2313 является 8-ми разрядным CMOS микроконтроллером с низким энергопотреблением, основанным на усовершенствованной AVR RISC архитектуре.
Ядро AVR содержит набор инструкций и 32 рабочих регистра общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (АЛУ), что обеспечивает доступ к двум независимым регистрам при выполнении одной инструкции за один такт. Данная архитектура имеет более высокую эффективность кода, при повышении пропускной способности, вплоть до 10 раз, по сравнению с CISC.
Встроенная
флэш-память с поддержкой
Все МК AVR имеют в своем активе как минимум 2 таймер/счетчика (Т/С), это Т0 и Т1. Таймер/счетчики отличаются разрядностью, наличием дополнительных функций режимов работы и др.
Любой Т/С может быть использован для отсчета временных интервалов или подсчета внешних событий. В МК существует сторожевой таймер. Его функция заключается в том, чтобы сбросить программный счетчик в начальный адрес при зацикливании программы. Сторожевой таймер необходимо периодически сбрасывать в исходное положение, либо его попросту отключить.
При работе таймера-счетчика от внешнего сигнала, внешний сигнал синхронизируется с тактовым генератором микроконтроллера. Для правильной обработки внешнего сигнала, минимальное время между соседними импульсами должно превышать период тактовой частоты процессора.
16-ти разрядный
таймер-счетчик обладает теми
же свойствами, что и 8-ми разрядный
таймер-счетчик, но может
Таймер-счетчики поддерживают функцию совпадения, используя регистр совпадения OCR1A в качестве источника для сравнения с содержимым счетчика. Функция совпадения поддерживает очистку счетчика и переключение выхода по совпадению.
Аналоговый компаратор сравнивает входные напряжение на положительном входе PB0 (AIN0) и отрицательном входе PB1(AIN1). Когда напряжение на положительном входе больше напряжения на отрицательном, устанавливается бит ACO (Analog Comparator Output). Выход аналогового компаратора можно установить на работу с функцией захвата таймера-счетчика1.
Порт B – 8-ми разрядный; D – 7-ми разрядный порт. Порты могут быть настроены на ввод или вывод информации. Для обслуживания портов отведено по три регистра: регистры данных PORTx, регистры направления данных – DDRx и выводы портов PINx. Адреса ножек портов предназначены только для чтения, в то время как регистры данных и регистры направления данных – для чтения и записи.
АЛУ процессора непосредственно подключено к 32 регистрам общего назначения. Команды АЛУ разделены на три основных категории – арифметические, логические и команды переноса информации.
AT90S2313 содержит 2 кБ загружаемой флэш-памяти для хранения программ. Поскольку все команды занимают одно или 2 16-разрядных слова, флэш-память организована как 1Kx16. Флэш-память выдерживает не менее 100000 циклов перезаписи.
AT90S2313 содержит
128 байт электрически стираемой
энергонезависимой памяти (EEPROM). EEPROM
организована как отдельная
224 ячейки
памяти включают в себя
При обращении к памяти используются пять различных режимов адресации: прямой, непосредственный со смещением, непосредственный, непосредственный с предварительным декрементом и непосредственный с постинкрементном.
В AT90S2313 предусмотрены 10 источников прерываний. Каждому из прерываний присвоен отдельный бит разрешающий данное прерывание при установке бита в 1, если бит I регистра состояния разрешает общее обслуживание прерываний. Полный список векторов прерываний приведен в таблице 1. список определяет и приоритет различных прерываний.