Программирование pic на си учебник

Последние тенденции в области передовых технологий помогают в разработке самых передовых электронных гаджетов. Большинство этих электронных устройств разрабатываются с использованием микроконтроллеров. Микроконтроллер-это электронный компонент, который запрограммирован на выполнение различных операций управления. Существуют различные типы микроконтроллеров, такие как микроконтроллеры 8051, AVR, ARM, PIC ит. Д. , Которые программируются с помощью интегрированных средств разработки.

Этапы программирования микроконтроллера PIC
Этапы программирования микроконтроллера PIC

Микроконтроллер PIC

PIC — это семейство микроконтроллеров, которые производятся различными компаниями, такими как NXP, microchip и т. Д. PIC расшифровывается как “контроллер периферийного интерфейса”, который содержит память, таймеры/счетчики, последовательную связь. Прерывания и АЦП-преобразователи. Встроенные в единый интегральный чип.

Микроконтроллеры PIC используются в большинстве электронных устройств, таких как системы сигнализации . Системы управления дорожным движением. Системы безопасности на основе RFID ит. Д. Программирование микроконтроллера PIC может быть выполнено для выполнения огромного спектра задач. Несмотря на то , что существует много типов микроконтроллеров PIC, лучшим и базовым микроконтроллером является PIC16f877a.

Процедура программирования микроконтроллера PIC

Микроконтроллеры PIC запрограммированы встроенным языком C или ассемблером с помощью соответствующего специализированного программного обеспечения. Прежде чем приступить к созданию проекта микроконтроллера PIC. Мы должны узнать о разработке базового проекта микроконтроллера (например, 8051). Как только вы поймете идею, это создание проекта на основе контроллера станет легким. Поэтому давайте рассмотрим основные шаги по созданию проекта на основе микроконтроллера PIC.

Прежде чем программировать микроконтроллер PIC, сначала мы должны выбрать правильный проект. Который вы собираетесь программировать микроконтроллер. А теперь рассмотрим систему светодиодной вспышки света.

Теория:

Светодиодный фонарик использует набор светодиодов, и они продвинуты к традиционным лампам накаливания. Которые потребляют больше энергии и имеют очень меньше времени жизни. Светодиодные фонари, с другой стороны, потребляют меньше энергии и имеют более длительный срок службы.

Основная идея этого проекта Стоит за Дизайном:

Микроконтроллер генерирует выходные логические импульсы таким образом. Что светодиод включается и выключается через определенные промежутки времени.

Это 40-контактный микроконтроллер. Кристалл, соединенный с входными контактами микроконтроллера, обеспечивает точные тактовые сигналы на частоте кристалла.

Схемотехника

Микроконтроллер PIC передает и принимает данные относительно тактовых импульсов. Микроконтроллер PIC работает с частотой кристалла 4 МГц. Два конденсатора подключены к кварцевому генератору с диапазоном от 20 до 40 пф. Который используется для стабилизации тактовых сигналов. В какой-то момент микроконтроллер PIC переходит в блочное состояние или отсутствует расчет времени. В это время нам нужно сбросить микроконтроллер.

Если микроконтроллер сбрасывается с задержкой 3 секунды. То к соответствующим контактам подключаются резистор 10k и конденсатор 10uf.

Компоненты схемы

Аппаратные компоненты

  • Желтые светодиоды
  • Кристалл
  • Сброс
  • Микроконтроллер PIC
  • Конденсаторы
  • Резисторы

Программные компоненты

Соединения цепи

Питание постоянного тока 5 В подается на 11-контактный разъем микроконтроллера, который управляет цепью. Кристалл подключен к 13 и 14 выводам микроконтроллера. Схема сброса подключена на 1 выводе микроконтроллера. Желтые светодиоды подключены к порту микроконтроллера.

Принципиальная схема

Эта схема разработана с помощью программного обеспечения Proteus. Proteus-это программное обеспечение для проектирования схем, которое содержит базу данных компонентов. Которые мы можем использовать для построения схемы. Каждый компонент доступен в библиотеке компонентов.

Принципиальная схема проекта микроконтроллера PIC
Принципиальная схема проекта микроконтроллера PIC
  • Откройте программное обеспечение Proteus. Появится окно со строкой меню.
  • Нажмите меню Файл.
  • В раскрывающемся меню выберите
  • Выберите меню Библиотека.
  • В раскрывающемся меню выберите пункт
  • Выберите соответствующий комментарий, дважды щелкнув его, чтобы

    в окне появился список электронных компонентов.

  • Добавьте все компоненты и нарисуйте схему с соответствующими соединениями, как показано выше.

Запрограммируйте микроконтроллер PIC

Программирование микроконтроллера PIC осуществляется с помощью программного обеспечения Сначала установите программное обеспечение MP-Lab. Затем выберите и установите компилятор. Такой как CCS. GCC compiler и т. Д. Здесь ‘CCS C compiler’ используется для построения программы.

  • Сначала откройте программное обеспечение MPLAB. Это показывает строку меню с опцией file, edit, view, project and tools.
  • Выберите опцию project и выберите Это покажет окно project wired.
  • Выберите микроконтроллер для вашего проекта. Здесь выбирается микроконтроллер ‘ PIC16f877A’.
  • Выберите компилятор и расположение пути для вашего проекта. Здесь для микроконтроллера PIC выбирается В папке
  • Дайте название проекту и нажмите на кнопку В папке Нажмите на меню В раскрывающемся меню выберите пункт
Программный Код микроконтроллера PIC
Программный код микроконтроллера PIC

Программа Светодиодной Вспышки:

void delay(int);
sbit a=PB^2;
sbit b=PB^3;
sbit c=PB^4;
sbit d=PB^5;
void main()
{

TRISB=0x00;
a=b=c=d=0x00;
delay(10);
a=b=c=d=0xFF;

void delay(int a )
{
unsigned char c;
for(c=0;c

Загрузите код на микроконтроллер PIC

Процесс загрузки кода микроконтроллера называется демпингом. Микроконтроллеры понимают только язык машинного уровня. Который содержит Поэтому нам нужно загрузить шестнадцатеричный код в микроконтроллер. На рынке существует множество программ для загрузки кода в микроконтроллер. Здесь мы использовали программное обеспечение программиста ‘PICFLSH’ для сброса кода в микроконтроллер PIC. Комплект программатора поставляется вместе с аппаратным комплектом вместе с программным обеспечением.

Это программное обеспечение должно быть установлено в компьютер. Микроконтроллер помещается в аппаратный комплект, который поставляется вместе с разъемом. Вот шаги для загрузки кода на микроконтроллер.

Устройство Сброса кода
Устройство Для Сброса кода
  • Соедините аппаратное обеспечение (комплект программатора) с компьютером через последовательный кабель
  • Поместите микроконтроллер в гнездо комплекта оборудования. Нажмите кнопку блокировки, чтобы убедиться, что микроконтроллер подключен к плате.
  • Откройте программное обеспечение, установленное на компьютере. Это показывает строку меню с параметрами file, functions, open, save и seting.
  • Выберите опцию открыть’ в раскрывающемся меню и выберите загрузить файл
  • Нажмите на кнопку загрузить’, чтобы шестнадцатеричный файл был загружен в микроконтроллер.
Загрузка кода в микроконтроллер PIC
Загрузка кода в микроконтроллер PIC

Моделирование схемы

Моделирование — это инструмент анализа и поддержки принятия решений. Который используется для определения производительности схемы. Аппаратное обеспечение является экономически эффективным оборудованием. Поэтому предлагаемое действие не может непосредственно наблюдаться аппаратным обеспечением. Программное обеспечение для моделирования позволяет узнать производительность схемы и найти и исправить ошибки программы. Существуют различные типы программного обеспечения для моделирования, доступные на рынке для проверки производительности схемы. Здесь для проверки работоспособности схемы используется программное обеспечение Proteous.

  • Откройте проект в программном обеспечении Proteus.
  • Нажмите на меню Отладка’.
  • Выберите опцию начать отладку’. Светодиод начинает мигать, что указывает на то, что схема работает.
  • Через некоторое время выберите опцию остановить отладку’. Светодиод перестанет мигать.

Это необходимые шаги для программирования микроконтроллера PIC для разработки простого проекта. Надеюсь, что у вас есть основная идея по этой теме. Любая дальнейшая помощь в создании проектов на основе PIC или любых проектов на основе микроконтроллеров вы можете связаться с нами. Комментируя ниже.