- •1. Структура и функционирование микроконтроллера mc68hc908gp32
- •1.1. Общая структура микроконтроллера mc68hc908gp32.
- •1.2. Организация и адресация памяти.
- •1.3. Генерация тактовых импульсов и запуск микроконтроллера.
- •1.4. Реализация прерываний.
- •1.5. Режимы функционирования.
- •2. Лабораторный стенд лс-1
- •2.1. Общее описание лабораторного стенда лс-1.
- •2.2. Основные функциональные узлы лабораторного стенда лс-1.
- •2.3. Включение лабораторного макета и подготовка его к работе.
- •3. Интегрированная среда программирования ics08gpgtz
- •3.1. Интегрированная среда WinIde.
- •3.2. Создание исходного текста и компиляция программы.
- •3.3. Моделирование выполнения программы.
- •3.4. Загрузка программы в память микроконтроллера.
- •3.5. Запуск и отладка программы на лабораторном макете.
- •Работа №1. Микроконтроллер mc68hc908gp32: регистровая структура, способы адресации, команды пересылки
- •Введение
- •Выполнение работы
- •Работа № 2. Микроконтроллер mc68hc908gp32: команды обработки данных
- •Введение
- •Выполнение работы
- •Работа № 3. Микроконтроллер mc68hc908gp32: команды управления программой и процессором.
- •Введение
- •Выполнение работы
- •Работа № 4. Микроконтроллер mc68hc908gp32: программирование на языке Ассемблера
- •Выполнение работы
- •Работа №5. Цифровая система на базе микроконтроллера mc68hc908gp32: реализация параллельного ввода-вывода данных.
- •Введение
- •Порядок выполнения работы
- •Работа №6. Цифровая система на базе микроконтроллера mc68hc908gp32: реализация последовательного обмена данными.
- •Введение
- •Порядок выполнения работы
- •Работа №7. Цифровая система на базе микроконтроллера mc68hc908gp32: ввод и обработка аналогового сигнала.
- •Введение
- •Порядок выполнения работы
- •Работа №8. Цифровая система на базе микроконтроллера mc68hc908gp32: реализация таймерных функций.
- •Введение
- •Порядок выполнения работы
- •Приложение 1. Описание жидкокристаллического индикатора
- •Приложение 2.
- •Приложение 3.
3.2. Создание исходного текста и компиляция программы.
Для создания исходного текста программы необходимо:
Выбрать в пункте меню File команду New File или Open File (для продолжения редактирования программы).
В появившемся окне создать исходный текст.
После завершения набора программы ее необходимо сохранить, для чего надо выбрать в пункте меню File команду Save File (если имя файла уже задано) или команду Save File As (чтобы задать или изменить имя файла).
Чтобы откомпилировать программу, следует нажать клавишу Assemble/Compile File. Если программа не содержит ошибок, то компилятор выдаст сообщение о том, что все выполнено нормально.
Далее можно проверить правильность работы программы с помощью программно-логической модели (симулятора) или на реальном объекте (лабораторном стенде ЛС-1). В первом случае надо перейти в режим моделирования (симуляции) с использованием программы Simulator. Во втором случае следует сначала загрузить программу в память микроконтроллера с помощью программы Programmer, а затем запустить ее на выполнение и произвести отладку с помощью программы In-Circuit Dubugger.
3.3. Моделирование выполнения программы.
Чтобы выполнить предварительную проверку и отладку создаваемой программы, можно воспользоваться программой-приложением Simulator, которая моделирует работу микроконтроллера. Для вызова этой программы следует нажать функциональную клавишу Simulator в главном меню.
Экран при работе данной программы содержит следующие компоненты (рис.6): функциональные клавиши, командную строку и семь окон: CPU08, Variables, Memory Window 1, Cycles, HC908GP32, Code Window 1: Source и Status Window. В окне CPU08 отображается содержимое регистров процессора: аккумулятора ACCA, индексного регистра HREG (старший байт) и XREG (младший байт), программного счетчика PC, регистра признаков CCR и указателя стека SP. В окне Memory Window 1 дается фрагмент содержимого памяти. Окно Code Window 1: Source показывает выполняемый фрагмент текста программы на языке ассемблера. В окне Status Window отображается текущее состояние контроллера. Все операции функциональных клавиш доступны из меню. Окно Cycles показывает количество циклов, прошедших с начала выполнения программы.
В верхней части экрана расположена строка основного меню, которая содержит перечень возможных режимов работы пользователя с системой:
File – работа с файлами,
Execute – выполнение и отладка программы,
Window – управление форматом и содержанием информации на экране
Help – обращение к справочной информации.
Режим File обеспечивает выполнение следующего набора операций:
Load S19 File ( F2 )
Reload last S19 ( F3 )
Play Macro ( Ctrl + P )
Record Macro ( Ctrl + M )
Stop Macro ( Ctrl + S )
Open Log File ( Ctrl + L )
Close Log File ( Ctrl + С )
Exit ( Ctrl + X )
Операция Load S19 File выполняет загрузку файла формата S19 для выполнения записанной в нем программы. Операция Reload last S19 перезагружает последний загруженный файл. Операции Play Macro, Record Macro, Stop Macro предназначены для работы с макрокомандами. Макрокоманда запускает макрофайл, который содержит последовательность команд отладки. Выполнение макрофайла имеет тот же эффект, что и выполнение отдельных команд, следующих друг за другом. Вызов макрокоманды без имени выполняемого файла покажет список всех макрофайлов (*.mac) в текущей директории. Нужный файл может быть выбран непосредственно из этого списка. Макрофайл сам может содержать макрокоманду, допускается вложение глубиной до 16 уровней. Операции Open Log File и Close Log File соответственно открывают и закрывают логфайл. Пока логфайл открыт, все данные, отображающиеся в окне Status Window, будут записаны в него. Команда Exit завершает текущий сеанс работы со средой.
В режиме Execute доступны следующие операции:
Reset processor ( F4 )
Step ( F5 )
Multiple Step ( F6 )
Go ( F7 )
Stop ( F8 )
----------------------------
Repeat Command ( F9 )
Операция Reset processor осуществляет сброс и инициализацию оборудования. Следующие операции используются непосредственно для запуска и отладки программы. Операция Step осуществляет пошаговое выполнение программы. Операция Multiple Step выполняет трассировку автоматически, переходя к выполнению следующей команды без участия оператора. Операция Go производит запуск программы, а Stop, соответственно, останавливает ее выполнение. Операция Repeat Command повторяет выполнение последней команды.
Режим Window позволяет выбирать окна для отображения. По умолчанию окна Code 2 и Memory 2 (для программы Simulator) не показываются. Пользователь имеет возможность изменить цвета оформления, а также перезагрузить или сохранить установки рабочего экрана. Для этого в меню используется отображение активных окон и следующие операции:
Code1
Code2
Memory1
Memory2
Variables
Cycles
Startup
CPU
Chip
-------------------------
Change Colors
-------------------------
Reload Desktop
Save Desktop
Рис.6. Вид экрана монитора при работе с приложением Simulator.
Режим Help обеспечивает выдачу справочной информации по различным вопросам практического применения системы отладки, а также информацию о текущей версии программы. Меню содержит следующие операции:
Contents ( F1 )
About
Симулятор позволяет запускать и останавливать программу с помощью операций Go, Stop, выполнять ее по шагам (операция Step), производить прогон программы (операция Multistep), выполнять программу до заданной точки (для этого необходимо задать точку останова в самой программе), изменять содержимое регистров непосредственно из окна (путем двойного нажатия на кнопку мыши) и др.