- •Содержание
- •Введение
- •Лабораторная работа 1 Изучение интегрированной среды разработки mplab
- •Методика выполнения работы
- •Создание нового проекта
- •Создание файла с исходным текстом программы
- •Добавление файла к проекту
- •Компиляция исходного текста программы в машинные коды
- •Запись кода программы во внутреннюю flash память микроконтроллера
- •Отладка (выполнение) программы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа 2 Изучение запоминающих устройств микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Постановка задачи
- •Разработка алгоритма программы
- •Написание текста программы на языке Ассемблер
- •Трансляция исходного текста программы в машинные коды
- •Тестирование и отладка
- •Сопровождение
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа 3 Изучение работы параллельных портов микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа 4 Изучение работы последовательных портов микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Лабораторная работа 5 Изучение работы таймеров микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа 6 Изучение работы аналого-цифрового преобразователя микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Постановка задачи
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа 7 Изучение работы модуля захвата/сравнения/шим микроконтроллеров pic-micro
- •Порядок выполнения работы
- •Содержание отчета
- •Библиографический список
- •Приложение 1. Схема лабораторного макета
- •Приложение 2. Краткое описание набора инструкций pic16
- •Приложение 3. Список команд 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 с.
Приложение 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 |