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