Рекомендуем

Микроконтроллеры Microchip с аппаратной поддержкой USBЯценков В.С. Микроконтроллеры Microchip с аппаратной поддержкой USB
Микроконтроллеры MicroCHIP rfPIC со встроенным маломощным радиопередатчикомЯценков В.С. Микроконтроллеры MicroCHIP rfPIC со встроенным маломощным радиопередатчиком
Микроконтроллеры MicroCHIPЯценков В.С. Микроконтроллеры MicroCHIP

Книга

Микроконтроллеры PIC: основы программирования и моделирования в интерактивных средах MPLAB IDE, mikroC, TINA, Proteus

Практикум
Тиражирование книги начато в 2016 г.
248 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-0567-2
ББК 32.973-04
УДК 004.383:004.414.23/.4'2
Аннотация

Пособие предназначено для самостоятельного освоения методов программирования микроконтроллеров на языках ассемблера и Си в среде mikroC. Рассмотрены интегрированные среды разработки для микроконтроллеров MPLAB IDE и mikroC PRO, программы компьютерного моделирования и проектирования TINA и Proteus. Для изучения выбраны популярные микроконтроллеры PIC16F84A и PIC16F877A. Выполнение пятнадцати лабораторных работ поможет изучить функционирование микроконтроллеров, получить практические навыки программирования, отладки и моделирования устройств с микроконтроллерами. Книга ориентирована на читателя, не имеющего опыт работы с микроконтроллерами.

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

Оглавление

Введение

1. Изучение микроконтроллера PIC16F84A и его системы команд
1.1. Технические характеристики микроконтроллера
1.2. Особенности архитектуры
1.3. Память
1.4. Регистры
1.5. Системы счисления
1.6. Формат записи чисел
1.7. Организация памяти программ и стека
1.8. Организация памяти данных
1.9. Регистры специального назначения
1.10. Счетчик команд
1.11. Стек и возврат из подпрограмм
1.12. Прямая и косвенная адресация
1.13. Порты ввода-вывода
1.14. Модуль таймера и регистр таймера
1.15. Память данных в РПЗУ (EEPROM)
1.16. Алгоритм сброса при включении питания
1.17. Сторожевой (Watchdog) таймер
1.18. Типы генераторов
1.19. Биты конфигурации
1.20. Система команд микроконтроллера PIC16F84А
1.21. Разводка ножек микроконтроллера PIC16F84A

2. Моделирование и программирование микроконтроллеров в программной среде TINA
2.1. Краткие сведения о программе TINA
2.2. Интерфейс программы
2.3. Сборка цепи и соединение компонентов
2.4. Входы и выходы
2.5. Сборка схемы генератора импульсов
2.6. Редактор блок-схем программы TINA
2.7. Отладка программы
2.8. Загрузка HEX-файла программы
2.9. Редактирование кода в ассемблере

3. Программирование и отладка в среде MPLAB IDE
3.1. Краткие сведения о среде MPLAB IDE
3.2. Создание проекта в среде MPLAB IDE
3.3. Установка битов конфигурации
3.4. Компиляция проекта
3.5. Испытание кода в симуляторе
3.6. Лабораторная работа № 1. Изучение программирования и отладки микроконтроллеров в средах TINA и MPLAB

4. Практическое программирование микроконтроллеров на ассемблере
4.1. Лабораторная работа № 2. Изучение системы команд микроконтроллера PIC16F84A на языке ассемблера
4.2. Лабораторная работа № 3. Программирование микроконтроллера с внешним управлением
4.3. Лабораторная работа № 4. Программирование арифметических и логических операций
4.4. Лабораторная работа № 5. Применение циклов задержки
4.5. Лабораторная работа № 6. Применение прерываний программы
4.6. Лабораторная работа № 7. Применение таймеров TIMER0 и WDT
4.7. Лабораторная работа № 8. Применение памяти EEPROM и косвенной адресации

5. Программирование микроконтроллеров на языке Си
5.1. Язык программирования Си
5.2. Структура программы на языке Си
5.3. Типы, операторы, выражения и директивы в языке Си
5.4. Компилятор MPLAB C и первая программа на языке Си
5.5. Лабораторная работа № 9. Компиляция и отладка программы с прерываниями на языке Си с использованием стимулов
5.6. Лабораторная работа № 10. Программирование записи и чтения в EEPROM на языке Си
5.7. Лабораторная работа № 11. Программирование подключения жидкокристаллического дисплея

6. Микроконтроллер PIC16F877A
6.1. Технические характеристики микроконтроллера.
6.2. Особенности архитектуры
6.3. Организация памяти программ
6.4. Организация памяти данных
6.5. Регистры специального назначения
6.6. Порты ввода/вывода
6.7. Биты конфигурации

7. Программирование микроконтроллеров в среде mikroC
7.1. Создание проекта в mikroC
7.2. Установка расположения окон на рабочем поле
7.3. Компиляция и проверка первой программы
7.4. Расширенные возможности редактирования
7.5. Настройка проектов
7.6. Компиляция проекта
7.7. Отладка программы
7.8. Статистика
7.9. Встроенные средства
7.10. Менеджер библиотек

8. Среда сквозного проектирования Proteus VSM
8.1. Создание нового проекта
8.2. Интерфейс программы ISIS
8.3. Основы рисования схем
8.4. Соединение компонентов
8.5. Написание программы
8.6. Компиляция программы
8.7. Испытание программы в модели
8.8. Отладка программы
8.9. Окна отладки
8.10. Окно диагностических сообщений
8.11. Добавление и удаление файлов в проекте
8.12. Анализ выходных сигналов в цифровом анализаторе

9. Сопряжение микроконтроллеров с периферийными устройствами в средах mikroC и Proteus
9.1. Ввод текста с клавиатуры на ЖК дисплей
9.2. Лабораторная работа № 12. Исследование модели системы безопасности с клавиатурой и дисплеем
9.3. Аналого-цифровое преобразование
9.4. Лабораторная работа № 13. Изучение модели аналого-цифрового преобразования
9.5. Широтно-импульсная модуляция
9.6. Лабораторная работа № 14. Изучение модели управления двигателем с использованием ШИМ
9.7. Изучение универсального синхронно-асинхронного приемопередатчика (USART)
9.8. Лабораторная работа № 15. Программирование и моделирование передачи и приема данных с использованием модуля USART и виртуального терминала

Литература