3
ОГЛАВЛЕНИЕ
ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРА 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-МИ СЕГМЕНТ. ДИСПЛЕЯ .................. 31
5.2.5 ПРОГРАММИРОВАНИЕ АЦП................................................................................ 35
5.2.6 ЗАПИСЬ И ЧТЕНИЕ В/ИЗ EEPROM ...................................................................... 41
5.2.7 ОКОНЧАТЕЛЬНЫЙ ТЕКСТ ПРОГРАММЫ......................................................... 41
5.2.8 КОНТРОЛЬНЫЕ ВОПРОСЫ................................................................................... 47
ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРА 68HC908..................... 48
6. ЦЕЛЬ РАБОТЫ ................................................................................................. 48
7. ТЕХНИЧЕСКОЕ ЗАДАНИЕ............................................................................ 48
8. СТРУКТУРА МИКРОКОНТРОЛЛЕРА ATMega128.................................... 49
8.1 НАЗНАЧЕНИЕ ВЫВОДОВ............................................................................................. 49
8.2 ОРГАНИЗАЦИЯ ПАМЯТИ И ПОРТОВ ВВОДА/ВЫВОДА....................................... 50
9. СХЕМА ПОДКЛЮЧЕНИЯ И ПРОГРАММИРОВАНИЕ,
НЕОБХОДИМЫХ В РАБОТЕ, ПЕРИФЕРИЙНЫХ УСТРОЙСТВ................. 54
9.1 НАСТРОЙКА ПОРТОВ ВВОДА/ВЫВОДА.................................................................. 54
9.2 НАСТРОЙКА РЕГИСТРОВ СПЕЦИАЛЬНЫХ ФУНКЦИЙ МОДУЛЯ
КЛАВИАТУРЫ....................................................................................................................... 56
9.3 МОДУЛЬ АЦП.................................................................................................................. 59
9.4 НАСТРОЙКА РЕГИСТРОВ СПЕЦИАЛЬНЫХ ФУНКЦИЙ АЦП ............................. 62
9.5 МОДУЛЬ ТАЙМЕРА 1 .................................................................................................... 63
9.6 НАСТРОЙКА РЕГИСТРОВ СПЕЦИАЛЬНОГО НАЗНАЧЕНИЯ ТАЙМЕРА 1 ....... 67
9.6.1 ФОРМИРОВАНИЕ СИГНАЛА С ШИРОТНО-ИМПУЛЬСНОЙ МОДУЛЯЦИЕЙ
............................................................................................................................................... 67
9.6.2 ФОРМИРОВАНИЕ СИГНАЛОВ ТОЧНОГО ВРЕМЕНИ..................................... 69