Программа на микроконтроллере AVR

  • 13 сент. 2011 г.
  • 669 Слова
Содержание
1. Введение
2. Описание
3. Структурная схема
4. Принципиальная схема
5. Алгоритм
6. Программа
7. Заключение
8. Библиографический список
ВведениеМикроконтроллеры AVR имеют гарвардскую архитектуру (программа и данные находятся в разных адресных пространствах) и систему команд, близкую к идеологии RISC. Процессор AVR имеет 32 8-битныхрегистра общего назначения, объединённых в регистровый файл. В отличие от «идеального» RISC, регистры не абсолютно ортогональны:
Три «сдвоенных» 16-битных регистра-указателя X (r26:r27), Y (r28:r29) и Z(r30:r31);
Некоторые команды работают только с регистрами r16…r31;
Результат умножения (в тех моделях, в которых есть модуль умножения) всегда помещается в r0:r1.
Система командмикроконтроллеров AVR весьма развита и насчитывает в различных моделях от 90 до 133 различных инструкций. Большинство команд занимает только 1 ячейку памяти (16 бит). Большинство команд выполняется за 1 такт.Всё множество команд микроконтроллеров AVR можно разбить на несколько групп:
команды логических операций;
команды арифметических операций и команды сдвига;
команды операции сбитами;
команды пересылки данных;
команды передачи управления;
команды управления системой.
Управление периферийными устройствами осуществляется через адресное пространстводанных. Для удобства существуют «сокращённые команды» IN/OUT.

Описание

В ходе данной курсовой работы было разработано устройство на основе микроконтроллера AVR ATiny2313. Эта микросхемасодержит два основных и один дополнительный порт ввода—вывода, имеет не только восьмиразрядный, но и шестнадцатиразрядный таймер/счетчик. Имеет оптимальные размеры (20-выводной корпус).
Моделированиеустройства и разработка программного обеспечения к нему производились в среде разработки AVR Studio.
Разработанное устройство состоит из шести элементов:
1....
tracking img