Реферат: Разработка программной и аппаратной поддержки к методическим указаниям Программирование микроконтроллеров
3.1.2. Создание нового проекта............................................................................................... 58
3.1.3. Исполнение программного кода..................................................................................... 62
3.2. Анализ методики реализации разработки программного обеспечения....................... 69
3.2.1. Классификация вариантов заданий.............................................................................. 69
3.2.2. Рассмотрение типовых примеров................................................................................. 73
3.3. Описание макета программатора..................................................................................... 77
ЗАКЛЮЧЕНИЕ.............................................................................................................................. 80
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.................. 81
ПРИЛОЖЕНИЕ 1 Инструкции процессоров AVR..................................................... 83
ПРИЛОЖЕНИЕ 2. Таблица регистров микроконтроллера AT90S1200........ 88
ПРИЛОЖЕНИЕ 3. Программа для измерителя звуковой частоты........... 89
ПРИЛОЖЕНИЕ 4. Программа для устройства «кодовый замок».............. 91
ПРИЛОЖЕНИЕ 5. Основные характеристики
микроконтроллеров AVR.................................................................................................. 93
ВВЕДЕНИЕ
Можно считать что микроконтроллер (МК) – это компьютер, разместившийся в одной микросхеме. Отсюда и его основные привлекательные качества: малые габариты; высокие производительность, надежность и способность быть адаптированным для выполнения самых различных задач.
Микроконтроллер помимо центрального процессора (ЦП) содержит память и многочисленные устройства ввода/вывода: аналого-цифровые преобразователи, последовательные и параллельные каналы передачи информации, таймеры реального времени, широтно-импульсные модуляторы (ШИМ), генераторы программируемых импульсов и т.д. Его основное назначение – использование в системах автоматического управления, встроенных в самые различные устройства: кредитные карточки, фотоаппараты, сотовые телефоны, музыкальные центры, телевизоры, видеомагнитофоны и видеокамеры, стиральные машины, микроволновые печи, системы охранной сигнализации, системы зажигания бензиновых двигателей, электроприводы локомотивов, ядерные реакторы и многое, многое другое. Встраиваемые системы управления стали настолько массовым явлением, что фактически сформировалась новая отрасль экономики, получившая название Embedded Systems (встраиваемые системы).
Достаточно широкое распространение имеют МК фирмы ATMEL, функциональные возможности которых охватывают все перечисленные задачи [1,2].
Применение МК можно разделить на два этапа: первый – программирование, когда пользователь разрабатывает программу и прошивает ее непосредственно в кристалл, и второй – согласование спроектированных исполнительных устройств с запрограммируемым МК. Значительно облегчают отладку программы на первом этапе – симулятор, который наглядно моделирует работу микропроцессора. На втором этапе для отладки используется внутрисхемный эмулятор, который является сложным и дорогим устройством, зачастую недоступным рядовому пользователю.
В тоже время в литературе мало уделено внимания вопросам обучения программированию некоторых недорогих МК, в сочетании с реальными исполнительными устройствами.
Разработка макета программатора отличающегося простотой, наглядностью и низкой себестоимостью, становиться необходимой как для самого программирования кристаллов, так и для наглядного обучения широкого круга пользователей основам программирования МК.
1. ОСНОВЫ АРХИТЕКТУРЫ МИКРОКОНТРОЛЛЕРОВ
1.1. ОСНОВНЫЕ ТИПЫ МИКРОКОНТРОЛЛЕРОВ И ИХ АРХИТЕКТУРА
Если представить все типы современных микроконтроллеров (МК), то можно поразиться огромным количеством разнообразных приборов этого класса, доступных потребителю. Однако все эти приоры можно разделить на следующие основные типы:
· Встраиваемые (embedded) 8-разрядные МК;
· 16- и 32-разрядные МК;
· Цифровые сигнальные процессоры.
Промышленностью выпускаются очень широкая номенклатура встраиваемых МК. В них все необходимые ресурсы (память, устройства ввода-вывода и т.д.) располагаются на одном кристалле с процессорным ядром [3]. Если подать питание и тактовые импульсы на соответствующие входы МК, то можно сказать, что он как бы «оживет» и с ним можно будет работать. Обычно МК содержат значительное число вспомогательных устройств, благодаря чему обеспечивается их включение в реальную систему с использованием минимального количества дополнительных компонентов. В состав этих МК входят:
· Схема начального запуска процессора (Reset);
· Генератор тактовых импульсов;
· Центральный процессор;
· Память программ (E(E)PROM) и программный интерфейс;