- •Цифровые и микропроцессорные устройства
- •Часть 4
- •07.04 2014 Г., протокол № 10
- •Введение
- •Лабораторная работа № 12составление линейных и циклических программ на языке ассемблер Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Лабораторная работа № 13обучение работе на симуляторе микропроцессора Sim8085 Microprocessor Simulator
- •Содержание отчета
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •2 Индивидуальное задание № 14. 1
- •3 Индивидуальное задание № 14. 2
- •4 Индивидуальное задание № 14. 3
- •Лабораторная работа № 15логические команды и команды сдвига Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Команды сравнения
- •Команды сдвига
- •Индивидуальное задание № 15. 1
- •Индивидуальное задание № 15. 2
- •Индивидуальное задание № 15. 3
- •Лабораторная работа № 16 команды управления Цель работы
- •Подготовка и выполнение работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Теоретическое обоснование
- •2 Индивидуальное задание № 16. 1
- •3 Индивидуальное задание № 16. 2
- •Лабораторная работа № 17обучение работе в интегрированной среде mplab ide
- •Содержание отчета
- •Контрольные вопросы
- •Методические указания
- •1 Структурная схема учебного стенда нтц – 31.000
- •2 Органы управления учебного стенда
- •Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •1. 2 Общий формат инструкций и директив
- •1. 3 Директивы Ассемблера
- •1.4 Числовые константы и системы счисления
- •2 Тренировочный пример составления исходного кода программы
- •Лабораторная работа № 19исследование устройств ввода-вывода дискретных сигналов в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •2 Схема электрическая принципиальная к лабораторной работе
- •3 Алгоритм и листинг программы к заданию № 19. 1
- •4 Алгоритм и листинг программы к заданию № 19. 2
- •Лабораторная работа № 20реализация временных функций в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •1.1 Реализация временных функций
- •1.2 Метод программных циклов
- •1.3 Использование таймера/счётчика
- •1.4 Схема электрическая принципиальная к лабораторной работе
- •1. 5 Листинг программы для создания проекта lr20_1
- •1.6 Листинг программы для создания проекта lr20_2
- •1.7 Листинг программы для создания проекта lr20_3
- •Литература
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 4
2 Схема электрическая принципиальная к лабораторной работе
На рисунке 19.17 приведена схема электрическая принципиальная к лабораторной работе.
Рисунок 19.17 – Схема электрическая принципиальная к лабораторной
работе № 19
Для ввода дискретной информации в МК широко применяются различные переключатели, кнопки и клавиатуры, либо иные дискретные датчики.
Дискретными выходами МК управляет различными исполнительными устройствами, работающими по принципу включено/выключено.
В схеме два дискретных датчика оформлены в виде двух переключателей SA1 и SA2, подключенных к выводам RA2 и RA3 МК.
Два дискретных выхода оформлены в виде двух светодиодов VD1 и VD2, подключенных к выводам RB15 и RB13 МК соответственно.
3 Алгоритм и листинг программы к заданию № 19. 1
Схема алгоритма для создания проекта LR19_1 представлена на рисунке 19.18.
Рисунок 19.18 – Схема алгоритма программы к заданию № 19.1
Листинг (исходный код) программы на языке программирования С к заданию №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
}
}
4 Алгоритм и листинг программы к заданию № 19. 2
Схема алгоритма для создания проекта LR19_2 представлена на рисунке 19.19.
Листинг (исходный код) программы на языке программирования С к заданию № 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;
}
}
}
Рисунок 19.19 – Схема алгоритма программы к заданию № 19.2