Кожен інженер-електронік любить ламати електронні речі та досліджувати, що в ньому є. Нещодавно я відкрив світлодіодний телевізор і знайшов у ньому чіп ARM. Мікроконтролери на основі ARM широко використовуються у різних типах вбудованих продуктів та систем. Вони містять безліч вдосконалених функцій, які роблять їх потужними та перевершують інші мікроконтролери, такі як 8051, AVR та PIC. LPC2148 - це один із найбільш часто використовуваних ARM-мікроконтролерів, тому ми створимо серію навчальних посібників та проектів LPC2148 та поділимось у наступних статтях. Ось перший підручник з цієї серії, який охоплює Початок роботи з LPC2148 та програмування його на блимання світлодіода.
Тож у цьому підручнику ми дізнаємось про ARM7 Stick - LPC2148 та дізнаємося, як програмувати його за допомогою програмного забезпечення Keil uVision та Flash-магії. Ми запрограмуємо наш LPC2148 на блимання світлодіода.
Мікроконтролер ARM
Крок 17: Тепер на вкладці виводу поставте галочку створити шістнадцятковий файл, а потім натисніть кнопку "Ok"
Крок 18: Тепер натисніть на піктограму BUILD або натисніть F7, щоб створити шістнадцятковий файл.
Крок 19: Тепер створено шістнадцятковий файл, і ми можемо записати його внизу. Як і на зображенні нижче, оскільки воно вказує на те, що створено шістнадцятковий файл
Крок 20: Настав час перепрошити шістнадцятковий файл на ARM7 Stick. Тож відкрийте Flash Magic
Інструмент Flash magic з'являється, як зазначено вище.
Нижче наведені кроки для прошивки ARM LPC2148:
- Виберіть LPC2148
- Укажіть номер COM-порту відповідно до диспетчера пристроїв (мій був COM7)
- Надайте швидкість передачі даних як 38400
- Осцилятор 12 МГц
- Поставте галочку “Стерти блоки, що використовуються прошивкою”
- Тепер виберіть шлях до шістнадцяткового файлу
- Поставте галочку перевірити після програмування.
- І натисніть СТАРТ
Після успішного блимання за секунди внизу відображається Готово (зеленим кольором), як показано на малюнку нижче
Тепер ви бачите, що на макеті починає блимати індикатор
Пояснення кодування
Повний код для блимання світлодіода з LPC2148 наведено нижче. Код простий і легко зрозумілий.
Цей заголовочний файл включає всі файли мікроконтролерів серії LPC214x.
#включати
Оскільки ми підключили вихід до P0.10, він використовує регістр IODIR і робить вихідним порт 10 Pin 10 як вихід.
IO0DIR = (1 << 10);
Цей регістр встановлює для P0.10 значення HIGH, що робить світлодіод увімкненим.
IO0SET = (1 << 10);
Цей регістр очищає P0.10 до LOW, що робить світлодіод OFF
IO0CLR = (1 << 10);
Нижче заяви присутні в той час як цикл виконання коду безперервно
в той час як (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Функції delay_ms використовуються для створення часу затримки між SET & CLR для блимання світлодіода в інтервалі 1 секунди.
Повний код із демонстраційним відео наведено нижче.