
- •Основы микропроцессорной техники
- •Введение
- •Лабораторная работа № 1 Изучение интегрированной среды разработки mplab
- •Методика выполнения работы
- •Создание файла с исходным текстом программы.
- •Добавление файла к проекту
- •Компиляция исходного текста программы в машинные коды.
- •Запись кода программы во внутреннюю flash память микроконтроллера
- •Отладка (выполнение) программы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 Изучение запоминающих устройств микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Постановка задачи.
- •Разработка алгоритма программы.
- •Написание текста программы на языке Ассемблер.
- •Трансляция исходного текста программы в машинные коды.
- •Тестирование и отладка.
- •Сопровождение.
- •Содержание отчета
- •Контрольные вопросы
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 Изучение работы последовательных портов микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Постановка задачи.
- •Разработка алгоритма программы.
- •Написание текста программы на языке Ассемблер.
- •Тестирование и отладка.
- •Сопровождение.
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 Изучение работы таймеров микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 6 Изучение работы аналого-цифрового преобразователя микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 Изучение работы модуля захвата/сравнения/шим микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы Перечень рекомендуемой литературы
- •Приложение 2. Схема лабораторного макета
- •Приложение 3. Краткое описание набора инструкций pic16
- •Приложение 4. Список команд pic16 и их подробное описание
- •Addlw — Сложение w и константы k
- •Addwf — Сложение w и регистра f
- •Andlw — Побитное «и» w и константы k
- •Andwf — Побитное «и» w и регистра f
- •Bтfsc — Условный переход при нулевом бите b регистра f
- •Bтfss — Условный переход при единичном бите b регистра f
- •Call — Вызов подпрограммы
- •Clrf — Обнуление регистра f
- •Clrw — Обнуление регистра w
- •Clrwdt — Сброс сторожевого таймера
- •Comf — Инверсия регистра f
- •Decf — Декремент регистра f
- •Decfsz — Декремент регистра f и пропуск в случае нулевого результата
- •Goto — Переход по адресу
- •Incf — Декремент регистра f
- •Incfsz — Декремент регистра f и пропуск в случае нулевого результата
- •Iorlw — Побитное «или» w и константы k
- •Iorwf — Побитное «или» w и регистра f
- •Movf — Пересылка регистра f
- •Movlw — Пересылка константы k
- •Movwf — Пересылка из регистра w в регистр f
- •Retfie — Возврат из подпрограммы с включением прерываний
- •Retlw — Выход из подпрограммы с загрузкой в регистр w константы k
- •Return — Выход из подпрограммы
- •Sleep — Перейти в спящий режим
- •Sublw — Вычитение w из константы k
- •Subwf — Вычитание w из регистра f
- •Swapf — Обмен местами ниблов в регистре f
- •Xorlw — Побитное «Исключающее или» w и константы k
- •Xorwf — Побитное «Исключающее или» w и регистра f
- •Основы микропроцессорной техники
- •620034, Екатеринбург, ул. Колмогорова 66.
Содержание отчета
В отчете необходимо привести постановку задачи, блок-схему алгоритма и текст программы на языке Ассемблер с исправлениями, возникшими на этапе отладки.
Контрольные вопросы Перечень рекомендуемой литературы
MPLAB IDE Интегрированная среда разработки для микроконтроллеров PICmicro компании Microchip Tehnology Incorporated. – М.: ООО «Микро-чип», 2001.
MPASM Руководство пользователя. – М.: ООО «Микро-чип», 2001.
PIC16F87X Однокристальные 8-разрядные FLASH CMOS микроконтроллеры компании Microchip Tehnology Incorporated. – М.: ООО «Микро-чип», 2002.
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 |