Видео уроки — Программирование микроконтроллеров PIC на ассемблере

Описание:
В уроке рассказывается об аппаратном стеке, который используется микроконтроллером. Рассказано о стеке и принципе работы с ним микроконтроллером. Приведён в пример стек микроконтроллера PIC16F84A. Показано, как можно в программе MPLAB X контролировать значения, помещаемые в стек. Показано, как команды ассемблера call и return приводят к записи в стек адреса программы, для возврата программы к данному адресу. Показано, какие проблемы могут возникнуть, если в стек будет записано значений больше максимально допустимого. Указано, что при переполнении стека, ход выполнения программы может стать непредсказуемым.

Автор - MyChipPic (Публикуется с согласия автора)

В уроке рассмотрены примеры примения регистров FSR и INDF на ассемблере для микроконтроллере PIC16F84A. Микроконтроллер использовался в схеме с датчиком температуры DS18B20 и светодиодами. Были поставлены задачи сохранить 8 байт адреса датчика температуры в оператувную память микроконтроллера, а потом вывести данные из оперативной памяти об адресе на светодиоды. В начале приведён способ решения задачи без использования регистров FSR и INDF, а потом с использованием регистров FSR и INDF. Продемонстрированы плюсы и минусы использования регистров.

Ссылка на итоговый код программы (.txt): Скачать

Автор - MyChipPic (Публикуется с согласия автора)

Регистры FSR и INDF в микроконтроллерах PIC рассмотрены в данном уроке. Рассказано, что из себя представляют регистры FSR и INDF, а также какие данные могут храниться в данных регистрах и как они там будут храниться. Приведены примеры работы с регистрами FSR и INDF. Показаны особенности работы с данными с помощью регистров FSR и INDF и отличии от обычной работы с данными. Рассказано, как проиходит компилирование кода программ, который отвечает за обращение к данным в регистрах. Работа с регистрами проверена в дебагере программы MPLAB X с компилятором mpasm.

Автор - MyChipPic (Публикуется с согласия автора)

Описание к видео:
В уроке рассказано о командах ассембера для микроконтроллеров PIC. Рассмотрены команды incfsz и swapf и их возможное применение. Рассказано о команде сброса аккумулятора clrw. Показан способ разделения числа на разряды. Использовалось разделение числа на сотни, десятки и единицы. Использовалась программа MPLAB X для проверки команд и способа разделения числа на разряды.

Автор - MyChipPic (Публикуется с согласия автора)

Описание к видео:
В уроке рассматриваются возможности компилятора mpasm для написания программ для микроконтроллеров PIC. Рассказывается о том, что является директивой компилятора.
Показана пара глав из документаци по компилятору mpasm.
Рассматриваются способы использования директивы equ. Рассматриваются арифметические операции: сдвиг влево, сдвиг вправо и побитовое или компилятора mpasm.
Ссылка на документацию к компилятору mpasm на русском языке: Скачать

Автор - MyChipPic (Публикуется с согласия автора)

В уроке рассматриваются команды ассемблера для микроконтроллеров PIC:
Побитовое «И» — andwf, andlw;
Побитовое «Или» — iorwf, iorlw;
Побитовое «Исключающее или» — xorwf, xorlw;
Инвертирование — comf;
Показаны простые примеры применения побитовых команд.
Также в уроке происходит знакомство с отрицательными числами. В качестве примера микроконтроллера PIC используется микроконтроллер PIC16F84A

Автор - MyChipPic (Публикуется с согласия автора)

Описание:
В уроке изучается микроконтроллеры PIC. Используется язык ассемблер в программе MPLAB X. В уроке происходит знакомство с Флагом C ( Флаг переноса-займа). Показано, где находится и как найти этот флаг на примере микроконтроллера PIC16F84A. Показано, когда происходит перенос, и как ведёт себя флаг. Использованы команда addwf и команда addlw. Показано, когда происходит заём, и как ведёт себя флаг. Использована команда subwf. Показано, как можно использовать заём для сравнения двух регистров или регистра с аккумулятором. Также рассказано, как сравнить значение в аккумуляторе с числом при помощи команды sublw. Рассказано, что команды incf и команда decf, не влияет на флаг С. Рассказано о команде сдвига влево rlf и о команде сдвига вправо rrf. Показано, как команды сдвига влияют на флаг C. Показано, что сдвиг влево и сдвиг вправо можно использовать как операцию умножения или деления на 2, соответственно. Код программы с комментарием приведён ниже по ссылке. В комментариях были исправлены помарки и мелкие ошибки, которые присутствовали в момент снятия видео.

Ссылка на файл с кодом (.txt): Скачать

Ссылка на файл с кодом (.asm): Скачать

Автор - MyChipPic (Публикуется с согласия автора)

Описание к видео:
В уроке показано, как можно сокращённо описать, что должна выполнять программа. Записанный набор действий, который должен быть выполнен последовательно для достижения какого-нибудь цели называется алгоритмом. В уроке приведены примеры как можно описать код программы в виде алгоритма двумя разными способами. В последующих уроках код программы будет писаться на основе алгоритма.
Текстовый вариант алгоритма для схемы со светодиодами: Скачать

Графический вариант алгоритма для схемы со светодиодами: Скачать

Текстовый вариант алгоритма для схемы со светодиодными индикаторами: Скачать

Графический вариант алгоритма для схемы со светодиодными индикаторами: Скачать

Код программы, используемый в видео для схемы со светодиодными индикаторами: Скачать

Текстовый вариант алгоритма для схемы с кнопкой: Скачать

Графический вариант алгоритма для схемы с кнопкой: Скачать

Код программы для схемы с кнопкой будет рассмотрен в следующих уроках.

Автор - MyChipPic (Публикуется с согласия автора)

Описание к видео:
В уроке показано, как можно написать программу для микроконтроллера PIC16F84A, чтоб при нажатии кнопки происходило изменение работы светодиода. Если светодиод был включен, то после нажатия кнопки, светодиод будет выключен. Если светодиод был выключен, то будет включен при нажатии кнопки.
Так же в уроке рассказано о проблеме, которую можно обнаружить при работать с реальными схемами и кнопками. Рассказано, как можно программно работать с этой проблемой, называемой дребезг кнопок или дребезги клавиш.

Автор - MyChipPic (Публикуется с согласия автора)

Стр. 1 из 3123

radionet