- •Электроника и микропроцессорная техника
- •Содержание
- •Лабораторная работа 1 однофазные выпрямители и сглаживающие фильтры
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Принцип действия однофазного однополупериодного выпрямителя
- •2.3 Принцип действия однофазного двухполупериодного выпрямителя
- •2.4 Сглаживающие фильтры
- •3 Практическая часть
- •3.1 Описание лабораторной установки
- •3.2 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 2 усилительный каскад
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Назначение элементов
- •2.3 Методика расчета усилительного каскада
- •2.4 Пример расчета
- •3 Практическая часть
- •3.1 Описание лабораторной установки
- •3.2 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 3 усилительный каскад на полевом транзисторе с общим истоком
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Характеристики мдп-транзистора
- •2.3 Назначение элементов усилительного каскада на полевом транзисторе с общим истоком
- •2.3 Методика расчета усилительного каскада
- •2.3 Пример расчета
- •3 Практическая часть
- •3.1 Описание лабораторного стенда.
- •3.2 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 4 регулируемый источник переменного напряжения
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Принцип действия системы импульсно-фазового управления
- •3 Практическая часть
- •3.1 Описание лабораторной установки
- •3.2 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 5
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Инвертирующий усилитель
- •2.3 Дифференциатор
- •2.3 Интегратор
- •3 Практическая часть
- •3.1 Описание лабораторной установки
- •3.2 Порядок выполнения работы
- •Лабораторная работа 6 схемы на основе операционного усилителя с положительной обратной связью
- •2.2 Мультивибратор
- •3 Практическая часть
- •3.1 Описание лабораторной установки
- •3.2 Порядок выполнения работы
- •Лабораторная работа 7
- •2.3 Логическое умножение (операция «и», конъюнкция)
- •2.4 Логическое отрицание (инверсия)
- •2.5 Исключающее или (сложение по модулю 2)
- •2.6 Образование новых элементов
- •3 Практическая часть
- •3.1 Описание лабораторного стенда.
- •3.2 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 8 аналого-цифровой преобразователь
- •2.3 Квантование
- •2.4 Цифровое кодирование
- •3 Практическая часть
- •3.2 Порядок выполнения работы
- •Лабораторная работа 9 цифро-аналоговый преобразователь
- •2.2 Принцип действия цап
- •3 Практическая часть
- •3.1 Описание лабораторного стенда
- •3.2 Порядок выполнения работы
- •Лабораторная работа 10 архитектура и система команд микроконтроллера pic16f873a
- •2.2 Организация памяти. Система команд
- •Прочие команды
- •3 Практическая часть
- •3.1 Описание лабораторного стенда
- •3.2 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 11 среда программирования mplab ide
- •3 Практическая часть
- •3.1 Порядок выполнения работы
- •Лабораторная работа 12
- •2.2 Режимы работы портов
- •3 Практическая часть
- •3.1 Порядок выполнения работы
- •;Подпрограммы
- •4 Контрольные вопросы
- •Лабораторная работа 13 прерывание от кнопки
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Макросы
- •3 Практическая часть
- •3.1 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 14 прерывание от таймера
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Установка предделителя
- •3 Практическая часть
- •3.1 Порядок выполнения работы
- •Лабораторная работа 15 режим широтно-импульсной модуляции модуля «захват/сравнение/шим»
- •2.2 Настройка модуля «Захват/Сравнение/шим» (сср1) в режиме широтно-импульсной модуляции
- •3 Практическая часть
- •3.1 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 16 настройка модуля ацп
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Настройка модуля ацп
- •3 Практическая часть
- •3.1 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 17 динамическая индикация
- •1 Цель работы
- •2 Теоретическая часть
- •2.1 Основные определения
- •2.2 Динамическая индикация
- •3 Практическая часть
- •3.1 Порядок выполнения работы
- •4 Контрольные вопросы
- •Лабораторная работа 18
- •Последовательного порта
- •2.2 Режимы ведущего и ведомого
- •3 Практическая часть
- •3.1 Порядок выполнения работы
- •4 Контрольные вопросы
- •Библиографический список
- •Учебное издание
- •Лабораторный практикум
- •140400Б Электроэнергетика и электротехника, профиль Электроснабжение (все формы обучения) в авторской редакции
3 Практическая часть
3.1 Порядок выполнения работы
Рисунок 12.2 – Принципиальная схема стенда
Запустите среду программирования MPLAB IDE v8.14. Создайте проект PRAKTIKA, файл port-xx.asm (где под хх следует понимать номер академической группы) и присоедините файл к проекту. Включите программный симулятор.
Занесите нижеследующую программу в поле редактора программ. Программа выполняет циклическое включение и выключение светодиода, подключенного к PORTB (28-й вывод микроконтроллера PIC16F873A). Вслед за директивой #include p16f873a.inc, которая подключает все необходимые файлы для программирования микроконтроллера, записывается так называемое «слово конфигурации», которое определяет режимы работы микроконтроллера. Для экономии места оно не будет приведено в других программах методических указаний, но писать его нужно каждый раз.
;************************************************************ #include p16f873a.inc
__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_OFF & _CPD_OFF &
_LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF &
_HS_OSC
;************************************************************
;Описание используемых в программе регистров общего назначения:
T1 equ 020h
T2 equ 021h
T3 equ 022h
;************************************************************ ;Начало
org 000h ;Вектор сброса
;************************************************************ ;Инициализация
-
bsf
STATUS, RP0
;Выбор банка 1
bcf
STATUS, RP1
movlw
b'00000000'
;Настройка PORTВ на передачу
movwf
TRISB
bcf
STATUS, RP0
;Выбор банка 0
clrf
PORTB
;Очистка PORTВ
;************************************************************
;Тело программы
-
M
bsf
PORTB, 7
;Установка «1» в 7 бите PORTB
call
DELAY
;Вызов подпрограммы задержки
bcf
PORTB, 7
;Установка «0» в 7 бите PORTВ
call
DELAY
;Вызов подпрограммы задержки
goto
M
;Организация цикла
;************************************************************
;Подпрограмма задержки
DELAY
-
movlw
.100
;Запись десятичного числа 100 в регистр Т3
movwf
T3
M3 movlw
.50
;Запись десятичного числа 50 в регистр Т2
movwf
T2
M2 movlw
.25
;Запись десятичного числа 25 в регистр Т1
movwf
T1
M1 decfsz
T1, f
;Вычесть из содержимого регистра Т1 единицу
goto
M1
;если содержимое Т1 не равно нулю, перейти ;на метку М1
decfsz
T2, f
;Если содержимое Т1 равно нулю, вычесть из ;содержимого регистра Т2 единицу
goto
M2
;Если содержимое Т2 не равно нулю, перейти ;на метку М2
decfsz
T3, f
;Если содержимое Т2 равно нулю, вычесть из ;содержимого регистра Т3 единицу
goto
M3
;Если содержимое Т3 не равно нулю, перейти ;на метку М2
return
;Если содержимое Т3 равно нулю, выйти из
