Автор работы: Пользователь скрыл имя, 20 Апреля 2013 в 18:28, курсовая работа
С начала 1970-х годов широко известно, что рост мощности микропроцессоров следует закону Мура, который утверждает, что число транзисторов на интегральной микросхеме удваивается каждые 18 месяцев. В конце 1990-х главным препятствием для разработки новых микропроцессоров стало тепловыделение (TDP). Некоторые авторы относят к микропроцессорам только устройства, реализованные строго на одной микросхеме. Такое определение расходится как с академическими источниками, так и с коммерческой практикой (например, варианты микропроцессоров Intel и AMD в корпусах типа SECC и подобных, такие как Pentium II, были реализованы на нескольких микросхемах).
Введение
Закон Мура и первый МК
Микроконтроллер ATtiny2313 фирмы Atmel
Структура, основные характеристики и возможности
2.2 Особенности микросхемы ATtiny2313
3 Применение микроконтроллеров
4 Программирование контроллера
5 Схема программатора
6 Программа для прошивки
Блок-схема микроконтроллера
Назначение выводов микросхемы ATtiny2313 приведено на рис. 1. Блок-схема микроконтроллера ATtiny2313 приведена на рис. 2.
Ядро AVR имеет большой
набор инструкции для работы с 32
регистрами общего назначения. Все 32 регистра
непосредственно связаны
Рис. 1 - Назначения выводов микросхемы ATtiny2313
2.2 Особенности микросхемы ATtiny2313
Микросхема ATtiny2313 имеет следующие особенности:
♦ 2 Кбайт системной
♦ 128 байт EEPROM;
♦ 128 байт SRAM (ОЗУ);
♦ 18 линий ввода-вывода (I/O);
♦ 32 рабочих регистра;
♦ однопроводной интерфейс для внутрисхемной отладки;
♦ два многофункциональных таймера/счетчика с функцией совпадения;
♦ поддержка внешних и внутренних прерываний;
♦ последовательный программируемый USART-порт;
Рис. 2 - Блок-схема микроконтроллера ATtiny2313
♦ универсальный последовательный интерфейс с детектором начала передачи;
♦ программируемый сторожевой таймер с внутренним генератором;
♦ три программно изменяемых режима энергосбережения.
Микросхема изготовлена с использованием уникальной высокочастотной технологии фирмы Atmel. Внутренняя Flash-память программ может быть перепрограммирована при помощи ISP-интерфейса без извлечения микроконтроллера из платы. Объединение 8-разрядного RISC-процессора внутрисистемной перепрограммируемой Flash-памятью на одном кристалле делают микросхему ATtiny2313 мощным средством, которое обеспечивает очень гибкие и недорогие решения многих прикладных задач управления.
3 Применение микроконтроллеров
Микроконтроллеры применяются
почти во всей электронике. Без них
не обходится почти любое
В промышленности:
Устройств промышленной автоматики — от программируемого реле и встраиваемых систем до ПЛК, Систем управления станками
В то время как 8-разрядные
процессоры общего назначения полностью
вытеснены более
Контроллеры требуются не
только для больших систем, но и
для малогабаритных устройств таких
как радиоприёмники, радиостанции,
магнитофоны или сотовые
Любые устройства, в том
числе и устройства связи, радиоавтоматики
или аудиовизуальной аппаратуры
требуют присутствия в своем
составе устройства управления (контроллера).
Контроллеры требуются
4 Программирование контроллера
Языки
Для микроконтроллеров AVR существуют различные языки программирования, но, пожалуй, наиболее подходящими являются ассемблер и Си, поскольку в этих языках в наилучшей степени реализованы все необходимые возможности по управлению аппаратными средствами микроконтроллеров.
Ассемблер - это низкоуровневый язык программирования, использующий непосредственный набор инструкций микроконтроллера. Создание программы на этом языке требует хорошего знания системы команд программируемого чипа и достаточного времени на разработку программы. Ассемблер проигрывает Си в скорости и удобстве разработки программ, но имеет заметные преимущества в размере конечного исполняемого кода, а соответственно, и скорости его выполнения.
Си позволяет создавать программы с гораздо большим комфортом, предоставляя разработчику все преимущества языка высокого уровня.
Архитектура и система команд AVR создавалась при непосредственном участии разработчиков компилятора языка Си и в ней учтены особенности этого языка. Компиляция исходных текстов, написанных на Си, осуществляется быстро и дает компактный, эффективный код.
Основные преимущества
Си перед ассемблером: высокая
скорость разработки программ; универсальность,
не требующая досконального
Компиляторы
Чтобы преобразовать исходный текст программы в файл прошивки микроконтроллера, применяют компиляторы.
Так же существует программная среда Flowcode V4 for AVR в которой можно написать программу в виде блок схем а за тем перевести ее на язык СИ.
Программа FlowCode – это среда разработки программ для микроконтроллеров нескольких популярных видов PIC, AVR и ARM. В этом смысле есть программы, которые выглядят одинаково, но работают с выбранными типами микроконтроллеров, хотя есть возможность, например, программу, написанную для PIC-контроллера, импортировать в программу для работы с AVR- контроллерами и наоборот.
Как среда разработки программы, FlowCode в качестве основных компонентов предлагает наиболее употребительные языковые конструкции, которые можно найти, практически, в любом из языков высокого уровня: ветвление программы, цикл и т.п. Именно языковые конструкции и есть то, что следует искать в программе, из чего, кирпич к кирпичу, возводится здание программы. В отличие от других сред программирования, как MPLAB для PIC-контроллеров и AVRStudio для AVR, программа FlowCode в качестве основного языка программирования использует графический
язык. И, как в объектно-ориентированном программировании, объекты FlowCode выполняют ряд операций и наделены набором свойств. Графическое программирование – отличительная черта и главное достоинство программы FlowCode. Достоинство программы FlowCode еще и в том, что в качестве промежуточных результатов она записывает программу на языках Си и ассемблере.
Пример применения на практике AVR микроконтроллера ATtiny2313 фирмы Atmel в светофоре :
С начала в при запуске Flowcode V4 for AVR надо выбрать пункт создать новую блок схему, потом выбрать под какую микросхему будет писаться программа, в данном случае это ATTINY2313
Микросхема ATTINY 2313
Окно с надписью Панель– это рабочее поле программы. Маленькое окошко с надписью Чип– это информационное окошко, где показана цоколевка выбранной модели. Программа, как любая другая, имеет основное меню и несколько инструментальных панелей. Каждая из них может быть перенесена в любое удобное для вас место – подцепите ее мышкой и перетащите.
Вид программы после выбора модели контроллера
Инструментальная панель программных компонентов
Перечень представленных компонентов (слева-направо на рисунке, сверху-вниз, когда панель справа): Input (ввод), Output (вывод), Delay (пауза), Decision (ветвление), Connection Point (две точки соединения), Loop (цикл), Macro (макрос), Component Macro (макрос компонента, добавленного в программу), Calculation (вычисление), String Manipulation (строковые операции), Interrupt (прерывание), C Code (блок кода на языке Си), Comment (комментарий). Все эти названия появляются в виде подсказки, когда курсор мышки наведен на компонент.
Далее выбираются нужные компоненты три LED света красный, желтый, зеленый, пишется программа в виде блок схемы. Потом запускается и в отладчике видно как она будет работать на деле. Следующий шаг это перевод (компиляция) программы в машинный код понятный микроконтроллеру.
А после чего для прошивки используется другая программа
5 Схема программатора
USBasp AVR - программатор для программирования процессоров ATMEL.
Данный программатор позволяет
прошивать (программировать) разнообразные
микроконтроллеры ATMEL без выпаивания их из печатной
платы (внутрисхемное программирование).
Программирование происходит по ICSP интерфейсу через контакты программируемого
микроконтроллера MOSI (прием),
Данный программатор является достаточно удобным устройством. Так как электроника большинства аппаратуры, построена на базе микроконтроллеров фирмы ATMEL.
Прошивка микросхемы осуществляется с помощью программы PonyProg .Она достаточно проста и универсальна. При первом запуске первым делом нужно откалибровать программу.Для этого надо запустить программу и нажать следующее:
После этого появится следующее окошечко:
Затем нужно указать программатор, через который прошивается контроллер, выбрать тип используемого микроконтроллера из списка .
Подключить программируемый микроконтроллер к программатору, а
программатор к компьютеру и нажать на следующую кнопку:
Потом вылезет окошко и предупредит о том, что вся память микроконтроллера перетрётся, но смело нажимаем на Yes и пойдёт процесс прошивки