Công cụ nào được sử dụng trong chương trình vi điều khiển?

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Thông thường, chúng tôi thiết kế một mạch và kết nối với các thành phần khác như động cơ, LCD, LEDS, thậm chí nhiều hơn nữa bằng cách cung cấp nguồn điện được sử dụng bởi mạch đó. Vi điều khiển sẽ làm gì khi nó được lập trình với mạch đó?

Các họ vi điều khiển hiểu một chương trình được viết bằng ngôn ngữ cấp hợp ngữ hoặc ngôn ngữ C phải được biên dịch thành ngôn ngữ cấp máy được gọi là ngôn ngữ nhị phân (tức là số không và ngôn ngữ này). Tệp đã được lập trình được lưu trữ trên đĩa cứng máy tính hoặc bộ nhớ của bộ vi điều khiển. Trình hợp ngữ được sử dụng để dịch chương trình hợp ngữ thành mã máy. Để viết chương trình bằng hợp ngữ, lập trình viên phải có kiến ​​thức về CPU hoặc phần cứng. Các ngôn ngữ cấp thấp được sử dụng để phát triển chéo. Hệ thống thập lục phân được sử dụng như một cách hiệu quả hơn để biểu diễn số nhị phân, trong khi sử dụng ngôn ngữ nhị phân, CPU hoạt động rất nhanh.




Ngày nay, chúng ta có thể sử dụng nhiều ngôn ngữ lập trình khác nhau như C, JAVA, ORACLE và những ngôn ngữ khác. Những ngôn ngữ này được gọi là ngôn ngữ cấp cao để viết chương trình bằng ngôn ngữ cấp cao, lập trình viên không cần bất kỳ kiến ​​thức nào về phần cứng được sử dụng để phát triển ứng dụng cấp cao. Trình biên dịch đóng một vai trò quan trọng trong việc dịch chương trình cấp cao sang cấp máy vì các ngôn ngữ cấp cao được sử dụng trong quá trình phát triển bản địa.

Dưới đây là một số công cụ được sử dụng trong lập trình vi điều khiển:



  • Keil uVison
  • Trình chỉnh sửa mã
  • Người lắp ráp
  • Trình biên dịch C
  • Burner / Lập trình viên

Keil Uvison:

Keil Uvison là phần mềm miễn phí giải quyết nhiều vấn đề khó khăn cho các nhà phát triển nhúng. Phần mềm này là môi trường phát triển tích hợp (IDE) tích hợp một trình soạn thảo văn bản để viết chương trình, một trình biên dịch và nó sẽ chuyển đổi mã nguồn thành tệp hex.


Phần mềm Keil uVsion

Phần mềm Keil uVsion

Hướng dẫn bắt đầu làm việc với Keil Uvison:

1. Nhấp vào Biểu tượng Keil Vision trên Màn hình.

Các bước sau liên quan đến quá trình này:

Hình 1

Hình 1

hai. Nhấp vào menu Dự án từ thanh tiêu đề

Sau đó nhấp vào Dự án mới

Hình 2

Hình 2

3. Lưu Dự án bằng cách nhập tên dự án phù hợp không có phần mở rộng vào thư mục của riêng bạn nằm trong C: hoặc D:

Hình 3

Hình 3

Bốn. Sau đó Click vào nút lưu ở trên.

Chọn thành phần cho dự án u r. tức là Atmel ……

Nhấp vào + Ký hiệu theo yêu cầu của bạn. Ví dụ ở đây đã chọn Atmel.

hinh 4

hinh 4

5 . Chọn AT89C51 như hình bên dưới

Hình 5

Hình 5

6. Sau đó nhấp vào “OK”

Các bước sau liên quan đến quá trình trên:

Hình 6

Hình 6

7. Sau đó nhấp vào CÓ hoặc KHÔNG ……… chủ yếu là “KHÔNG”.

Bây giờ dự án của bạn đã sẵn sàng để SỬ DỤNG.

Bây giờ nhấp đúp vào Target1, bạn sẽ nhận được một tùy chọn khác “Nhóm nguồn 1” như được hiển thị trong trang tiếp theo.

Hình 7

Hình 7

số 8. Nhấp vào tùy chọn tệp từ thanh menu và chọn “mới”

Hình 8

Hình 8

9. Màn hình tiếp theo sẽ như trong trang văn bản

Hình 9

Hình 9

10. Bây giờ hãy bắt đầu viết chương trình bằng “EMBEDDED C” hoặc “ASM”.

Để một chương trình được viết bằng ngôn ngữ Assembly, chúng ta phải lưu nó với một phần mở rộng “. Asm ”và đối với chương trình dựa trên“ EMBEDDED C ”, chúng tôi phải lưu nó với phần mở rộng“ .C ”

Hình 10

Hình 10

mười một. Bây giờ nhấp chuột phải vào Nhóm nguồn 1 và nhấp vào “Thêm tệp vào Nguồn nhóm”

Hình 11

Hình 11

12. Bây giờ, hãy chọn theo phần mở rộng tệp của bạn được cung cấp trong khi lưu tệp.

Chỉ nhấp một lần vào tùy chọn “ THÊM VÀO ”.

Bây giờ Nhấn phím chức năng F7 để biên dịch. Mọi lỗi sẽ xuất hiện nếu có.

Nếu tệp không có lỗi, sau đó nhấn Control + F5 đồng thời.

Trình soạn thảo mã hoặc Trình soạn thảo văn bản:

Trình soạn thảo mã được sử dụng để viết chương trình. Các trình chỉnh sửa uVision bao gồm tất cả các tính năng tiêu chuẩn như tô sáng cú pháp màu và nhanh chóng xác định lỗi. Trình chỉnh sửa có sẵn trong khi gỡ lỗi. Môi trường gỡ lỗi tự nhiên giúp bạn nhanh chóng xác định và sửa các lỗi trong chương trình của mình. Sau khi viết chương trình trong trình soạn thảo mã, hãy lưu tệp đó ở định dạng .asm hoặc .C tùy thuộc vào trình hợp dịch bạn đã chọn.

Keil Uvison Editor

Keil Uvison Editor

Người lắp ráp:

Trình hợp dịch được sử dụng để chuyển đổi mã nguồn (ngôn ngữ cấp thấp) thành cấp máy (định dạng nhị phân).

Trình biên dịch:

Trình biên dịch được sử dụng để chuyển đổi mã nguồn (ngôn ngữ cấp cao) thành cấp máy (định dạng nhị phân).

Trình lắp ráp chuyển đổi các hướng dẫn thành mã máy:

Hình ảnh

Sơ đồ chuyển đổi ngôn ngữ hợp ngữ sang mức máy

➢ Tệp đầu tiên được tạo bằng trình chỉnh sửa như chỉnh sửa DOS hoặc trình chỉnh sửa khác.

➢ Trình hợp dịch sẽ tạo ra một tệp khách quan và một danh sách tệp. Phần mở rộng cho tệp đối tượng là “.obj” trong khi phần mở rộng cho tệp danh sách là “.lst”.

➢ Trình lắp ráp yêu cầu bước thứ ba là liên kết. Chương trình liên kết lấy một hoặc nhiều tệp đối tượng và tạo ra một tệp khách quan có phần mở rộng là “.abs”.

➢ Tệp “.abs” được đưa vào một chương trình có tên là OH (bộ chuyển đổi mục tiêu sang hệ lục phân) để tạo một tệp có phần mở rộng là “hex” sẵn sàng ghi vào ROM vi điều khiển.

Burner / Chương trình:

Lập trình hoặc ghi một bộ vi điều khiển có nghĩa là “chuyển chương trình từ trình biên dịch sang bộ nhớ của vi điều khiển”. Chương trình cho bộ vi điều khiển thường được viết bằng ngôn ngữ C hoặc hợp ngữ, cuối cùng trình biên dịch tạo ra một tệp hex chứa các lệnh ngôn ngữ máy như số không và các lệnh mà bộ vi điều khiển có thể hiểu được. Nó là nội dung của vi điều khiển được chuyển đến vi điều khiển, một khi một chương trình được chuyển đến bộ nhớ của vi điều khiển thì nó sẽ hoạt động theo chương trình.

Lập trình viên / Burner

Lập trình viên / Burner

Cách lập trình vi điều khiển:

Vi điều khiển là một chip tích hợp trong đó chúng tôi lưu trữ mã được viết bằng ngôn ngữ lắp ráp. Vì vậy, để kết xuất chương trình được mã hóa này vào một vi điều khiển, chúng ta cần một thiết bị được gọi là ổ ghi hoặc bộ lập trình. Lập trình viên là một thiết bị phần cứng có phần mềm đọc nội dung của tệp hex được lưu trữ trên máy tính hoặc máy tính xách tay. Nó đọc chuỗi dữ liệu tệp hex hoặc cáp USB và chuyển dữ liệu vào bộ nhớ của bộ vi điều khiển.

Các lập trình viên và trình biên dịch là khác nhau đối với các vi điều khiển khác nhau, điều này dành cho các công ty khác nhau như vi điều khiển 8051 “flash magic” được sử dụng để lập trình vi điều khiển và “lập trình viên” vi điều khiển AT89C51 được sử dụng để lập trình vi điều khiển. Đây là cách chúng ta lập trình mã trong vi điều khiển với ổ ghi hoặc bộ lập trình.