Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб_20.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.68 Mб
Скачать

2 Схема электрическая принципиальная к лабораторной работе

Для ввода дискретной информации в МК широко применяются различные переключатели, кнопки и клавиатуры, либо иные дискретные датчики.

Дискретными выходами МК управляет различными исполнительными устройствами, работающими по принципу включено/выключено.

На рисунке 19.17 приведена схема электрическая принципиальная к лабораторной работе.

Рисунок 19.17 – Схема электрическая принципиальная к лабораторной работе №19

В схеме два дискретных датчика оформлены в виде двух переключателей SA1 и SA2, подключенных к выводам RA2 и RA3 МК.

Два дискретных выхода оформлены в виде двух светодиодов VD1 и VD2, подключенных к выводам RB15 и RB13 МК соответственно.

3 Алгоритм и листинг программы к заданию №1

Схема алгоритма для создания проекта LR19_1 представлена на рисунке 19.18.

Листинг (исходный код) программы на языке программирования С к заданию №1 для прошивки МК:

#include <P33FJ32MC204.h>

_FOSC(OSCIOFNC_ON & POSCMD_NONE) //отключение дополнительной

//функции порта RA2 – выход

//тактирующего сигнала внутреннего //генератора

int main()

{

TRISBbits.TRISB15 = 0; // настройка порта RB15 на выход

TRISBbits.TRISB13 = 0; // настройка порта RB13 на выход

TRISAbits.TRISA2 = 1; // настройка порта RA2 на вход

TRISAbits.TRISA3 = 1; // настройка порта RA3 на вход

while (1)

{

LATBbits.LATB15 = PORTAbits.RA2; // установка соответствующего // уровня сигнала на RB15

LATBbits.LATB13 = PORTAbits.RA3; // установка соответствующего

// уровня сигнала на RB15

}

}

Рисунок 19.18 – Схема алгоритма программы к заданию №1

4 Алгоритм и листинг программы к заданию №2

Алгоритм для создания проекта LR19_2 представлена на рисунке 19.19.

Рисунок 19.19 – Схема алгоритма программы к заданию №2

Листинг (исходный код) программы на языке программирования С к заданию №2 для прошивки МК:

#include <P33FJ32MC204.h>

_FOSC(OSCIOFNC_ON & POSCMD_NONE)

int main()

{

TRISBbits.TRISB15 = 0; // настройка порта RB15 на выход

TRISBbits.TRISB13 = 0; // настройка порта RB13 на выход

TRISAbits.TRISA2 = 1; // настройка порта RA2 на вход

TRISAbits.TRISA3 = 1; // настройка порта RA3 на вход

while (1)

{

if (PORTAbits.RA2 == PORTAbits.RA3)

{

LATBbits.LATB15 = 0;

LATBbits.LATB13 = 1;

}

else if (PORTAbits.RA2 == 1)

{

LATBbits.LATB15 = 0;

LATBbits.LATB13 = 0;

}

else if (PORTAbits.RA3 == 1)

{

LATBbits.LATB15 = 1;

LATBbits.LATB13 = 1;

}

}

}

ЛАБОРАТОРНАЯ РАБОТА №20

Реализация временных функций в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы

  1. Изучить особенности программной и аппаратной реализации временных функций в микроконтроллерах (МК) семейства dsPIC33F.

  2. Изучить режимы работы и порядок формирования таймеров МК семейства dsPIC33F.

  3. Создать проект, составить исходный код программы реализации временных функций по заданному алгоритму, откомпилировать ее в среде MPLAB IDE 8, записать в память программ МК dsPIC33FJ32MC204 учебного стенда НТЦ-31.000 и выполнить.

  4. Исследовать реализацию временных функций с помощью учебного стенда НТЦ-31.000.

Подготовка к выполнению работы

  1. Изучить по [1] теоретические вопросы, связанные с понятием машинного цикла, принципами функционирования таймера/счетчика и системы прерываний.

  2. Изучить по [2] принципиальную электрическую схему к лабораторной работе.

  3. Изучить алгоритмы и исходные коды программ на языке программирования С, приведенные в методических указаниях.

  4. Подготовить ответы на вопросы для самоконтроля.

Вопросы для самоконтроля

  1. Укажите область применения временных функций.

  2. Дайте определение машинного цикла МК.

  3. В чем заключается метод программных циклов?

  4. В чем заключается метод реализации временных функций с использованием таймера/счетчика.

Приборы, оборудование и документация

  1. Персональный компьютер.

  2. Учебный стенд НТЦ – 31.000.

  3. Методические указания к лабораторной работе.

  4. MPLAB IDE 8. Руководство пользователя.

Порядок выполнения работы

  1. Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике безопасности.

  2. Произвести внешний осмотр учебного стенда и персонального компьютера (ПК) и убедиться визуально в отсутствии каких-либо повреждений и дефектов.

  3. Подключить стенд к сети. Включить тумблер «Сеть» на задней панели стенда.

  4. С помощью кабеля USB AM-BM через гнездо «USB» на задней панели стенда подключить стенд к USB – порту ПК.

  5. Включить ПК и запустить MPLAB IDE.

  6. Задание №1. Создать проект LR20_1 для учебного стенда, который реализует следующее условие: мигать светодиодом VD1 с частотой 1 Гц, используя метод программных циклов. Листинг (исходный код) программы к заданию №1 приведен в методических указаниях к данной лабораторной работе.

6.1 Выполнить пункты 2.1…2.7 руководства пользователя MPLAB IDE 8. При этом в пункте 2.4 в качестве инструмента программирования «Active Toolsuite» установите «Microchip C30 Toolsuite», а в качестве языка программирования «Toolsuite Сontents» выберите язык программирования C (MPLAB С30) (рисунок 20.1), а в пункте 2.5 выбора каталога для сохранения проекта укажите LR20_1.

Рисунок 20.1 – Выбор инструмента и языка программирования

6.2 С помощью пункта меню «File Import» (рисунок 20.2) открыть исходный файл к заданию №1. В каталоге файлов исходных кодов программ «Files LR17…LR20» на локальном диске D выбрать «LR20_1.hex».

Рисунок 20.2 – Выбор исходного файла к заданию №1