Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Osnovy_mikroprotsessornoy_tekhniki_Metoda_1_1.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
4.13 Mб
Скачать

Содержание отчета

В отчете необходимо привести постановку задачи, блок-схему алгоритма и текст программы на языке Ассемблер с исправлениями, возникшими на этапе отладки.

Контрольные вопросы Перечень рекомендуемой литературы

  1. MPLAB IDE Интегрированная среда разработки для микроконтроллеров PICmicro компании Microchip Tehnology Incorporated. – М.: ООО «Микро-чип», 2001.

  2. MPASM Руководство пользователя. – М.: ООО «Микро-чип», 2001.

  3. PIC16F87X Однокристальные 8-разрядные FLASH CMOS микроконтроллеры компании Microchip Tehnology Incorporated. – М.: ООО «Микро-чип», 2002.

  4. PICmicro™ Mid-Range MCU Family Reference Manual, DS33023A — USA: Microchip Technology Incorporated, 1997 — 688с.

Приложение 2. Схема лабораторного макета

Рис. П2.1. Схема лабораторного макета

Приложение 3. Краткое описание набора инструкций pic16

Приложение 4. Список команд pic16 и их подробное описание

В описании команд используются следующие условные обозначения:

— регистр X.

— бит y регистра X.

— биты с y по z регистра X.

— операция выполняется лишь тогда, когда условие верно

Строчные латинские буквы операндов в графе «синтаксис», обычно обозначают следующее:

f — номер регистра в регистровом файле;

d — указатель направления;

k — константа-литерал;

b — номер бита в регистре.

Addlw — Сложение w и константы k

Синтаксис

ADDLW k

Операнды

Операция

Измен.

флаги

C, DC, Z

Описание

Содержимое регистра W складывается с константой k. Результат помещается в регистр W.

Пример

; w = 10

addlw 12

; w = 22

addlw 342 ; ошибка, константа k больше 255

Addwf — Сложение w и регистра f

Синтаксис

ADDWF f, d

Операнды

Операция

Измен.

флаги

C, DC, Z

Описание

Содержимое регистра W складывается c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; w = 10 f(11)=14

addwf 11,1

; w = 10, f(11)=24

addwf 11,0

; w = 34, f(11)=24

Andlw — Побитное «и» w и константы k

Синтаксис

ANDLW k

Операнды

Операция

Измен.

флаги

C, DC, Z

Описание

Выполняется побитное «И» регистра W и 8-битной константы k. Результат помещается в регистр W.

Пример

; w = 3

addlw 2

; w = 1

Andwf — Побитное «и» w и регистра f

Синтаксис

ANDWF f, d

Операнды

Операция

Измен.

флаги

C, DC, Z

Описание

Выполняется побитное «И» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; w = 7 = 0b111, f(4)= 3 = 0b 11

andwf 4,0

; w = 3, f(4)=3

BCF — Очистка бита b регистра f

Синтаксис

BCF f,b

Операнды

Операция

Измен.

флаги

Описание

Бит b регистра f устанавливается в 0.

Пример

; f(4) = 7 = 0b111

bcf 4,1

; f(4) = 5 = 0b101

BSF — Установка бита b регистра f в единицу

Синтаксис

BCF f,b

Операнды

Операция

Измен.

флаги

Описание

Бит b регистра f устанавливается в 1.

Пример

; f(4) = 5 = 0b101

bsf 4,1

; f(4) = 5 = 0b111

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]