Как запрограммировать микроконтроллер PIC18 на C? Пошаговое руководство
Как запрограммировать микроконтроллер PIC18 на C. Пошаговое руководство (изображения)
Как запрограммировать микроконтроллер?
Под программированием микроконтроллера понимается программирование микроконтроллера различного назначения в специальном программном обеспечении. Существует множество программ, в которых мы можем писать разные коды для микроконтроллеров и интегральных схем. Ниже мы обсудим, как программировать микроконтроллер.
В этом руководстве мы запрограммируем или напишем простой код для микроконтроллера PIC18 на языке C, где «C» — это широко используемый компьютерный язык, и это единственный поддерживаемый язык. (кроме сборки) в настоящее время для 8-битных и 16-битных микроконтроллеров PIC.
- 8-битный PIC:
PIC10, PIC12, PIC16, PIC18 — это серии 8-битных MCU.
- 16-битный PIC:
PIC24, dsPIC30, dsPIC33 — это серии 16-битных микроконтроллеров
- 32-битная ПОС:
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 .
- Похожая статья:Что такое Arduino и как ее программировать? Программирование Arduino
Создание нового проекта в MikroC:
Шаг 1:
Дважды щелкните значок MikroC на рабочем столе или в том месте, где установлено это программное обеспечение (как показано ниже).
После загрузки программного обеспечения вы увидите это окно.
Шаг 2:
Теперь перейдите к кнопке «Проект» в правом верхнем углу и нажмите «Проект».
Шаг 3.
Теперь нажмите «Создать проект», и появится новое окно, показанное ниже.
Шаг 4.
Теперь нажмите "Далее" и выберите целевую тактовую частоту микроконтроллера, имя проекта и каталог, в котором вы хотите его сохранить.
После этого не обращайте внимания на остальные окна и просто нажимайте "Далее" во всех оставшихся окнах, которые появляются.
Теперь появится окно, показанное ниже. Это ваша среда программирования, в этом окне вы должны написать код и скомпилировать его.
Теперь вы настроили программное обеспечение. Следующий шаг — написание кода.
- Публикация по теме:Что такое микроконтроллеры ATMega и как с их помощью создать светодиодный проект?
Написание кода для микроконтроллера 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.
Это все, что касается первого руководства; следите за новостями по этой теме.
Похожие сообщения:
- Разница между микропроцессором и микроконтроллером
- Разница между 8085 & Микропроцессор 8086 — сравнение
- MAX232:конструкция, работа, типы и применение
- Протокол последовательной связи RS232 и принцип его работы?
- Электронный проект схемы переключателя хлопков с использованием таймера 555
- 10+ онлайн-инструментов проектирования и моделирования для инженеров-электриков/электронщиков
- Коды SMD-резисторов:как определить номинал SMD-резисторов
Промышленные технологии
- Как создать программу технического обслуживания электрооборудования
- Как запустить программу обеспечения надежности
- Как реализовать программу производственного обучения
- Руководство по созданию программы технического обслуживания оборудования
- Как сварить алюминий? - Полное руководство
- Как сварить чугун:полное руководство
- Как паять алюминий — полное руководство
- Как паять алюминий – техническое руководство
- Как сваривать медь – техническое руководство
- Как построить программу обслуживания электрооборудования