8-900-374-94-44
[email protected]
Slide Image
Меню

Программирование на c pic: Программирование микроконтроллеров PIC16/PIC18 на языке C. Статья вторая. Базовые сведения о платформе. Первая программа / Хабр

Программирование PIC-микроконтроллеров на языке Си. Программирование на языке Си в среде MPLABIDE

Информатика и выч. техника \ Программирование

Страницы работы

13 страниц (Word-файл)

Посмотреть все страницы

Скачать файл

Содержание работы

Программирование  PIC-микроконтроллеров

на языке Си

Лабораторная работа № 1

             Программирование на языке Си в среде MPLABIDE

1. Цель работы

Изучить основы разработки и отладки программ на языке Си для микроконтроллеров семейства PIC18  с помощью интегрированной среды программирования MPLAB IDE.

2.    Основные теоретические сведения

2.1.  Средства для программирования в MPLAB IDE

2.1.1.   Си  компилятор MPLAB C18. Это кросс-компилятор, работающий   на персональном компьютере и генерирующий код, который может выполняться на микроконтроллерах фирмы Microchip семейства PIC18. Как и ассемблер, MPLAB C18 компилятор переводит понятные и привычные для человека предложения в набор кодов из нулей и единиц для выполнения микроконтроллером. Однако, в отличие от ассемблера, компилятор не выполняет буквальный перевод мнемоник команд в машинные коды.

MPLAB C18 читает стандартные для языка ANSI  C выражения, такие как “if ( x == y )” или  “temp = 0x27”, и преобразует их в машинные коды для микроконтроллеров  семейства PIC18.  Компилятор проявляет при этом значительный «интеллект». Он может оптимизировать код, используя подпрограммы, которые будут использоваться многими функциями. Он может перегруппировать коды исходной программы, исключить при этом коды, которые не будут исполняться, использовать одинаковые фрагменты кодов в различных функциях, может определить данные и регистры, которые используются не эффективно, и оптимизировать их работу.

Текст исходной программы использует стандартную для языка ANSI  C  нотацию. Исходный текст компилируется в блоки кодов программ и данных, которые компонуются с другими блоками и затем размещаются в различных областях памяти микроконтроллера PIC18. Этот процесс называется  build (построение), и очень часто выполняется многократно в ходе разработки программы, при котором код пишется, тестируется и отлаживается.  MPLAB C18 компилятор и связанные с ним программные средства, такие как линкер (компоновщик) и ассемблер, могут запускаться из командной строки, а могут использоваться в интегрированной среде разработки MPLAB IDE. При этом графический интерфейс пользователя служит единственной средой для написания, компилирования и отладки программ.

Окна диалогов MPLAB IDE и менеджер проектов управляют всеми деталями компилирования, ассемблирования и компоновки, позволяя сосредоточить все внимание на процесс написания и отладки программ.

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

Использование языка Си имеет следующие преимущества над программированием на Ассемблере:

1)  глубокого знания системы команд микроконтроллера не требуется, элементарное знание архитектуры желательно;

2)  распределение регистров и способы адресации управляются полностью компилятором;

3)  лучшая читаемость программы, используются ключевые слова и выражения, которые более свойственны человеческой мысли;

4)  время разработки программ и их отладки значительно короче в сравнении с программированием на Ассемблере;

5)  библиотечные файлы содержат много стандартных подпрограмм, которые могут быть включены в прикладную программу.

2.1.2. MPASM кросс-ассемблер и MPLINK линкер. Очень часто кросс-ассемблер используется при написании текста программы в проекте. MPASM является компонентом MPLAB IDE и он работает вместе с линкером MPLINK, чтобы скомпоновать ассемблерные секции кода с секциями, сформированными компилятором MPLAB C18.

Язык Ассемблера часто используется для небольших модулей программы, которые должны выполняться с максимальной скоростью или за строго определенное время.

2.2.  Проекты в MPLAB IDE

Проектами в MPLAB IDE принято называть группу файлов, необходимых для работы различных инструментальных средств среды разработки, например, такими как MPLAB C18. Проект состоит из исходных файлов, написанных на языке Ассемблер или Си, заголовочных, объектных и библиотечных файлов и файла сценария линкера. Каждый проект должен иметь один или больше исходных файлов и один файл сценария линкера.

Обычно, по крайней мере, требуется хотя бы один заголовочный файл для идентификации регистров целевого микроконтроллера.

Заголовочные файлы обычно включаются в исходные файлы и поэтому специально не добавляются  в проект.

Выходные файлы проекта включают  HEX-файл (файл с расширением *.hex), который может быть записан в память микроконтроллера с помощью программатора, а также используется симулятором MPLAB SIM для проверки работы программы на компьютере. Дополнительные отладочные файлы с расширениями *.cof  и  *.map  используются MPLAB IDE  для корреляции имен переменных и функций из исходных файлов с исполняемыми кодами и областями памяти микроконтроллера.

В данной лабораторной работе проекты будут состоять только из одного исходного файла и файла сценария линкера.      

3. Порядок выполнения работы

При первоначальном ознакомлении с интегрированной средой разработки обычно используется метод “Quick start – быстрый старт”. Цель его состоит в том, чтобы, не углубляясь в подробности, дать новичку первое представление о программном средстве, дать возможность быстро получить конкретный результат.

Рассмотрим основные особенности программы на языке Си с использованием компилятора MPLAB C18. В качестве микроконтроллера выберем PIC18F242 с тремя портами ввода/вывода, которые обозначаются:  PORTA, PORTB, PORTC. Программа будет просто увеличивать число на 1 и выводить его в порт В.

Похожие материалы

Информация о работе

Скачать файл

Книга «Программирование на языке C для AVR и PIC микроконтроллеров. (+ CD)»

  • Книги
    • Художественная литература
    • Нехудожественная литература
    • Детская литература
    • Литература на иностранных языках
    • Путешествия. Хобби. Досуг
    • Книги по искусству
    • Биографии. Мемуары. Публицистика
    • Комиксы. Манга. Графические романы
    • Журналы
    • Печать по требованию
    • Книги с автографом
    • Книги в подарок
    • «Москва» рекомендует
    • Авторы • Серии • Издательства • Жанр

  • Электронные книги
    • Русская классика
    • Детективы
    • Экономика
    • Журналы
    • Пособия
    • История
    • Политика
    • Биографии и мемуары
    • Публицистика
  • Aудиокниги
    • Электронные аудиокниги
    • CD – диски
  • Коллекционные издания
    • Зарубежная проза и поэзия
    • Русская проза и поэзия
    • Детская литература
    • История
    • Искусство
    • Энциклопедии
    • Кулинария. Виноделие
    • Религия, теология
    • Все тематики
  • Антикварные книги
    • Детская литература
    • Собрания сочинений
    • Искусство
    • История России до 1917 года
    • Художественная литература. Зарубежная
    • Художественная литература. Русская
    • Все тематики
    • Предварительный заказ
    • Прием книг на комиссию
  • Подарки
    • Книги в подарок
    • Авторские работы
    • Бизнес-подарки
    • Литературные подарки
    • Миниатюрные издания
    • Подарки детям
    • Подарочные ручки
    • Открытки
    • Календари
    • Все тематики подарков
    • Подарочные сертификаты
    • Подарочные наборы
    • Идеи подарков
  • Канцтовары
    • Аксессуары делового человека
    • Необычная канцелярия
    • Бумажно-беловые принадлежности
    • Письменные принадлежности
    • Мелкоофисный товар
    • Для художников
  • Услуги
    • Бонусная программа
    • Подарочные сертификаты
    • Доставка по всему миру
    • Корпоративное обслуживание
    • Vip-обслуживание
    • Услуги антикварно-букинистического отдела
    • Подбор и оформление подарков
    • Изготовление эксклюзивных изданий
    • Формирование семейной библиотеки

Расширенный поиск

Учебники по микроконтроллерам PIC с программированием на C

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

от on

Следуйте @https://twitter. com/aticleworld

0

Вы ищете учебники по микроконтроллерам PIC, тогда вы находитесь в нужном месте. Здесь я попытался создать набор некоторых программ на C, связанных с микроконтроллером PIC

Учебники по программированию микроконтроллера PIC помогают новичку узнать о взаимодействии нескольких электронных устройств, таких как светодиод, ЖК-дисплей, клавиатура, таймер и т. д., с PIC16. /PIC18 микроконтроллеры. Эти руководства включают принцип работы микроконтроллера и каждого устройства.

Здесь я также расскажу о схеме выводов и архитектуре микроконтроллера PIC. В последнюю я также добавляю несколько важных статей для разработчиков встраиваемых систем C, которые помогут в подготовке к собеседованию. Итак, давайте посмотрим на тему, связанную с программированием микроконтроллеров PIC.

 

1.) Взаимодействие светодиодов с микроконтроллером PIC.
  • Светодиодный интерфейс Biggy и Bargraph.
2.) Кнопочное взаимодействие с микроконтроллером PIC.
  • Кнопочный интерфейс.
3.) 16×2 ЖК-интерфейс с микроконтроллером PIC
  • 16*2 ЖК-интерфейс в 8-битном режиме.
  • ЖК-дисплей 16*2 в 4-битном режиме.
  •  Отображение пользовательских символов на ЖК-дисплее 16 x 2.
4.) Взаимодействие клавиатуры с микроконтроллером PIC.
  • Как связать клавиатуру с PIC?
  • Как сделать калькулятор с помощью микроконтроллера Pic?
5.) Взаимодействие двигателя постоянного тока с микроконтроллером PIC.
  • Взаимодействие двигателя постоянного тока с микроконтроллером PIC с помощью L293D
  • Управление скоростью двигателя постоянного тока с помощью ШИМ с микроконтроллером PIC.
6.) Модуль CCP в микроконтроллере PIC.
  • Генерация ШИМ с помощью микроконтроллера PIC.
7.) I2C в микроконтроллере PIC.
  • Введение протокола I2C и интерфейса шины.
  • Чтение и запись во внутреннюю EEPROM микроконтроллера PIC.
  •  Интерфейс EEPROM с микроконтроллером PIC — на основе I2C.
  • Взаимодействие RTC DS1307 с микроконтроллером PIC.
8.) Протокол связи SPI.
  • Протокол связи SPI.
  • Разница между I2C и SPI (I2C vs SPI).
9.) Полезные статьи для разработчиков встраиваемых систем C.
  • 100 встроенных C вопросов интервью.
  • I2C вопросы интервью.
  • Разница между UART и USART (UART против USART).
  • Разница между RS232 и RS485 (RS232 и RS485)
  • I2C против SPI.
  • Может протоколировать вопросы интервью.
  • Rtos Вопросы для интервью.
  • Вопросы интервью о побитовых операторах в C
  • 15 Распространенные ошибки при распределении памяти.
  • 10 вопросов о динамическом выделении памяти.

 

 

Рекомендуемый пост

  • Система контроля топлива с использованием 8051.
  • Взаимодействие ADC0804 с микроконтроллером 8051.
  • Программа мигания светодиодов в c для 8051.
  • Соединение переключателя и светодиода с помощью 8051
  • Взаимодействие реле с микроконтроллером 8051
  • Подвижное отображение сообщений на ЖК-дисплее с использованием 8051
  • LCD 4-битный код режима C для 8051.
  • Создание пользовательских символов ЖК-дисплея для буквенно-цифрового ЖК-дисплея 16×2
  • Взаимодействие клавиатуры с 8051
  • Электронный цифровой замок с использованием 8051
  • Взаимодействие EEPROM с микроконтроллерами 8051 с использованием I2C
  • Встроенные вопросы c интервью.
  • 8051 Схема контактов микроконтроллера и описание контактов.

Эта запись была размещена в микроконтроллер PIC. Добавьте постоянную ссылку в закладки.

Простой C для микроконтроллера PIC

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

Вот где С язык программирования приходит на помощь и если вы выучить С для микроконтроллера PIC это идеальное место для начала. Он содержит 113 страницы описания архитектуры, пример кода, который использовался в производственные схемы и подробные пояснения к коду.

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

Это книга объясняет, как использовать

  • Бесплатный Компилятор C микроконтроллера PIC

  • Бесплатный редактор

  • бесплатно Микроконтроллеры PIC от Microchip

  • очень недорогие программисты

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

читатель свободно владеет основами языка программирования C и быть написание собственных программ за один день.

Книга объясняет архитектуру PIC, как скачать и использовать бесплатную программное обеспечение, как написать базовое программное обеспечение подпрограммы, включая if, while, do..while, для циклов, операторов переключения, заголовка и C-файлы, биты конфигурации, тип определения, двоичный, шестнадцатеричный, десятичный числа, функции, прерывания, таймеры, Светодиодные режимы вождения, пуленепробиваемый ЖК-дисплей режим вождения, включая трассу диаграммы, а также множество других C Примеры.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *