- •2.2. Проекты в mplab ide
- •3. Порядок выполнения работы
- •3.1. Создание проекта и исходного файла
- •3.2. Проверка правильности размещения языковых средств
- •3.3. Установка опций для построения проекта
- •3.4. Построение проекта
- •3.5. Методы преодоления трудностей
- •3.6. Тестирование программы с помощью симулятора mplab sim
- •4. Задания для самостоятельной работы
- •5. Содержание отчета
4. Задания для самостоятельной работы
Задание 1. Необходимо проверить работу программы, которая выводит в порт В микроконтроллера PIC18F242 двоичный код 01011010.
/***********************************************************
primer2.c – программа вывода кода в порт В
*************************************************************/
#include<p18f242.h>
#pragma config WDT = OFF, OSC = HS
void main(void)
{
PORTB = 0; // очистить регистр данных порта В
TRISB = 0; // настроить порт В на вывод
PORTB = 0b01011010; // вывод кода 01011010 в порт В
while( 1 ) // зацикливание программы
;
}
В этой программе после строки вывода кода в порт В стоит оператор while(1), который в данном случае просто зацикливает выполнение программы. Это необходимо, так как микроконтроллер продолжает работать и должен что-то делать, в данном случае выполнять бесконечный цикл после единственной задачи вывода заданного кода в порт В.
Для выполнения задания создайте в MPLAB IDE новый проект с именем pr2 и поместите его в новую папку proj2. Затем запишите текст программы в файл с именем primer2.c и добавьте его в проект. Не забудьте про файл сценария линкера 18f242.lkr. Обязательно установите опции для построения проекта. Выполните компиляцию созданного проекта. После этого с помощью симулятора проверьте правильность работы программы.
Задание 2. Разработайте и протестируйте программу, которая после инициализации выполняет бесконечный цикл вывода в порт С микроконтроллера PIC18F242 сначала кода 11111111, а затем кода 00000000.
Указание. Программу назовите primer3.c. Создайте новый проект с именем pr3, который будет в папке proj3.
5. Содержание отчета
Наименование и цель работы. Тексты программ к заданиям для самостоятельной работы (комментарии в тексте обязательны!).
Контрольные вопросы
Какие средства используются в MPLAB IDE для программирования на языке Си?
Что такое проект при использовании MPLAB C18?
Как можно проверить правильность размещения программных средств в MPLAB C18?
Как можно проверить правильность путей к используемым включаемым файлам?
Как выполняется проверка работы программы на симуляторе?
Для каких целей служит файл c018i.c?
Как можно посмотреть листинг дизассемблирования разработанной программы?