0012 - Программирование PIC-микроконтроллеров на PicBasic + приложения - Знание двоичной и шестпадцатсричной систем счисле

Чак Хелибайк. Программирование PIC-микроконтроллеров на PicBasic + приложения. 2007

 Чак Хелибайк 
.  Программирование PIC-микроконтроллеров на PicBasic + приложения 
. 2007
. 978-5-94120-107-5
. Додэка XXI
. 
. Книга представляет собой практическое руководство по программированию микроконтроллеров семейства PIC на языке PicBasic. В книг
Название: 
Программирование PIC-микроконтроллеров на PicBasic + приложения
Автор: 
Чак Хелибайк
Год: 
2007
Издательство: 
Додэка XXI
Описание: 

Книга представляет собой практическое руководство по программированию микроконтроллеров семейства PIC на языке PicBasic. В книге рассматриваются ключевые различия между стандартным компилятором PicBasic и компилятором PicBasic Pro; набор команд, архитектура и характеристики наиболее используемых PIC-микроконтроллеров; обработка прерываний и исключительных ситуаций; организация связи между PIC-микроконтроллерами. Приведены многочисленные примеры программ для реализации различных функций PIC-микроконтроллеров с использованием языка PicBasic (исходные тексты всех примеров находятся на прилагаемом компакт-диске).

Знание двоичной и шестпадцатсричной систем счисления значительно облегчает работу с микроконтроллерами, и я пола. Если же нет, то все равно можно пользоваться языком . Чтобы работать с ко. Причина, по которой возможности РВС офаничены, заключается в том, что у Р. Это значит, что все . Точно вычислить адрес в памяти Р. В отличие от РВС, РНРго решает эту задачу Вектор сброса у Р. Первая из них яектор сброса, всегда занимающий первую ячейку памяти е адресом . В зав силюсти от источника сброса, может по. Вот почему лучше пров. Обратитесь к описанию режима сброса в техническом описании Р. Память данных Память данных — это место, где хранятся значения всех использусмь в программе переменных. Само название говорит о том, что, когда Р. Первый раздел памяти данных отведен функциональные регистры. Эти регистры — ячейки памяти, имеюп. Некоторые из этих регистров находятся в Банке О, а некоторые Банке . Для того чтобы шб. ли сбрасывают специальный бит в . Поскольку обращаться к регистру . В РВС это можно легко осуществить с помощь манд РЕЕК и ГОКЕ, а в РВРго — напрямую записывая число в регистр. Батьшая часть выполняемых этим регистром фунишй актуальна только при программировании на ассемблере. м, сообщает о том, что окончательно установилось напряжение шггания посте сброса и даже отображает результаты последних математических операций. Я не думаю, что у читателя возникнет необходимость часто обращат. Регистр этот выглядит следующим образом. С — флаг переноса. В большинстве написанпы. Менять все тальнос имеет смысл татько тогда, когда в программуна Р. Регистры портов ввода. Регистр данных называется так же, как и порт, которым он управля Порт В, например, управляется регистром с именем . Биты этого регистра определяют, ВЫСОКИЕ или НИЗК. Регистр направления передачи данных называется . Каждый из выводов . При небольшом навыке профаммир можно прочитать состояние вывода как входа, а потом управлять чем. РВРго лает возможность обращаться ко всем этим регисфам мую, а РВС требует, чтобы для обращения ко всем портам, кроме пс . Одна из практических конструкций, которые я продемонстрирую в следующих главах, как раз и служ. В поделенной на банки оперативной памяти Р. Вот список этих регистров е указанием их адресов. Вот почему важно всегда иметь при себе техническое описание на микроконтроллер, который вы применяете. Там обязательно будут перечисленье адреса всех . ля того, чтоб|,| управлять сами. м преобразователем и его аходами. тьшинства имеющих АЦП Р. У самых больших Р. На регистр управления более всего похож регистр . Эти два бита позволяют выбрать один из четырех различных источников тактового сишааа Тактовый . Напомню, что входом или выходом каждый из выводов этого порта делается с помошью . ходов можно только для портов . Этот бит используется только в больших Р. Он определяет то, в каком виде будсг сохранен результат анатого. С помошью этих битов выбирают, какие из выводов порта так и останутся цифровыми, а какие станут аналоговыми . С их помощью также выбирается источник опорного напряжения для АЦП. Приведенная ниже сокращенная таблица пригодна только для настройки Р. Лучше всего выбрать встроеншлй ЛС. Возможные варишггы выбора. Этими бигами выбирают аналоговый. Обратите внимание на то, . Кроме того, его выходная схема порта выполнена как ключ с от. При любых подключениях к выводу . Это одновременно и управляют. Он сигнализирует о том, что аналого. Если его установить в . Когда преобразование закончится, этот бит будет автома. Включает и выключает АЦП. Если оп установлен в . Если он сброшен вО, то АЦП отключается, чтобы не потреблять ток. Этот бит должен бытьустанов,тен в . Это время необходимо точно вычистить. Как правило, оно пс превышает . РВРго делает все это сам при выполнении команды . М каналов обратитесь к техническим описаниям нг эти устройства. Лпалоговый Аналоговый . Такс устройство этих регистров позволяет не исправлять программу, наг ную для . Регистры управления прерываниями и таймером Вектор прерываний от периферийных устройств Одним из преимуществ Р. Все прерывания можно запретить одновременно, или . Вектор прерываний от периферийных устройств — это ячейка в программ, к которой Р. Адрес этоШ ячейки памяти — . В эту ячейку следует. После того, как подпрог. мму к той же ячейке памяти, к которой она обращалась непосредственно перед прерыванием. Наборы прерываний для различных Р. Возможны прерывания по переполнению таймера, по изменению содержимого регистра порта, по внешнему сигналу на входе, по завершению какой. Чтобы до конца разобраться с тем, как вызываются и происходят прерывания, следует изучить техническое описание на используемый микроконтроллер. В РВС работать с прерываниями и оставаться в рамках . Для того чтобы использовать прерывания в РВС, необходимо делать вставки на ассемблере и изменить один из . Такие приемы относятся к продвинутому уровню профаммирования и выходят за рамки этой книги. Компилятор РВРго позволяет работать е прерываниями как иа одном л. В конце руководства пользователя РВРго есть раздел, в которы обсуждаются эти вопросы. В большинстве случаев, однако, ксманла компилятора РВРго . Прежде чем иметь дело с прерываниями, необходимо изучить еше два внутренних регистра Р. С его помощью, в частности, можно упРзвллть предвч. мера и сторожевого таймера. Этот делитель применяют, чтобы увеличить выдержку времени до переполнения сторожевого таймера или таймера . В этом регистре также есть упраш. м выбирается источник тактового сигнала для таймера . Вариантов два — сигнал от . Этот второй вариант может оказаться кстати, когда . Кроме того, регистр . Это удобно, если требустся работать с набором переключателей или с клавиатурой. Можно сделать так, что гфи изменении уровня на этом выводе вьшолнепие основной лрограм. Эго может быть фронт сигнала . и в РВРго для того, чтобы выполпяписькоманды . Коэффициент деления предварительного делителя влияет на вре.