Автор работы: Пользователь скрыл имя, 19 Ноября 2013 в 19:17, курсовая работа
Современная электронная техника представляет собой технические системы, реализованные на базе микроэлектроники и средств вычислительной техники. Вычислительные средства являются важнейшей составной частью различных устройств электронной техники: радиоэлектронной аппаратуры, стиральных машин, холодильников, машин химической чистки одежды и прочих технических устройств разнообразного назначения. Такой широкий спектр применения вычислительных средств во многом определяется появлением у конструкторов доступных по цене и миниатюрных по размерам микропроцессоров. В курсовом проекте разработан позиционер для спутниковой антенны на микроконтроллере.
AVR-архитектура, на основе, которой построены микроконтроллеры семейства AT89, объединяет мощный гарвардский RISC-процессор с раздельным доступом к памяти программ и данных, 32 регистра общего назначения, каждый из которых может работать как регистр – аккумулятор, и развитую систему команд фиксированной 16-бит длины. Большинство команд выполняются за один машинный такт с одновременным исполнением текущей и выборкой следующей команды, что обеспечивает производительность до 1 MIPS на каждый МГц тактовой частоты.
Семейство AVR включает в себя 32 регистра общего назначения. Эти регистры образуют регистровый файл быстрого доступа, где каждый регистр напрямую связан с АЛУ. За один такт из регистрового файла выбираются два операнда, выполняется операция, и результат возвращается в регистровый файл. АЛУ поддерживает арифметические и логические операции с регистрами, между регистром и константой или непосредственно с регистром.
Регистровый файл также
доступен как часть памяти данных.
6 из 32-х регистров могут
Периферия МК AVR включает: таймеры-счётчики, широтно-импульсные модуляторы, поддержку внешних прерываний, аналоговые компараторы, 10-разрядный 8-канальный АЦП, параллельные порты (от 3 до 48 линий ввода и вывода), интерфейсы UART и SPI, сторожевой таймер и устройство сброса по включению питания. Все эти качества превращают AVR-микроконтроллеры в мощный инструмент для построения современных, высокопроизводительных и экономичных контроллеров различного назначения.
В рамках единой базовой архитектуры AVR-микроконтроллеры подразделяются на 3 семейства:
– Tiny AVR – дешевые и довольно простые по конструкции;
– Classic AVR – базовая линия микроконтроллеров;
– Mega AVR– микроконтроллеры для сложных приложений, требующих большого объема памяти программ и данных.
AVR-микроконтроллеры
AVR Classic – самая обширная производственная линия среди других флэш – микроконтроллеров фирмы Atmel. Atmel представила первый 8-разрядный флэш – микроконтроллеров 1993 году и с тех пор непрерывно совершенствует технологию в таких направлениях как:
– реализация функции самопрограммирования;
– увеличение быстродействия до 16 млн. операций в секунду;
– снижение энергопотребления;
– совершенствования и расширения количества периферийных модулей.
Успех AVR – микроконтроллеров объясняется возможностью простого выполнения проекта с достижением необходимого результата в кратчайшие сроки. Отличительной чертой инструментальных средств от Atmel является их невысокая стоимость.
Таким образом, AVR-микроконтроллеры представляют более
широкие возможности по оптимизации производительности/
Широкой номенклатурой
на рынке микроконтроллеров
Микроконтроллер
семейства АТ89 фирмы Atmel представляет
собой восьмиразрядную
Однако микроконтроллеры фирмы Atmel содержат некоторые изменения в своей структуре, увеличивающие их функциональные возможности.
В табл. 2.1 перечислены типы микроконтроллеров семейства АТ89 с указанием основных параметров устройств.
Таблица 2.1
Основные параметры микроконтроллеров
Тип МК |
IROM |
RAM |
IDROM |
EM |
I/O |
SP |
T/С |
IS |
IV |
SPI |
WDT |
C |
PTR |
V/I |
АТ89С1051 |
1K |
64 |
- |
- |
5 |
- |
1 |
3 |
3 |
- |
- |
+ |
1 |
3В/5мА 5В/15мА |
АТ89С1051U |
1K |
64 |
- |
- |
5 |
- |
2 |
6 |
5 |
- |
- |
+ |
1 |
3/5 5/15 |
АТ89С2051 |
2K |
128 |
- |
- |
5 |
- |
2 |
6 |
5 |
- |
- |
+ |
1 |
3/5 5/15 |
Продолжение таблицы 2.1
АТ89С4051 |
4K |
128 |
- |
- |
5 |
- |
2 |
6 |
5 |
- |
- |
+ |
1 |
3/5 5/15 |
АТ89С51 |
4K |
128 |
- |
+ |
2 |
+ |
2 |
6 |
5 |
- |
- |
- |
1 |
5/15 |
АТ89LV51 |
4K |
128 |
- |
+ |
2 |
+ |
2 |
6 |
5 |
- |
- |
- |
1 |
3/15 |
АТ89С52 |
8K |
256 |
- |
+ |
2 |
+ |
3 |
8 |
6 |
- |
- |
- |
1 |
5/15 |
АТ89LV52 |
8K |
256 |
- |
+ |
2 |
+ |
3 |
8 |
6 |
- |
- |
- |
1 |
3/15 |
АТ89С55 |
20K |
256 |
- |
+ |
2 |
+ |
3 |
8 |
6 |
- |
- |
- |
1 |
5/15 |
АТ89LV55 |
20K |
256 |
- |
+ |
2 |
+ |
3 |
8 |
6 |
- |
- |
- |
1 |
3/15 |
АТ89S53 |
2K |
256 |
- |
+ |
2 |
+ |
3 |
9 |
6 |
+ |
+ |
- |
2 |
5/15 |
АТ89LS53 |
2K |
256 |
- |
+ |
2 |
+ |
3 |
9 |
6 |
+ |
+ |
- |
2 |
3/15 |
АТ89S8252 |
8K |
256 |
2K |
+ |
2 |
+ |
3 |
9 |
6 |
+ |
+ |
- |
2 |
5/15 |
АТ89S4D12 |
K |
256 |
128K |
- |
5 |
- |
- |
- |
- |
+ |
- |
- |
2 |
5/15 |
В таблице применены следующие сокращения:
IROM – внутреннее постоянное запоминающее устройство;
IRAM – внутреннее оперативное запоминающее устройство для хранения данных;
IDROM – внутреннее перепрограммируемое запоминающее устройство для хранения данных;
EM – возможность подключения внешней памяти;
I/O – суммарное число входов-выходов параллельных портов;
SP – наличие последовательного интерфейса;
T/C – количество таймеров/счетчиков;
IS – количество источников прерываний;
IV – количество векторов прерываний;
SPI – наличие последовательного периферийного интерфейса;
WDT – наличие сторожевого таймера;
AC – наличие аналоговых компараторов;
DPTR – количество регистров – указателей данных;
V/I – напряжение питания (В) и потребляемый ток (мА).
Структуру микроконтроллеров семейства AT89 можно разделить на стандартные блоки: арифметико-логическое устройство, блок памяти и периферийные устройства.
Арифметико-логическое устройство всех модификаций микроконтроллеров семейства AT89 представляет собой 8-разрядное АЛУ c базовым регистром, участвующим во всех операциях – аккумулятором.
Для адресации блоков памяти микроконтроллеры АТ89 содержит регистр-указатель данных – DPTR, а некоторые типы микросхем – два регистра-указателя данных (DPTR0 и DPTR1), что существенно облегчает работу с боками данных.
Блок памяти представленных микроконтроллеров включает:
Кроме этого:
Все микроконтроллеры семейства AT89 имеют минимальный стандартный набор периферийных устройств:
Некоторые микроконтроллеры семейства AT89 включают новые типы периферийных устройств:
Наличие у микроконтроллера названных устройств отмечено знаком «+» в колонках SPI, WDT и АС соответственно.
Программирование
Содержимое Flash памяти программ может быть защищено от несанкционированной записи/считывания. У ряда микроконтроллеров имеется возможность очистки Flash памяти за одну операцию, возможность считывания встроенного кода идентификации.
Информация о работе Проектирование позиционера на микроконтроллере