welcom

# Содержание

Введение — 8

## Глава 1. PIC-микроконтроллеры и язык PicBasic — 11

Обзор PIC-микроконтроллеров — 13
Программы для работы с PIC-микроконтроллерами — 20
Язык ассемблера — 20
Компиляторы PicBasic — 21

## Глава 2. Компилятор PicBasic compiler (PBC) — 24

Как работает компилятор PBC — 25
Переменные, память и ввод/вывод — 28
Операторы программы — 29
Команды компилятора PBC — 32
Заключение по поводу системы команд — 58
Как пользоваться компилятором PBC — 58
Дополнительные параметры командной строки DOS — 59

## Глава 3. Компилятор PicBasic Pro — 61

Переменные — 62
Константы — 64
Символы — 65
Числа и символы кода ASCII — 65
Строковые константы — 66
Доступ к портам ввода/вывода — 66
Управление портами ввода/вывода — 67
Комментарии — 69
Математические операции — 69
Команды компилятора PBPro — 73
Заключение — 130

## Глава 4. Внутреннее устройство PIC-микроконтроллеров — 131

Основные положения — 131
Память программ — 132
Вектор сброса — 133
Память данных — 134
Регистр STATUS — 135
Регистры портов ввода/вывода — 136
Регистры аналого-цифрового преобразователя — 137
Регистры управления прерываниями и таймером — 140
Заключение — 145

## Глава 5. Простые устройства на PIC-микроконтроллере — 146

Проект № 1. Мигающий светодиод — 146
Проект № 2. Бегущий огонь — 152
Проект № 3. Управление 7-сегментным светодиодным индикатором — 158

## Глава 6. Продолжаем осваивать PIC16F876 — 166

Проект № 4. Обращение к порту ввода/вывода PORTA — 166
Проект № 5. Аналого-цифровое преобразование — 175
Проект № 6. Управление сервомотором — 186

## Глава 7. Обмен информацией — 195

Проект № 7. Управление модулем ЖКИ — 195
Проект № 8. Связь через последовательный порт — 207
Проект № 9. Управление ЖКИ по двухпроводной линии — 217

## Глава 8. Память и звуки — 234

Проект № 10. Подключение внешней памяти — 234
Проект № 11. Обращение к внутренней памяти — 245
Проект № 12. Исполнение музыки — 252

## Глава 9. Робототехника — 259

Проект № 13. Робот-платформа — 261
Проект № 14. Движение вдоль линии — 272
Проект № 15. Обнаружение препятствий — 295
И, в заключение… — 315
Приложение A. Полезные ссылки в сети Интернет — 316
Приложение B. Таблица кодов ASCII — 317
Предметный указатель — 322