Технология разработки и отладки программ для микроконтроллеров PIC16F84. Принципиальная схема микроконтроллерного устройства

Страницы работы

Содержание работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ П. О. СУХОГО

Факультет автоматизированных и информационных систем

Кафедра «Промышленная электроника»

Отчет по лабораторной работе №2

на тему:

«Технология разработки и отладки программ для  микроконтроллеров PIC16F84»

Выполнил  студент гр. ПМ-42

Принял преподаватель:    

       

Дата выполнения работы:__________________

Дата защиты работы:______________________

Гомель 200

 
8

Цель работы: Изучить методику разработки и отладки программ для микроконтроллера 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

Похожие материалы

Информация о работе