
- •Содержание
- •Введение
- •Лабораторная работа 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.
Subwf – Вычитание w из регистра f
Синтаксис |
SUBWF f, d |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется вычитание регистра W из регистра f. Результат помещается в регистр W, при d=0, или в f при d=1. |
Пример |
; w = 4, f(3) = 6 subwf 3,0 ; w = 2 |
Swapf – Обмен местами ниблов в регистре f
Синтаксис |
SWAPF f, d |
Операнды |
|
Операция |
|
Измен. флаги |
|
Описание |
Выполняется обмен местами ниблов (четырехбитий) регистра f. Результат помещается в регистр W, при d=0, или в f при d=1. |
Пример |
; f(3) = 15 = 0b00001111 swapf 3,1 ; f(3) = 240 = 0b11110000 |
Xorlw – Побитное «Исключающее или» w и константы k
Синтаксис |
XORLW k |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется побитное «Исключающее ИЛИ» регистра W и 8-битной константы k. Результат помещается в регистр W. |
Пример |
; w = 3 = 0b11 xorlw 2 ; 0b10 ; w = 1 ; 0b01 |
Xorwf – Побитное «Исключающее или» w и регистра f
Синтаксис |
XORWF f, d |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется побитное «Исключающее ИЛИ» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1. |
Пример |
; w = 4 = 0b100, f(4)= 5 = 0b101 xorwf 4,0 ; w = 1 = 0b001, f(4)= 5
|
|
|
Учебное издание
Дубров Игорь Александрович
Белошицкий Михаил Юрьевич
Попов Антон Николаевич
Основы микропроцессорной техники
Учебно-практическое пособие к лабораторным работам по дисциплине «Основы микропроцессорной техники» для студентов специальности 190402 – «Автоматика, телемеханика и связь на железнодорожном транспорте»; «Программирование периферийных контроллеров» для студентов специальности 190901 – «Системы обеспечения движения поездов» всех форм обучения
Редактор С. И. Семухина
Подписано в печать . Формат 60х84 1/16
Бумага офсетная. Усл. печ. л. 8,0.
Тираж 100 экз. Заказ № 89
Издательство УрГУПС
620034, Екатеринбург, ул. Колмогорова 66.
*Длительность цикла можно увеличить, добавив в него необходимое количество холостых команд NOP.