Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по ОМТ.doc
Скачиваний:
17
Добавлен:
19.11.2019
Размер:
3.88 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 с.

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

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

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

Приложение 3. Список команд 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