Обучение : Программирование на Ассемблере для PIC

Этот самоучитель был написан в 2007-2008 годах. Самоучитель прошел через несколько рук и в целом его можно назвать доступным для изучения. Насколько он сейчас актуален? Я думаю актуален, т.к. язык Ассемблера применительно к PIC не притерпел изменений и довольно много пользователей, которым этого языка достаточно для большинства приложений.

Данный самоучитель имеет изначальное название "PIC микроконтроллеры: быстрый старт с нуля". Звучит оптимистично. Однако, это не означает, что быстрый старт станет быстрым финишем на пути вашего освоения микроконтроллеров. Вам потребуется много времени для понимания и постоянного изучения. Если у вас нет настойчивости, терпения и внимательности, то я вам не рекомендую начинать изучать этот самоучитель и в целом микроконтроллеры.

Сейчас я бы не смог написать этот самоучитель; получилось бы менее понятно. Если вы обнаружите ошибку в изложении или некорректные данные - сообщите мне об этом. Я обязательно исправлю. Также принимается дополнительная информация.


ВВЕДЕНИЕ

Глава 1. ТЕОРИЯ, ПОНЯТИЯ, ОПРЕДЕЛЕНИЯ

Память

Регистры

Системы счисления

Адрес регистра

Банки памяти

Регистры специального назначения

Регистры общего назначения

Как работает микроконтроллер?

Что такое сигнал?

Формат записи чисел

Глава 2. КОМАНДЫ АССЕМБЛЕРА

Сопоставление "имен" и "чисел"

Команды сложения и вычитания регистров

Команды определения бита

Команды взаимодействия c аккумулятором W

Команды сложения и вычитания констант

Команды очистки регистров F и W (обнуления)

Пустышки и метки

Команды переходов

Вопросы для самопроверки

Команды счётчики

Переход по событиям в счётчиках

Переход по результатам бит-проверки

Флаги как индикаторы событий

Команды сравнения

Команды сдвига битов в регистре

Глава 3. СОСТАВЛЕНИЕ ТЕКСТА ПРОГРАММЫ НА АССЕМБЛЕРЕ В MPLAB

Установка и подготовка к работе MPLAB

Создание проекта и подключение файла с программой

Структура текста программы

Правила оформления программы

Конфигурирование МК. Директива __CONFIG

Особенности сопоставления имен и чисел. Прямая и косвенная адресация

Циклическая концепция программы

Модульная структура программы

Понятие о времени исполнения программы

Задержки в программе и их расчёт

Компиляция и устранение ошибок

Глава 4. МАКЕТНАЯ ПЛАТА. ПРОГРАММАТОР

Обозначение ножек микроконтроллера

Функциональное назначение ножек

Документация на микроконтроллер PIC16F84A

Макетная плата и её назначение

Схема JDM-совместимого NTV-программатора

Инструкция по прошивке микроконтроллера

Глава 5. ЭЛЕМЕНТАРНЫЕ БАЗОВЫЕ ПРОЕКТЫ

Теория и практика работы портов МК

Пример 1. Мигающие светодиоды

Пример 2. "Бегущий огонь" и "бегущая тень"

Пример 3. Включение символов на индикаторе

Пример 4. Отслеживание нажатия кнопки

Пример 5. Кнопка в режиме переключателя. Антидребезг

Пример 6. Работа нескольких кнопок. Многозадачность

Пример 7. Уменьшение и увеличение значений кнопками

Пример 8. Энкодер и шаттл: ввод цифровой информации

Пример 9. Работа с энергонезависимой памятью (ПЗУ)

Глава 6. ИНСТРУМЕНТЫ MPLAB

Симулятор MPLAB SIM

Анализ регистров общего и специального назначения

Измерение времени исполнения программы

Глава 7. СОПРЯЖЕНИЕ МИКРОКОНТРОЛЛЕРА С ВНЕШНИМИ УСТРОЙСТВАМИ

Описание интерфейса RS-232

Передача данных в сторону компьютера

О кодовой таблице ANSI

Электрическое сопряжение с ПК

Работа с терминалом на ПК

Приём данных от ПК на стороне МК

ЭТО не КОНЕЦ

 








 
 
 

В русском Интернете бестолку защищать свои права. Хотите использовать материалы - используйте,
но с письменного согласия авторов. В противном случае будут высланы соответствующие письма
в поисковые системы об ограничении индексации ваших сайтов. Не доводите до греха.