Принципиальная схема системы на базе микроконтроллера PIC16F877 показана на рис. 6. Генератор тактовых импульсов для микроконтроллера PIC16F877 (микросхема DD1) реализован на кварцевом резонаторе ZQ1 и двух конденсаторах С1 и С2. Для запуска контроллера при подаче питающего напряжения к входу MCLR (ножка 1) подключено питание через ограничивающий резистор R1. К ножке 40 МК подключен светодиод D1 и ограничивающий резистор R2.
Рис. 6. Принципиальная схема системы на базе микроконтроллера PIC16F877
В состав лабораторного комплекса также входит персональный компьютер с установленной на нем средой разработки программ для контроллеров Microchip MPLAB и программатор PICPROG для программирования микроконтроллера (рис.7).
Рис. 7. Лабораторный комплекс
Постановка задачи
Необходимо разработать и протестировать программу для микроконтроллера, обеспечивающую мигание светодиода D1 с частотой 1 Гц.
Порядок выполнения работы
1. Разработка алгоритма работы МК.
2. Написание программы на языке ассемблера в соответствии с алгоритмом.
3. Набор и отладка программы в среде MPLAB.
4. Программирование МК с помощью программатора.
5. Проверка корректности работы программы в системе.
Отчет
Отчет включает в себя:
1. Постановку задачи.
2. Описание системы.
3. Алгоритм программы.
4. Текст программы.
Литература
1. Основы микропроцессорной техники. /Новиков Ю.В., Скоробогатов П.К. – М:ИНТУИТ.РУ «Интернет-Университет Информационных технологий», 2003. – 440 с.
2. Ульрих В.А. Микроконтроллеры PIC16C7X.Семейство восьмиразрядных КМОП микроконтроллеров с аналого-цифровым преобразователем.-СПб.:Наука и техника,2000.-253 с.
3. PIC16F87x: Однокристальные 8-миразрядные FLASH CMOS микроконтроллеры компании Microchip Technology Incorporated. – http://www.microchip.ru, 2002 – 184 с.
4. MPLAB IDE: Интегрированная среда разработки для микроконтроллеров PICmicro компании Microchip Technology Incorporated. - http://www.microchip.ru, 2001 - 156 c.
5. MPMASM: Руководство пользователя. http://www.microchip.ru, 2000 – 62 с.
Содержание
Введение | 3 |
Цель работы: | 3 |
Характеристика микроконтроллера PIC16F877 | 3 |
Аппаратная составляющая микроконтроллера | 4 |
Архитектура микроконтроллера | 4 |
Организация памяти команд | 7 |
Организация памяти данных | 8 |
Периферийный модуль – порт ввода/вывода PORTB | 10 |
Программная составляющая микроконтроллера | 11 |
Система команд микроконтроллера | 11 |
Рекомендуемая структура программы для микроконтроллера PIC16F877 | 14 |
Описание лабораторного стенда | 15 |
Постановка задачи | 16 |
Порядок выполнения работы | 16 |
Отчет | 17 |
Литература | 17 |