Якщо ви шукаєте посібник для початківців на тему “ Як почати з мікроконтролера 8051 ”, тут у цій статті я покажу вам, як практично працювати з мікроконтролером 8051. Я не буду детально розглядати “Що таке мікроконтролер 8051”, “Як написати c-програму” тощо, але сфера цієї статті полягає в тому, щоб розповісти про апаратне та програмне забезпечення, необхідне для роботи з мікроконтролером, і як використовувати їх.
Але перед тим, як вдаватися до деталей, ми можемо коротко підсумувати близько 8051 мікроконтролера. Це 40-контактний пристрій і має 4 порти, кожен порт складається з 8-контактних, означає 4X8 = 32 висновки. Ці висновки використовуються для введення / виведення, деякі висновки мають подвійні функції, такі як таймер, переривання тощо. Серед цих 32 висновків два висновки призначені для джерела живлення та заземлення (висновки 40 та 20), два висновки для підключення кристалічного генератора (висновок 18, 19), 3 висновки для підключення зовнішньої пам'яті (висновки 29, 30, 31) та один висновок для функції скидання (висновок 9).
Він має два типи оперативної пам'яті та флеш-пам'ять (EEPROM), вони мають різні розміри відповідно до мікроконтролера, наприклад, оперативна пам'ять становить 256 байт, а Flash - 8K для AT89S52. Ознайомившись із цією статтею, ви можете продовжувати роботу зі «Інтерфейсом світлодіодів з мікроконтролером 8051», щоб отримати хороші уявлення про мікроконтролер 8051.
IDE для програмування
Я припускаю, що ви знаєте про основні електронні компоненти, дроти, макет, батарею тощо, тому я прямую до мікроконтролера 8051.
Тепер спочатку нам потрібна програма C для запуску мікроконтролера, щоб ми могли її запрограмувати, і вона буде працювати відповідно до програми. Отже, нам потрібна IDE (інтегроване середовище розробки) для написання та компіляції програми, доступно багато редакторів, але, безперечно, найкращим IDE є „keil uVision IDE”. У Keil uvision ви можете писати, компілювати, налагоджувати та запускати програму. Є кроки для використання Keil uvision:
- Завантажте останню версію keil uvision4 та встановіть програму.
- Перейдіть до проекту та виберіть «Новий проект uVision», дайте йому назву та збережіть. У лівій частині ви знайдете структуру папок "Ціль 1" та "Група джерел 1".
- Клацніть правою кнопкою миші на Target 1, виберіть «Параметри для Target Target 1», клацніть на вкладці Output і поставте прапорець «Створити шістнадцятковий файл», після чого натисніть OK.
- Клацніть на меню «Файл» і натисніть «Новий», напишіть програму c та збережіть її із розширенням.c, наприклад «led_blinking.c» (зазвичай в тій же папці, в якій ми створюємо проект uVision)
- Клацніть правою кнопкою миші на "Source Group 1", виберіть "Add files to Group Source Group 1", виберіть файл програми c та натисніть "Add", а потім натисніть "Close".
- Тепер перейдіть до меню Проект і натисніть «Відновити всі цільові файли» або натисніть кнопку, як показано на малюнку вище. У вікні виводу ви можете перевірити наявність помилок та попереджень. Він також створює шістнадцятковий файл у тій же папці, що і програмний файл c. Цей файл HEX нам потрібен для програмування мікросхеми 8051, про що пояснюється в наступному розділі.
Отже, наприкінці цього розділу ми маємо файл HEX програми c, який ми хочемо запустити через мікроконтролер 8051.
Спалювання мікроконтролера 8051
Це також називається “ Програмування мікроконтролера ” або “передача програми на мікроконтролер”. Тут слід зазначити, що мікроконтролер не розуміє програму c або мову високого рівня, тому нам потрібен файл HEX. Файл HEX написаний мовою машинного рівня, яку мікроконтролер розуміє. Для цього ми перевірили “Створити шістнадцятковий файл” на кроці 3 вище, щоб сформувати шістнадцятковий файл. Тепер у нас є шістнадцятковий файл і чіп 8051, але як його перенести? Для цієї мети нам потрібне обладнання, яке називається «пальник» або «програміст».
На ринку доступно багато типів обладнання Burner, і ми також можемо його створити, в Інтернеті ви можете знайти багато підручників на тему “Створення пальника 8051”. Але якщо ви новачок, рекомендую купувати замість будівництва. Вони доступні на ринку за помірною ціною (від 5 до 10 доларів). Провайдер ( у системному програмуванні ) - це найпростіший і найкращий спосіб програмування мікроконтролера. У програмісті Інтернет-провайдера не потрібно кожного разу виймати мікроконтролер із макетної плати, щоб запрограмувати його.
Це дуже легко підключити до мікроконтролера 8051, просто підключіть лінію MOSI (введення даних) до MOSI 8051, лінію MISO (вихід даних) до MISO тощо, як на схемі нижче. Його можна підключити за допомогою кабелю провайдера. І підключіть USB-кабель до комп’ютера.
Тож як після всіх з’єднань, як ми будемо передавати код на мікроконтролер? Для цього нам потрібно програмне забезпечення Burner, яке буде спалювати флеш-пам’ять мікросхеми 8051. Доступно багато програмних засобів, таких як Flash-магія, ProgISP тощо. Я рекомендую ProgISP. Нижче наведено знімок програмного забезпечення ProgISP. Ось кроки для спалення:
- Завантажте ProgISP та встановіть драйвери, запустіть файл.exe.
- Поставте прапорці відповідно до схеми.
- Виберіть чіп зі спадного меню "Вибрати чіп",
- Клацніть на меню Файл, виберіть Завантажити Flash, виберіть свій шістнадцятковий файл, натисніть Відкрити,
- І нарешті натисніть кнопку Авто в ProgISP. Це спалить вас програмою в чіп.
Пам'ятайте, піктограма PROGISP повинна бути активною, якщо вона неактивна або сіра, означає, що драйвери встановлені неправильно або є якісь проблеми.
Ви можете виявити деякі проблеми з встановленням драйвера в Windows 7, Vista та 8, рішення ви можете знайти тут. Або ви можете використовувати якесь інше програмне забезпечення для запису мікроконтролера 8051.
Що далі?
Як тільки ви почнете працювати з мікроконтролером 8051, починайте працювати над деякими проектами 8051 мікроконтролера. Ось кілька експериментів для початківців:
- Світлодіодна взаємодія з мікроконтролером 8051
- 7-сегментне відображення інтерфейсу з 8051
- РК-інтерфейс з 8051