Проміжне програмування C для мікроконтролера PIC: спрощення вбудованого програмування
після оплати (24/7)
(для всіх пристроїв)
(в т.ч. для Apple та Android)
У цій книзі розглядаються деякі корисні аспекти мікроконтролера PIC. У ньому пояснюється, як писати програми мовою C, щоб можна було використовувати PIC micro для керування різноманітною електронікою та двигунами постійного струму. Прочитавши цю книгу, ви будете на шляху до того, щоб стати вбудованим програмістом, який використовує мову програмування C. Цілі та завдання цієї книги Основна мета цієї книги — познайомити вас із деякими корисними застосуваннями програмування мікросхем PIC, наприклад • Створення файлів заголовків • Керування семисегментними дисплеями• Використання РК-дисплея з двома рядками по 16 символів• Широтно-імпульсна модуляція• Використання мікросхем драйверів, таких як ULN2004A• Керування двигунами постійного струму, включаючи крокові та серводвигуни• Використання всіх аспектів захоплення, порівняння та ШІМ ,Модуль CCP у PIC• Використання переривань• Запис до EEPROM
Іншим корисним програмним забезпеченням є відповідна програма ECAD (електронно-комп’ютерне проектування), яка підтримує 8-розрядні мікросхеми. Програмне забезпечення ECAD, яке я використовую є ПРОТЕЙ. Однак це не безкоштовно, тому я покажу вам, як симулювати програми в PROTEUS, і як використовувати відповідну прототипну плату для запуску програм у практичній ситуації. Якщо ви хочете піти практичним шляхом, вам потрібно потрібно придбати інструмент програмування та прототипну плату. Інструментами, які я використовую, є або ICD3 (Microchip тепер перейшов на ICD4), або програматор PICkit3 для завантаження програм із MPLABX на PIC. Прототипна плата, яку я використовую, — це picdem2 plus ДЕМОНСТРАЦІЙНА ДОШКА та прототип плати від Matrix Multimedia (хоча Matrix більше не виробляє більш універсальну плату, якою я користуюся). Ця книга була написана на основі використання MPLABX V5.25. Проте принципи створення проектів і написання програм можна перенести на попередні та пізніші версії MPLABX. Можуть бути деякі невеликі відмінності в деталях, але вони не повинні спричинити надто багато проблем. PIC, на якому базується ця книга, це PIC18F4525. Це дуже універсальний 8-розрядний мікропроцесор, який поставляється в 40-контактному дворядному корпусі. Якщо PIC, який ви бажаєте використати, має ті самі модулі мікропрограми, то програми з книги можна легко використовувати на інших PIC micros з деякими незначними модифікаціями. Однак ви завжди повинні звертатися до таблиці даних для конкретного PIC, який ви використовуєте, оскільки деякі SFR (реєстри спеціальних функцій) можуть відрізнятися. Наприклад, PIC18F4525 використовує ADCON0, ADCON1 і ADCON2 SRF для керування модулем АЦП, а 16F88 використовує регістри ANSEL, ADCON0 і ADCON1. У цій книзі я включаю списки програм і аналізую будь-які нові інструкції, які ввести списки. Що стосується першого списку, читачу, я припускаю, що всі інструкції для вас нові. Перш ніж ми перейдемо до книги по-справжньому, я думаю, вам буде корисно, якби я трохи пояснив, що таке MPLABX. Це промислова IDE, створена компанією Microchip. Термін IDE розшифровується як інтегроване середовище розробки. Насправді це багато програм, зібраних разом для створення середовища програмування:• Є редактор, який трохи більше ніж простий текстовий редактор. Проте на початку свого життя я писав свої програми в Блокноті.• Існує також програма-компілятор, яка перетворює інструкції вашої програми з C на машинний код, який використовують усі системи на основі мікропроцесорів. На початку розвитку програмування програмісти писали цей машинний код. Це було трохи раніше мого часу, хоча в ранні дні я писав усі свої програми на асемблері. Асемблер — це мова, яка доповнює фактичний машинний код, який використовують усі мікропроцесори.• Існує також програма компонування, яка об’єднає будь-які включені файли, які ми хочемо використати в наших проектах.• Окрім цих програм, існує низка програм, які ми можна використовувати, щоб допомогти налагодити наші програми або просто симулювати їх. Тож ця IDE є дуже великою колекцією програм, які роблять нашу роботу з написання коду набагато ефективнішою. Але це безкоштовно; добре, я користуюся безкоштовною версією, яка не така ефективна, як платна версія, але для нас її більш ніж достатньо. Тому я сподіваюся, що ви не лише навчитеся програмувати мікросхему PIC, але вам також сподобається переглядати мою книгу та ви створити кілька корисних проектів на цьому шляху.
Характеристики
- Мова
- Англійська