Самоучитель PIC18 (асм) 2 часть

Самоучитель PIC18 (асм) 2 часть (12)

 Многие начинающие программисты, да и не только начинающие, пишущие свои программы на ассемблере для PIC микроконтроллеров 16 серии, ни как не могут решиться на переход к микроконтроллерам семейства PIC18XXXXX предполагая, что это вызовет большие трудности в освоении и изучении по отношению к привычным  "16 " ПИКам. На самом деле это не так, программирование "18" микроконтроллеров намного легче и проще, т.к. появляются дополнительные возможности, о которых расскажем ниже. По техническим параметрам, да и по цене микроконтроллеры PIC18XXXX превосходят своих младших собратьев. Вообще  "боязнь" перехода объясняется отсутствием достаточной информации, которую мы попробуем восполнить.

Пятница, 13 мая 2011 23:32

Flash память программ МК PIC18XXXX

Written by

Все микроконтроллеры семейства  PIC18XXXX  имеют встроенную  энергонезависимую Flash память программ, доступную для чтения, записи и стирания. В отличии от  EEPROM памяти данных, память программ побайтно можно только считать. Запись можно производить только блочно, по 8 байт т.е. записывать нужно не менее 8 байт данных.

 

Вторник, 31 мая 2011 04:44

Быстрые регистры стека.

Written by

 При рассмотрении прерываний в микроконтроллерах 18 серии мы упоминали о  том, что при помощи команды RETFIE FAST можно восстановить  значения регистров  W, STATUS и BSR . Делается это при помощи быстрых регистров стека, в которые записываются значение регистров при выходе в прерывание.

Суббота, 14 мая 2011 04:44

Прерывания в семействе PIC18 xxxx

Written by

Прерывание - это сигнал  о наступлении какого-либо события, при котором  микроконтроллер приостанавливает выполнение текущей программы , обрабатывает  событие и после этого  продолжает исполнять программу далее.

В поседневной жизни мы часто сталкиваемся с такими ситуациями, когда к примеру,   приходится отвечать на звонок,  отвлекаясь от текущих дел. Это то тоже можно отнести к "прерыванию",  только в жизненной ситуации.   Можно конечно  и не отвечать на звонок или перезвонить позже.

 

Микроконтроллеры  семейства PIC18XXXX  имеют стек глубиной в 31 адрес. Стек представляет собой  адреса возврата из подпрограммы или обработки прерываний. При выполнении команд CALL, RCALL, а так же при переходе на выполнение ПП обработки прерываний значение счетчика команд PC помещается в стек. 

Понедельник, 27 июня 2011 04:44

Порты ввода/вывода МК PIC18XXXX.

Written by

В микроконтроллерах 18 серии в зависимости от типа может быть разное количество портов. Сами порты то же могут быть различной разрядности (линий вывода).   Некоторые  порты    ввода/вывода мультиплексированы с   периферийными  модулями микроконтроллера. При работе на выход управление   (изменение его состояния на выводах "0;1") может производиться как "целиком"  всего порта (байт-ориентированные команды), так и  каналом   в отдельности (бит-ориентированные команды).

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

Понедельник, 08 августа 2011 04:44

Сторожевой таймер WDT.

Written by

Сторожевой таймер (WDT) есть во всех микроконтроллерах 18 серии. Задействован в  основном в тех приложениях, где требуется производить  "перезагрузку"  микроконтроллера в случае возникновения сбоев при выполнении программы.

В приложениях, где задействован сторожевой таймер, необходимо с определенным интервалом времени сбрасывать таймер WDT, тем самым не допуская его переполнения. Если по каким либо причинам сторожевой таймер  переполнится, то  произойдет сброс микроконтроллера (при условии если таковой  разрешен).

 

Воскресенье, 22 июля 2012 04:44

Тактовый генератор.

Written by

В даташитах на микроконтроллеры очень подробно расписаны режимы работы генератора. Здесь мы рассмотрим общий метод настройки тактового генератора микроконтроллеров серии PIC18XXXX . 

Микроконтроллеры PIC18FXX2 может работать в восьми режимах.

Среда, 03 августа 2011 04:44

Конфигурирование МК 18 серии.

Written by

Для правильной работы приложения, необходимо настроить (сконфигурировать) микроконтроллер под свои задачи, разрешив или запретив определенные режимы работы, выбрать режим тактового генератора и т.д.. Делается это при помощи битов конфигурации микроконтроллера.

Среда, 30 мая 2012 10:54

Вычисляемый переход .

Written by

Для чтения памяти программ  применяют,   в том числе и вычисляемый переход. Суть его заключается в том , что при выполнении команды  ADDWF PCL  происходит сложение содержимого регистров W и младшего регистра счетчика команд (PC). В результате программа «перескакивает» на выполнения команды, расположенной по адресу  PC+W.

Вторник, 22 мая 2012 10:54

EEROM память данных PIC18XXXX.

Written by

Практически все микроконтроллеры семейства  PIC18XXXX  имеют встроенную  энергонезависимую EEPROM память данных, доступную для чтения и записи (т.е. по ходу исполнения программы  можно по-байтно записать/прочитать необходимые данные)EEPROM память в основном применяется  для хранения различных  констант, программных настроек, шрифтов и т.д.. 


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru