
- •Исследование устройств ввода-вывода дискретных сигналов в микропроцессорных системах на базе миКроконтроллера dsPic33fj32mc204 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •2 Схема электрическая принципиальная к лабораторной работе
- •3 Алгоритм и листинг программы к заданию №1
- •4 Алгоритм и листинг программы к заданию №2
- •Реализация временных функций в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •6.3 С помощью пункта меню «Programmer Select Programmer» выбрать программатор piCkit2.
- •6.4 Запрограммировать мк стенда нтц-31.000 созданной программой, используя пункт меню «Programmer Program».
- •7.3 С помощью пункта меню «Programmer Select Programmer» выбрать программатор piCkit2.
- •7.4 Запрограммировать мк стенда нтц-31.000 созданной программой, используя пункт меню «Programmer Program».
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •1.1 Реализация временных функций
- •1.2 Метод программных циклов
- •1.3 Использование таймера/счётчика
- •1.4 Схема электрическая принципиальная к лабораторной работе
- •1. 5 Листинг программы для создания проекта lr20_1
- •1.6 Листинг программы для создания проекта lr20_2
- •1.7 Листинг программы для создания проекта lr20_3
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 Цель работы
Изучить особенности программной и аппаратной реализации временных функций в микроконтроллерах (МК) семейства dsPIC33F.
Изучить режимы работы и порядок формирования таймеров МК семейства dsPIC33F.
Создать проект, составить исходный код программы реализации временных функций по заданному алгоритму, откомпилировать ее в среде MPLAB IDE 8, записать в память программ МК dsPIC33FJ32MC204 учебного стенда НТЦ-31.000 и выполнить.
Исследовать реализацию временных функций с помощью учебного стенда НТЦ-31.000.
Подготовка к выполнению работы
Изучить по [1] теоретические вопросы, связанные с понятием машинного цикла, принципами функционирования таймера/счетчика и системы прерываний.
Изучить по [2] принципиальную электрическую схему к лабораторной работе.
Изучить алгоритмы и исходные коды программ на языке программирования С, приведенные в методических указаниях.
Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
Укажите область применения временных функций.
Дайте определение машинного цикла МК.
В чем заключается метод программных циклов?
В чем заключается метод реализации временных функций с использованием таймера/счетчика.
Приборы, оборудование и документация
Персональный компьютер.
Учебный стенд НТЦ – 31.000.
Методические указания к лабораторной работе.
MPLAB IDE 8. Руководство пользователя.
Порядок выполнения работы
Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике безопасности.
Произвести внешний осмотр учебного стенда и персонального компьютера (ПК) и убедиться визуально в отсутствии каких-либо повреждений и дефектов.
Подключить стенд к сети. Включить тумблер «Сеть» на задней панели стенда.
С помощью кабеля USB AM-BM через гнездо «USB» на задней панели стенда подключить стенд к USB – порту ПК.
Включить ПК и запустить MPLAB IDE.
Задание №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