Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Как запрограммировать микроконтроллер PIC18 на C? Пошаговое руководство

Как запрограммировать микроконтроллер PIC18 на C. Пошаговое руководство (изображения)

Как запрограммировать микроконтроллер?

Под программированием микроконтроллера понимается программирование микроконтроллера различного назначения в специальном программном обеспечении. Существует множество программ, в которых мы можем писать разные коды для микроконтроллеров и интегральных схем. Ниже мы обсудим, как программировать микроконтроллер.

В этом руководстве мы запрограммируем или напишем простой код для микроконтроллера PIC18 на языке C, где «C» — это широко используемый компьютерный язык, и это единственный поддерживаемый язык. (кроме сборки) в настоящее время для 8-битных и 16-битных микроконтроллеров PIC.

PIC10, PIC12, PIC16, PIC18 — это серии 8-битных MCU.

PIC24, dsPIC30, dsPIC33 — это серии 16-битных микроконтроллеров

PIC32 — это серия 32-битных микроконтроллеров.

Как записать закодированную программу на микроконтроллер?

Запись микроконтроллера означает перенос закодированной программы из компилятора (где компилятор — это программное обеспечение, с помощью которого мы можем писать, анализировать, тестировать и отлаживать закодированную программу для микроконтроллера) в память микроконтроллера.

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

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

Для этой цели нам нужно оборудование, которое понимает и считывает содержимое и программные коды шестнадцатеричного файла, хранящегося на нашем ноутбуке или ПК, с помощью программного обеспечения. Таким образом, мы подключаем это оборудование через USB-кабель или последовательный порт к ПК/ноутбуку и переносим написанный программный код в память микроконтроллера, а затем микроконтроллер выполняет именно ту функцию, для которой разработчик и производитель разработал микросхему микроконтроллера.

Программирование микроконтроллера PIC18 на C.

Microchip Technology — вторая по величине отрасль по производству электроники и интегральных схем. Microchip Technology продает микроконтроллеры в 6-контактных корпусах (серия PIC10F2xx), 100-контактных корпусах (dsPIC33EP512MU810) и даже 144-контактных корпусах (некоторые устройства PIC32). Кроме того, есть много предыдущих серий, таких как PIC12, PIC16, PIC18.

Введение в целевой контроллер:

Здесь мы собираемся обсудить серию PIC18. Распространенным микроконтроллером этой серии является PIC18f452. Этот контроллер представляет собой 8-битный микроконтроллер с 40 контактами, 32 КБ памяти программ и может работать с частотой кристалла до 40 МГц, поэтому этот контроллер подходит для многих приложений.

Этот контроллер может потреблять и подавать ток до 25 мА, поэтому нет необходимости использовать транзистор для управления светодиодом и подключения его к другому оборудованию. Есть 3 внешних вывода прерывания и два 16-битных таймера, один 8-битный таймер. Этот контроллер оснащен модулем захвата и модулем компаратора. Этот контроллер имеет встроенный аналого-цифровой преобразователь, поэтому нет необходимости подключать к этому устройству внешний АЦП.

Этот контроллер также может иметь модули для связи с другим оборудованием, например, модуль RS232, модуль I2C, модуль 1wire и параллельный подчиненный порт. Этот микроконтроллер является эстетически спроектированным устройством и подходит для начинающих, любителей, а также профессионалов для мини и сложных электронных проектов.

Введение в среду программирования:

Мы собираемся использовать среду программирования MikroC для PIC. Эта IDE полностью оснащена набором встроенных библиотек и простым в использовании интерфейсом. Эта интегрированная среда разработки содержит множество калькуляторов, таких как преобразование шестнадцатеричного кода в двоичный и десятичный, что очень помогает в программировании.

Размер этого программного обеспечения также очень мал по сравнению с другим программным обеспечением, поэтому его легко использовать и устанавливать. Синтаксис этого программного обеспечения немного отличается от программного обеспечения MPLAB, но, будучи разработчиком, я предлагаю всем читателям использовать MikroC вместо MPLB, потому что его очень легко читать синтаксис и использовать множество встроенных библиотек.

Это определенно сократит время программирования, и вам не придется создавать стандартные функции с нуля, такие как задержка, чтение и запись ЖК-дисплея, протокол RS232 и многие другие.

Обратите внимание, что MikroC не является бесплатным программным обеспечением, в то время как MPLAB X IDE и компилятор XC8 от Microchip бесплатны и предлагают множество бесплатных библиотек.

Начнем с примера.

Примечание:считается, что вы загрузили и установили программное обеспечение для программирования MikroC, и мы собираемся запрограммировать его на C, и у вас также есть начальные знания программирования на C .

Создание нового проекта в MikroC:

Шаг 1:

Дважды щелкните значок MikroC на рабочем столе или в том месте, где установлено это программное обеспечение (как показано ниже).

После загрузки программного обеспечения вы увидите это окно.

Шаг 2:
Теперь перейдите к кнопке «Проект» в правом верхнем углу и нажмите «Проект».

Шаг 3.

Теперь нажмите «Создать проект», и появится новое окно, показанное ниже.

Шаг 4.

Теперь нажмите "Далее" и выберите целевую тактовую частоту микроконтроллера, имя проекта и каталог, в котором вы хотите его сохранить.

После этого не обращайте внимания на остальные окна и просто нажимайте "Далее" во всех оставшихся окнах, которые появляются.
Теперь появится окно, показанное ниже. Это ваша среда программирования, в этом окне вы должны написать код и скомпилировать его.

Теперь вы настроили программное обеспечение. Следующий шаг — написание кода.

Написание кода для микроконтроллера PIC18:

PIC18f452 поставляется с 5 портами. Четыре порта 8-битные, а один порт 4-битный. В этом уроке мы будем использовать 8-битный порт. При написании кода для PIC18 нужно помнить о нескольких вещах. (Код приведен ниже )

Выбор порта для ввода или вывода:

Каждый порт имеет регистр TRISX, который определяет, что вы используете этот порт для ввода или вывода. Где X может быть, A, B, C, D, E, F, например. ТРИСБ.

Для вывода вы должны поместить 0x00 в TRISB, а для ввода вы должны поместить в него 0xFF. но это не всегда так, т.к. каждый пин можно независимо выбрать как вход или выход. вы можете написать 0x09 в TRISB, что выберет RB0 и RB3 для входов, а остальные контакты для выходов.

Функция задержки:

В mikroC я выбрал библиотеку задержки, поэтому здесь мне не нужно создавать функции задержки, я могу просто использовать функцию Delay_ms(). В этой функции вы должны указать, сколько миллисекунд задержки вы хотите, если вы хотите задержку 1000 миллисекунд, вы можете написать ее как Delay_ms(1000).

Это первый код простого переключения битов PORT.

void main() {
TRISB=0x00; // Defineind as Output
While(1) //Infinite loop
{
PORTB=0x00;
Delay_ms(500) ; //500 miliseconds delay
PORTB=0xFF;
Delay_ms(500) ;
}
}

Когда вы пишете этот код после этого, вы должны его скомпилировать.

Нажмите на эту кнопку «создать все», код кнопки будет скомпилирован, и в папке, в которой вы сохранили файл проекта, будет создан шестнадцатеричный код.

После того, как шестнадцатеричный код создан, вы можете записать этот шестнадцатеричный код на свой PIC18f452 с помощью оборудования PICKIT или протестировать его с помощью proteus.

Это все, что касается первого руководства; следите за новостями по этой теме.

Похожие сообщения:


Промышленные технологии

  1. Как создать программу технического обслуживания электрооборудования
  2. Как запустить программу обеспечения надежности
  3. Как реализовать программу производственного обучения
  4. Руководство по созданию программы технического обслуживания оборудования
  5. Как сварить алюминий? - Полное руководство
  6. Как сварить чугун:полное руководство
  7. Как паять алюминий — полное руководство
  8. Как паять алюминий – техническое руководство
  9. Как сваривать медь – техническое руководство
  10. Как построить программу обслуживания электрооборудования