Mọi kỹ sư điện tử đều thích phá vỡ những thứ điện tử và khám phá những gì hiện diện bên trong nó. Gần đây tôi đã mở một TV LED và tìm thấy Chip ARM bên trong nó. Các bộ vi điều khiển dựa trên ARM được sử dụng nhiều trong các loại sản phẩm và hệ thống nhúng khác nhau. Chúng bao gồm nhiều tính năng tiên tiến làm cho chúng trở nên mạnh mẽ và vượt trội so với các bộ vi điều khiển khác như 8051, AVR và PIC. LPC2148 là một trong những Vi điều khiển dựa trên ARM được sử dụng phổ biến nhất, vì vậy chúng tôi sẽ tạo ra một loạt các hướng dẫn và dự án LPC2148 và chia sẻ trong các bài viết sắp tới. Đây là hướng dẫn đầu tiên trong loạt bài này bao gồm Bắt đầu với LPC2148 và lập trình nó để nhấp nháy LED.
Vì vậy, trong hướng dẫn này, chúng ta sẽ tìm hiểu về ARM7 Stick - LPC2148 và sẽ học cách lập trình nó bằng phần mềm Keil uVision và Flash magic. Chúng tôi sẽ lập trình LPC2148 của chúng tôi để nhấp nháy đèn LED.
Bộ vi điều khiển ARM
Bước 17: Bây giờ trong tab đầu ra, đánh dấu tạo tệp Hex và sau đó nhấp vào 'Ok'
Bước 18: Bây giờ nhấp vào biểu tượng BUILD hoặc nhấn F7 để tạo tệp hex.
Bước 19: Bây giờ tệp hex đã được tạo và chúng ta có thể ghi chú nó xuống dưới cùng. Như hình ảnh dưới đây vì nó cho biết tệp hex được tạo.
Bước 20: Bây giờ là lúc flash tệp hex vào ARM7 Stick. Vì vậy, hãy mở Flash Magic
Công cụ ảo thuật Flash xuất hiện như trên.
Dưới đây là các bước để cài đặt ARM LPC2148:
- Chọn LPC2148
- Cung cấp số cổng COM theo Trình quản lý thiết bị (Của tôi là COM7)
- Cho tốc độ truyền là 38400
- Bộ tạo dao động là 12 Mhz
- Đánh dấu vào “Xóa các khối được sử dụng bởi chương trình cơ sở”
- Bây giờ chọn đường dẫn tệp hex
- Đánh dấu xác minh sau khi lập trình hộp kiểm.
- Và nhấp vào BẮT ĐẦU
Sau khi nhấp nháy thành công trong vài giây, Đã hoàn thành (Màu xanh lá cây) xuất hiện ở dưới cùng như thể hiện trong hình ảnh bên dưới
Bây giờ bạn có thể thấy đèn LED đó bắt đầu nhấp nháy trên breadboard
Giải thích mã hóa
Mã hoàn chỉnh cho đèn LED nhấp nháy với LPC2148 được đưa ra bên dưới. Mã rất đơn giản và có thể dễ hiểu.
Tệp tiêu đề này bao gồm tất cả các tệp cho loạt bộ vi điều khiển LPC214x.
#include
Khi chúng ta đã kết nối đầu ra với P0.10, nó sử dụng thanh ghi IODIR và làm cho chân Cổng 0, Chân 10 làm đầu ra.
IO0DIR = (1 << 10);
Thanh ghi này đặt P0.10 thành CAO làm cho LED BẬT.
IO0SET = (1 << 10);
Thanh ghi này xóa P0.10 thành THẤP làm cho đèn LED TẮT
IO0CLR = (1 << 10);
Dưới đây tuyên bố có mặt trong khi vòng lặp để thực thi mã liên tục
while (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Hàm delay_ms được sử dụng để tạo thời gian trễ giữa SET & CLR để đèn LED nhấp nháy trong khoảng thời gian 1 giây.
Mã hoàn chỉnh với một video minh họa được đưa ra bên dưới.