МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ
Ю. В. Китаев
ОСНОВЫ ПРОГРАММИРОВАНИЯ
МИКРОКОНТРОЛЛЕРОВ
ATMEGA128 И 68HC908
Санкт-Петербург
2007
УДК 681. 32
Китаев Ю. В. Основы программирования микроконтроллеров ATMega128 и
68hc908. Учебное пособие: СПб: СПбГУ ИТМО, 2007, 107 с. Рассмотрены основные функциональные узлы микроконтроллеров
ATMega128 и 68hc908 и программирование типовых периферийных
устройств. Для студентов, обучающихся по направлениям “Приборостроение” и
“Оптотехника”
Рекомендовано к печати Советом ИФФ от 02 октября 2006г. , протокол №2. В 2007 году СПбГУ ИТМО стал победителем конкурса инновационных
образовательных программ вузов России на 2007–2008 годы. Реализация
инновационной образовательной программы «Инновационная система
подготовки специалистов нового поколения в области информационных и
оптических технологий» позволит выйти на качественно новый уровень
подготовки выпускников и удовлетворить возрастающий спрос на
специалистов в информационной, оптической и других
высокотехнологичных отраслях экономики. © Санкт-Петербургский государственный
университет информационных технологий,
механики и оптики, 2007
© Ю. В. Китаев, 2007
2
ОГЛАВЛЕНИЕ
ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРА ATMega128... ... ... ... ... ... 5
1. ЦЕЛЬ РАБОТЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 5
2. ТЕХНИЧЕСКОЕ ЗАДАНИЕ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 5
3. СТРУКТУРА МИКРОКОНТРОЛЛЕРА ATMega128... ... ... ... ... ... ... ... ... ... ... ... . . 5
3. 1 НАЗНАЧЕНИЕ ВЫВОДОВ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 5
3. 2 ОРГАНИЗАЦИЯ ПАМЯТИ И ПОРТОВ ВВОДА/ВЫВОДА... ... ... ... ... ... ... ... ... ... ... ... ... . . 8
4. СХЕМА ПОДКЛЮЧЕНИЯ И ПРОГРАММИРОВАНИЕ,
НЕОБХОДИМЫХ В РАБОТЕ, ПЕРИФЕРИЙНЫХ УСТРОЙСТВ... ... ... ... ... . . 10
4. 1 НАСТРОЙКА ПОРТОВ ВВОДА/ВЫВОДА... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
4. 2 ПРОГРАММИРОВАНИЕ НАПРАВЛЕНИЯ ПОРТОВ ВВОДА/ВЫВОДА... ... ... ... ... 12
4. 3 ФОРМИРОВАНИЕ ИНТЕРВАЛОВ ЗАДАННОЙ ДЛИТЕЛЬНОСТИ И
СИГНАЛИЗАЦИЯ С ПОМОЩЬЮ СВЕТОДИОДА И ПЬЕЗОДИНАМИКА... ... ... ... ... ... 12
4. 4 ПРОГРАММИРОВАНИЕ ВСТРОЕННОГО В МК АЦП ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... 17
4. 4. 1 РЕГИСТРЫ УПРАВЛЕНИЯ И СОСТОЯНИЯ АЦП ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19
4. 4. 2 ПРОГРАММИРОВАНИЕ АЦП... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 22
5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 23
5. 1 СОЗДАНИЕ ШАБЛОНА ПРОГРАММЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 23
5. 2 РАЗРАБОТКА И ОТЛАДКА ПРОГРАММЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 25
5. 2. 1 ИНИЦИАЛИЗАЦИЯ ПОРТОВ ВВОДА/ВЫВОДА ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 26
5. 2. 2 НАСТРОЙКА ТАЙМЕРА “0” ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 27
5. 2. 3 ЗАГРУЗКА ПРОГРАММЫ ВО ФЛЭШ ПАМЯТЬ МК... ... ... ... ... ... ... ... ... ... ... ... ... ... 29
5. 2. 4 ПОДКЛЮЧЕНИЕ КЛАВИАТУРЫ И 8-МИ СЕГМЕНТ.