Автор работы: Пользователь скрыл имя, 10 Мая 2012 в 23:13, доклад
Целью данной курсовой работы является создание автомата световых эффектов на микроконтроллере в среде разработки CodeVisionAVR C Compiler, составление алгоритма работы программы и симулирование работы проекта в программе VMLab.
ВВЕДЕНИЕ
Научно-технический прогресс неутомимо идет вперед, в результате не только в промышленной, но и в бытовой технике все шире используются встроенные компьютерные системы на основе микроконтроллеров. Они широко применяются в персональных компьютерах и их периферийных устройствах, стиральных машинах, музыкальных центрах и т. д.
Популярность
микроконтроллеров AVR постоянно увеличивается.
Не последнюю роль в этом играет соотношение
показателей «цена/быстродействие/
Микроконтроллеры семейства AVR фирмы Atmel представляют собой восьмиразрядную однокристальную микро-ЭВМ с упрощенной (сокращенной) системой команд – RISC (Restricted (Reduced) Instruction Set Computer).
Микроконтроллеры изготавливаются по высококачественной КМОП (CMOS) технологии, содержат энергонезависимые запоминающие устройства для хранения программы и данных, выполненные по Flash и EEPROM технологиям, и отличаются низким энергопотреблением при высокой тактовой частоте. Запись программы и исходных данных в память может выполнятся после установки микроконтроллера в аппаратуре, где ему предстоит работать [2].
В состав семейства AVR входят микроконтроллеры трех серий – AT90, ATtiny и Atmega. В каждую серию входят микроконтроллеры нескольких типов. Микроконтроллеры AT90 по своим структурным характеристикам (объем памяти, состав периферийных устройств) близки к микроконтроллерам семейств AT89 фирмы Atmel и MCS-51 фирмы Intel. По своим вычислительным возможностям они занимают среднее положение между микроконтроллерами серий ATtiny и ATmega. Микроконтроллеры серии ATtiny имеют наименьшее, а микроконтроллеры серии ATmega – наибольшие вычислительные возможности в семействе AVR [3].
Целью
данной курсовой работы является создание
автомата световых эффектов на микроконтроллере
в среде разработки CodeVisionAVR C Compiler, составление
алгоритма работы программы и симулирование
работы проекта в программе VMLab.
Была выбрана задача о создании автомата световых эффектов на микроконтроллере, т.к. эта задача на сегодняшний день является актуальной в связи с тем, что автоматы световых эффектов используются в нашей жизни все чаше и во многих сферах деятельности человека. Ярким примером являются новогодние огоньки.
Среда разработки файла прошивки в Code Vision AVR и тестирование в среде VM Lab.
1.2 Теоретические сведения
Т. к. в курсовой работе используется микроконтроллер семейства ATmega, поговорим о нем более подробно.
Как
и все микроконтроллеры AVR фирмы
«Atmel», микроконтроллеры семейства ATmega
являются 8-разрядными микроконтроллерами,
предназначенными для встраиваемых приложений.
Они изготавливаются по малопотребляющей
КМОП-технологии, которая в сочетании
с усовершенствованной RISC-архитектурой
позволяет достичь наилучшего соотношения
быстродействия/
1.2.1 Отличительные особенности
К числу особенностей микроконтроллеры AVR семейства ATmega относятся:
1.2.2 Характеристика процессора
Подавляющее большинство основных характеристика процессора микроконтроллеров семейства ATmega такие же, что и у микроконтроллеров других семейств:
В то же время процессор микроконтроллеров семейства ATmega имеет ряд характеристик, присущих именно этому семейству:
1.2.3 Характеристики подсистемы ввода/вывода
Все характеристики подсистемы ввода/вывода микроконтроллеров семейства ATmega такие же, что и у микроконтроллеров других семейств:
выходные независимо друг от друга;
Порты ввода/вывода AVR имеют число независимых линий "Вход/Выход" от 3 до 53. Каждый разряд порта может быть запрограммирован на ввод или на вывод информации. Мощные выходные драйверы обеспечивают токовую нагрузочную способность 20 мА на линию порта (втекающий ток) при максимальном значении 40 мА, что позволяет, например, непосредственно подключать к микроконтроллеру светодиоды и биполярные транзисторы. Общая токовая нагрузка на все линии одного порта не должна превышать 80 мА (все значения приведены для напряжения питания 5 В).
Интересная
архитектурная особенность
Рисунок 1.1 — Структурная схема элемента ввода/вывода AVR
1.2.4 Периферийные устройства
Микроконтроллеры семейства ATmega имеют наиболее богатый набор периферийных устройств (ПУ). При этом в большинстве моделей имеются все ПУ, которые вообще встречаются в составе микроконтроллеров AVR. Этими устройствами являются:
1.2.5 Архитектура ядра
Ядро микроконтроллеров AVR семейства ATmega выполнено по усовершенствованной RISC-архитектуре (enhanced RISC). Fhbavtnbrj-логическое устройство (АЛУ), выполняющее все вычисления, подключено непосредственно к 32-м рабочим регистрам, объединенным в регистровый файл. Благодаря этому АЛУ выполняет одну операцию (чтение содержимого регистров, выполнение операции и запись результата обратно в регистровый файл) за один машинный цикл. Практически каждая из команд (за исключением команд, у которых одним из операндов является 16-разрядный адрес) занимает одну ячейку памяти программы.
В микроконтроллерах AVR реализована Гарвардская архитектура, которая характеризуется раздельной памятью программ и данных, каждая из которых имеет собственные шины доступа к ним. Такая организация позволяет одновременно работать как с памятью программ, так и с памятью данных. Разделение шин доступа позволяет использовать для каждого типа памяти шины различной разрядности, причем способы адресации и доступа к каждому типу памяти также различны.
Еще одним решением, направленным на повышение быстродействия,
является использование технологии конвейеризации. Конвейеризация заключается в том, что во время исполнения текущей команды производится
выборка
из памяти и дешифрация кода следующей
команды. Причем, поскольку длительность
машинного цикла микроконтроллеров AVR
составляет всего один период тактового
генератора, они могут обеспечивать ту
же производительность, что и RISС-микроконтроллеры
других фирм, но при более низкой тактовой
частоте [3].
На рисунке 2.1 изображена принципиальная схема устройства.
Рисунок 2.1 — Принципиальная схема устройства