МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ П. О. СУХОГО
Факультет автоматизированных и информационных систем
Кафедра «Промышленная электроника»
Отчет по лабораторной работе №2
на тему:
«Технология разработки и отладки программ для микроконтроллеров PIC16F84»
Выполнил студент гр. ПМ-42
Принял преподаватель:
Дата выполнения работы:__________________
Дата защиты работы:______________________
Гомель 200
|
Цель работы: Изучить методику разработки и отладки программ для микроконтроллера PIC16F84 с помощью интегрированной среды программирования MPLAB. Изучить и исследовать команды МК с помощью MPLAB.
Порядок выполнения работы
1. Описание микроконтроллерного устройства
Для демонстрации работы команд МК PIC16F84 будем использовать простейшее микроконтроллерное устройство (МКУ), принципиальная схема которого приведена на рисунке.
МКУ имеет 8 светодиодов VD0 – VD7 с токоограничительными резисторами R0 – R7. Линии RA0 – RA4 порта A являются входами, а линии RB0 – RB7 порта B – выходами МКУ. Для упрощения рисунка цепи задания частоты генератора, сброса и питания МК не показаны.
2. Создание проекта и исходного файла
Запустите MPLAB с помощью мыши, поместив курсор на ярлык MPLAB на рабочем столе компьютера.
По методике, изложенной в лабораторной работе №1 (п.1.2, п.1.3) создайте новый проект с именем, например, lab_2.pjt и сохраните его в Вашей папке на диске E. Затем создайте исходный файл в новом проекте с именем lab_2.asm.
3. Ввод текста базовой программы
Текст базовой программы, которая будет использоваться в данной лабораторной работе, имеет следующий вид.
LIST P=16F84 ; Директива, определяющая тип процессора
; и систему счисления hex по умолчанию
INCLUDE <P16F84.INC> ; Директива включения файла описания имен
; МК PIC16F84
; Секция заголовка
INITA EQU B’11111111’ ; Константа для настройки порта A
INITB EQU B’00000000’ ; Константа для настройки порта B
TEMP EQU 0x0C ; Ячейка ПД для временного хранения
; Рабочая секция
ORG 0x000 ; Установка начального адреса по сбросу
GOTO BEGIN ; Переход на начало программы
Рисунок. Принципиальная схема микроконтроллерного устройства
ORG 0x050 ; Установка начального адреса размещения
; программы
BEGIN
MOVLW 0xFF ; Установка линий
MOVWF PORTA ; портов A и B
MOVWF PORTB ; в единичное состояние
BSF STATUS, RP0 ; Переход в банк 1
MOVLW INITA ; Настройка линий
MOVWF TRISA ; порта A на ввод
MOVLW INITB ; Настройка линий
MOVWF TRISB ; порта B на вывод
BCF STATUS, RP0 ; Переход в банк 0
;
; Сюда вставьте коды команд примера
;
END ; Конец базовой программы
Задания для самостоятельной работы
1. Для заданного МКУ напишите программу, которая включает светодиоды VD1, VD3 и VD6.
Текст данной программы:
LIST P=16F84
INCLUDE <P16F84.INC>
INITA EQU B'11111111'
INITB EQU B'00000000'
TEMP EQU 0x0C
ORG 0x000
GOTO BEGIN
ORG 0x050
BEGIN
MOVLW 0xFF
MOVWF PORTA
MOVWF PORTB
BSF STATUS, RP0
MOVLW INITA
MOVWF TRISA
MOVLW INITB
MOVWF TRISB
BCF STATUS,RP0
MOVLW 0X4A
MOVWF PORTB
GOTO $
END
2. Для заданного МКУ напишите программу, которая производит сложение содержимого ячеек памяти данных с адресами 10h и 1Fh. Если в результате сложения будет переполнение, то включается светодиод VD4.
Текст данной программы:
LIST P=16F84
INCLUDE <P16F84.INC>
INITA EQU B'11111111'
INITB EQU B'00000000'
TEMP EQU 0x0C
ORG 0x000
GOTO BEGIN
ORG 0x050
BEGIN
MOVLW 0xFF
MOVWF PORTA
MOVWF PORTB
BSF STATUS, RP0
MOVLW INITA
MOVWF TRISA
MOVLW INITB
MOVWF TRISB
BCF STATUS,RP0
MOVF 10H,W
ADDWF 1F,W
LOOP
BTFSS STATUS,C
GOTO LOOP
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.