You are on page 1of 4

Міністерство освіти і науки України

Національний університет “Львівська політехніка”


Інститут енергетики та систем керування
Кафедра: “Автоматизації комп'ютерно-інтегрованих технологій”

Звіт про виконання


лабораторної роботи №3
з дисципліни:
“Мікропроцесорна техніка”
на тему: “ Система команд переміщення даних між
регістрами мікроконтролера сімейства PIC18”

Виконав:
Студент групи АВ-21
Торбяк Р. Б.
Прийняв:
Джигирей В. О.

Львів 2024p
Тема роботи: Система команд переміщення даних між регістрами
мікроконтролера сімейства PIC18.
Мета роботи: вивчити архітектуру запам'ятовуючих пристроїв
мікроконтролерів сімейства PIC18, опис полів команд мікроконтролера
сімейства PIC18, організацію пам’яті програм мікроконтролерів сімейства
PIC18, організацію пам’яті даних мікроконтролерів сімейства PIC18, регістри
спеціальних функцій, способи звернення до регістрів пам'яті даних, систему
команд переміщення даних між регістрами мікроконтролера сімейства PIC18.
Необхідно знати: перевід чисел із однієї системи числення в іншу;
роботу програми MPLAB, оператори та директиви асемблера для
мікроконтролера сімейства PIC18, створення нового проекту у середовищі
MPLAB.
Необхідно вміти: працювати у текстовому редакторі, у програмному
середовищі MPLAB.

ВИКОНАННЯ ЛАБОРАТОРНОЇ РОБОТИ

1. Складаємо програму на мові ASSEMBLER для програмування


контролера PIC18F452 для виконання команд:

D0=0x201; (D1)=WREG;
D1=0x202; (D2)=(D0);
D2=0x203; (D1)=0xFF;
WREG=0xCF; WREG=(D2);
(D0)=WREG; (D0)=0;
WREG=0x45; BSR=0x00.

D0 EQU 0x201 SETF D1


D1 EQU 0x202 MOVF D2,0
D2 EQU 0x203 CLRF D0
MOVLB 0x00
ORG 0x00 END
GOTO BEGIN
ORG 0x50
BEGIN:

MOVLB 0x02
MOVLW 0x69
MOVWF D0
MOVLW 0x9D
MOVWF D1
MOVFF D0,D2
2. Створюємо новий проект, для програмування мікроконтролера
PIC18F452 і зберігаємо його на диску D: в робочій директорії lab-3 під назвою
lab-3.mcp
3. Створюємо файл для програмування мікроконтролера PIC18F452 на
мові асемблер, зберігаючи його на диску D: в робочій директорії, де збережено
проект, під назвою: lab-3 .asm
4. Здійснюємо компіляцію проекту lab-3.mcp і перевіряємо його на
відсутність помилок
5. Налаштовуємо вікно перегляду результатів симуляції Watch і
проводимо покрокову симуляцію, переглядаючи результати виконання команд
вхідного файлу lab-3.asm
6. Записуємо результати виконання команд вхідного файлу
lab-3.asm (значення регістрів і змінних після симуляції (табл. 3.1.1).

Таблиця 3.1.1
Значення регістрів, комірок пам'яті та бітів N, Z.
Значення регістрів, комірок пам'яті та
Алгоритм Мнемокод
бітів N, Z
D0=0x201 D0 EQU 0x201 -
D1=0x202 D1 EQU 0x202 -
D2=0x203 D2 EQU 0x203 -
BSR=0x02 MOVLB 0x02 BSR=0xCF
WREG=0x69 MOVLW 0x69 WREG=0xCF
(D0)=WREG MOVWF D0 D0=0xCF
WREG=0x9D MOVLW 0x9D WREG=0x45
(D1)=WREG MOVWF D1 D1=0x9D
(D2)=(D0) MOVFF D0,D2 D2=0xCF
(D1)=0xFF SETF D1 D1=0xCF
WREG=(D2) MOVF D2,0 WREG=0xFF
(D0)=0 CLRF D0 D0=0xCF
BSR=0x00 MOVLB 0x00 BSR=0x00

Висновки: в ході виконання даної лабораторної роботи я вивчив


архітектуру запам'ятовуючих пристроїв мікроконтролерів сімейства PIC18,
опис полів команд мікроконтролера сімейства PIC18, організацію пам’яті
програм мікроконтролерів сімейства PIC18, організацію пам’яті даних
мікроконтролерів сімейства PIC18, регістри спеціальних функцій, способи
звернення до регістрів пам'яті даних, систему команд переміщення даних між
регістрами мікроконтролера сімейства PIC18.

You might also like