- •Электроника и микропроцессорная техника
- •Содержание
- •Лабораторная работа 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 Порядок выполнения работы
Запустите среду программирования MPLAB IDE v8.14. В проекте PRAKTIKA создайте файл acp-xx.asm (где под хх следует понимать номер академической группы) и присоедините файл к проекту. Включите программный симулятор.
Занесите нижеследующую программу в поле редактора программ. Программа преобразует аналоговый сигнал, поступающий на вход RA0/AN0 АЦП, в десятиразрядный код, осуществляет левое выравнивание и передает 8 старших разрядов в PORTB.
;************************************************************
#include p16f873a.inc
;************************************************************
;Описание используемых в программе регистров общего назначения: T1 equ 020h
;**********************************************************
;Макросы
_BANK_0 macro ;Макрос установки банка 0
bcf STATUS, RP0 bcf STATUS, RP1 endm
_BANK_1 macro ;Макрос установки банка 1
bsf STATUS, RP0 bcf STATUS, RP1 endm
;************************************************************
;Начало
org 000h ;Вектор сброса
call INIT ;Вызов подпрограммы инициализации goto START ;Переход к основной программе
;************************************************************
;Инициализация INIT
_BANK_0
clrf PORTA ;Очистка PORTA
clrf PORTB ;Очистка PORTB
_BANK_1
movlw b'11111111'
movwf TRISA ;Все каналы PORTA работают на прием movlw b'00000000'
movwf TRISB ;Все каналы PORTB работают на передачу movlw b'00000000' ;Левое выравнивание: <7>=0, весь PORTA
movwf ADCON1 ;– аналоговый: <3;2;1;0>=0000
_BANK_0
movlw b'01000000' ;Выбор источника тактового сигнала movwf ADCON0 ;Выбор канала RA0/AN0: <5;4;3>=000 bsf ADCON0, 0 ;Включение модуля АЦП call DELAY ;Вызов подпрограммы задержки return ; Конец инициализации ;************************************************************
; Тело программы
START _BANK_0
-
bsf
ADCON0, 2 ;Начало преобразования
OG btfsc
ADCON0, 2 ;Ожидание, пока не будет сброшен бит 2
goto
OG
movf
ADRESH, w ;Запись результата в W
movwf
PORTB ;Пересылка результата в PORTB
goto
START ;Зацикливание программы
;************************************************************ ;Подпрограмма задержки (см. комментарии к лаб. работе 12).
;Формирует интервал времени(>20 мкс), необходимый для
;подготовки АЦП к работе DELAY clrf T1 movlw .5 movwf T1
M1 decfsz T1, f goto M1
return
;************************************************************
end
Рисунок 16.2 – Принципиальная схема стенда
При отладке программы наблюдайте за изменением состояния задействованных регистров. Затем занесите программу в микроконтроллер с помощью программатора.
Установите микроконтроллер PIC16F873A в панель, расположенную на стенде, в строгом соответствии с нумерацией выводов микроконтроллера.
Соберите электрическую цепь в соответствии с принципиальной схемой, приведенной на рисунке 16.2. Подключите источник постоянного напряжения 9В к лабораторному стенду.
Плавно вращая ползунок переменного резистора наблюдайте за изменением кода на светодиодном индикаторе.
По заданию преподавателя переведите несколько значений двоичного кода в десятичный код.
