Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
1,05 MB
Nội dung
Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 1 Chương I : MỞ ĐẦU 1) Giới thiệu về MPLAB IDE: Ngôn ngữ assembly (còn gọi là hợp ngữ) là một ngôn ngữ bậc thấp được dùng trong việc viết các chương trình máy tính. Ngôn ngữ assembly sử dụng các từ có tính gợi nhớ, các từ viết tắt để giúp ta dễ ghi nhớ các chỉ thị phức tạp và làm cho việc lập trình bằng assembly dễ dàng hơn. Mục đích của việc dùng các từ gợi nhớ là nhằm thay thế việc lập trình trực tiếp bằng ngôn ngữ máy được sử dụng trong các máy tính đầu tiên thường gặp nhiều lỗi và tốn thời gian. Một chương trình viết bằng ngôn ngữ assembly được dịch thành mã máy bằng một chương trình tiện ích được gọi là assembler (Một chương trình assembler khác với một trình biên dịch ở chỗ nó chuyển đổi mỗi lệnh của chương trình assembly thành một lệnh của máy). Các chương trình viết bằng ngôn ngữ assembly liên quan rất chặt chẽ đến kiến trúc của máy tính. Điều này khác với ngôn ngữ lập trình bậc cao, ít phụ thuộc vào phần cứng. Trước đây ngôn ngữ assembly được sử dụng khá nhiều nhưng ngày nay phạm vi sử dụng khá hẹp, chủ yếu trong việc thao tác trực tiếp với phần cứng hoặc hoặc làm các công việc không thường xuyên. Ngôn ngữ này thường được dùng cho trình điều khiển (driver), hệ nhúng bậc thấp (low-level embedded systems) và các hệ thời gian thực. Những ứng dụng này có ưu điểm là tốc độ xử lí các lệnh assembly nhanh. MPLAB IDE là một phần mền làm môi trường lập trình cho chíp PIC. Đây cũng là một công cụ khá mạnh cho lập trình điều khiển, và nó chạy trên PC đễ phát triển các ứng dụng cho hệ thống quản lí vi mạch của Microchip . Nó được gọi là một môi trường phát triển tích hợp, hay IDE, bởi vì nó cung cấp một tích hợp "môi trường" để phát triển mã cho nhúng hệ quản lí vi mạch. Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 2 Hiện tại cũng có nhiều phần mền hỗ trợ lập trình biên dịch cho Pic nhưng MPLAB IDE vẫn là phần mền mà nhiều người sử dụng nhất do Microchip sản xuất dùng riêng cho các họ vi xử lý dùng Pic. Nếu chỉ mỗi phần mền này không thì người lập trình chỉ lập trình ngôn ngữ ASM trên nó. Nhưng để lập trình C chả hạn thì người dùng phải cài thêm một số công cụ cho nó như là C18, C30 thì nó sẽ hỗ trợ cả trình C. Chu trình thiết kế của MPLAB(chu trình khép kín ) được tóm gọn như hình bên dưới. Chu trình thiết kế Đây là chu trình khép kín từ lúc biên dịch cho đến lúc xuất ra mã *.hex, trong đó bao gồm các quá trình sữa chữa Debugger. Biên dịch / assemble / Link Code Tải về mã để Debugger phân tích / Sửa lỗi mã Sửa / Tạo / Thiết kế mã nguồn Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 3 2) Chức năng của MPLAB IDE: MPLAB IDE là một chương trình phiên dịch từ ngôn ngữ Assembly sang ngôn ngữ PIC (mã *.hex). Hổ trợ một số mạch nạp PICkit2,PICkit3,…Nó còn hổ trợ các tính năng kiểm tra lỗi Debugger dung MPLAP SIM, Debug onchip dùng Mplab ICD2…., cho ta biết giá trị của các thanh ghi cũng như bộ nhớ của chip, giá trị của các thanh ghi SFR…. Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 4 Chương II : HƯỚNG DẪN SỬ DỤNG Trước tiên để có MPLAP bạn phải tải nó về máy tính của bạn, bạn có thể vào địa chỉ sau: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406 &dDocName=en019469&part=SW007002. (8.56) Sau khi download về máy ta mở Folder chứa chương trình và Double Click vào biểu tượng setup.exe và làm theo các bước dưới đây. 1) Cài đặt: Sau khi Double Click vào biểu tượng setup.exe màn hình sẽ hiện lên như bên dưới. Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 5 Click “Next” Chọn “ I accept” Click “Next” Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 6 Click “Next” Click “ Next” Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 7 Click “Next” Click “Next” Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 8 Click “Next” Ngồi chờ……đến khi tiến trình cài đặt hoàn tất. Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 9 Click “Next” Chọn “ I accept “ “ Next ” Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Trang 10 Và cuối cùng là “ Finish” Thực hiện đầy đủ các bước trên thì chắc chắn là bạn đã có một chương trình phục vụ cho việc học lập trình bằng ngôn ngữ cấp thấp (Assembly). Ở đây ta không có các bước bẻ khóa vì chương trình này do microchip cung cấp hoàn toàn miễn phí. [...].. .Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh 2) Sử dụng chương trình: Double Click vào biểu tượng MPLAB IDE v8.56 trên Desktop hoặc làm theo cách sau: Click vào Start v8.56 All Programs Microchip MPLAP IDE MPLAP IDE ta sẽ được một cửa sổ giao tiếp với chương trình như bên dưới Trước khi thực hiện các thao tác để làm một bài lập trình cơ bản ta sẽ đi tìm hiểu các thanh công cụ... Dog Timer vì lý do các bạn chưa nên tìm hiểu phần này vội _HS_OSC: chúng ta dùng thạch anh 4MHz, tức là chạy chế độ dao động HS Tìm hiểu MPLAB IDE v8.56 3.3) GVHD: Mã Duy Khanh Mã lệnh: Và đây sau khi viết code lập trình ta được như thế này:(soạn thảo một đoạn code từ giáo trình) Sau đó lưu lại và công việc tiếp theo là Build All(tạo ra file hex) Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Việc này... và chương trình, để thực hiện việc đó ta sẽ mở chương trình MPLAP IDE, sau đó vào thanh menu click Project Project Wizard… Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Một cửa sổ Welcome! hiện lên Chọn “Next “ Tiếp theo là thao tác chọn PIC ta sẽ chọn loại PIC mà ta muốn lập trình, như ở đây ta sẽ chọn con PIC16F877A Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Một bảng sẽ hiện lên:Do ta lập trình theo... Program Files trong ổ C (cài Window) rồi tìm folder Microchip LKR(chứa file lkr) MPASM Suite( chứa file INC) và folder Tìm hiểu MPLAB IDE v8.56 Chọn add để add thư viện hoặc Remove để bỏ thư viện Chọn “Next” Sau khi add thư viện ta được Chọn “Next” GVHD: Mã Duy Khanh Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Chọn “Finish” Một Project đơn giản nhất phải có hai thành phần Source Files và Header Files... file: ( Copy header file vào thư mục chứa project để tiện cho việc sử dụng sau này) Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Như vậy là chúng ta đã có một cửa sổ giao tiếp với chương trình Công việc tiếp theo là mở Notepad sau đó lưu nó lại với đuôi “.asm” Tiếp theo ta sẽ Add Files (*.asm) Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Chọn đường dẫn đên nơi đã Save Notepad khi nãy Click chọn Open... Save Project Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Đánh vào ô File Name tên bạn muốn Save Sau đó ấn Save và Next Và đây là khâu add thư viện vào để phục vụ cho việc lập trình,ta tìm hai file có đuôi inc và lkr để dể cho các bạn mới bước vào tìm hiểu thì chúng tôi nói rỏ việc tìm hai file này,các bạn vào nơi cài đặt chương trình mặc định là Program Files trong ổ C (cài Window) rồi tìm folder Microchip... Chọn một tập tin và sau đó click vào nút để xem các tập tin HTML đầy đủ trong một cửa sổ trình duyệt Web Links: Tìm công cụ Microchip và hỗ trợ thông qua web About MPLAB IDE: Đánh giá MPLAB IDE 2.2) Các thao tác để thực hiện một bài lập trình: Sau khi tìm hiểu 10 thanh công cụ cơ bản của MPLAB IDE các bạn cũng đã hình dung được cách thức hoạt động của chương trình một cách cơ bản, tiếp theo chúng ta sẽ... Khanh Việc này có thể thất bại đối với những ai lần đầu tiên tìm hiểu và thực hành với Mplab nếu như việc Build thất bại thì ta có hình bên dưới Quan sát các lỗi và sữa chữa lại code, cấu trúc câu lệnh thì việc Build lại sẽ thành công Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Đến đây bạn đã có một file *.hex đây là file nạp vào PIC.Để tìm file *.hex bạn vào nơi chọn lưu lúc mới bắt đầu Tiếp theo... -> Select Programmer -> Mplab ICD2 như hình sau : Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Sau khi chọn Mplab ICD2 xong thì ta sẽ thấy giao diện như sau: Lúc này để nạp chương trình ta chỉ cần vào menu Programmer -> Program như hình sau là có thể nạp được chương trình Sau khi nhấn Program nếu download xuống chip thành công thì ta sẽ thấy hiển thị ra cửa sổ Output như sau: MPLAB ICD 2 Ready Programming... trình đơn Debugger Select Tool: Chọn một công cụ gỡ rối Mặc định là None Clear Memory: Xóa tất cả hoặc chỉ một số loại bộ nhớ MPLAB IDE được sử dụng trong project Basic Debug Options: Một khi bạn đã chọn bất kỳ công cụ gỡ lỗi, menu Debugger sẽ bổ sung lựa chọn sau: Tìm hiểu MPLAB IDE v8.56 GVHD: Mã Duy Khanh Run: Thực hiện chương trình mã cho đến khi bắt gặp một điểm dừng hoặc cho đến khi gặp lệnh ngăn . dưới. Tìm hiểu MPLAB IDE v8. 56 GVHD: Mã Duy Khanh Trang 5 Click “Next” Chọn “ I accept” Click “Next” Tìm hiểu MPLAB IDE v8. 56 GVHD: Mã Duy Khanh Trang 6 Click “Next” Click “ Next” Tìm hiểu MPLAB IDE. v8. 56 GVHD: Mã Duy Khanh Trang 7 Click “Next” Click “Next” Tìm hiểu MPLAB IDE v8. 56 GVHD: Mã Duy Khanh Trang 8 Click “Next” Ngồi chờ……đến khi tiến trình cài đặt hoàn tất. Tìm hiểu MPLAB IDE v8. 56. Debugger phân tích / Sửa lỗi mã Sửa / Tạo / Thiết kế mã nguồn Tìm hiểu MPLAB IDE v8. 56 GVHD: Mã Duy Khanh Trang 3 2) Chức năng của MPLAB IDE: MPLAB IDE là một chương trình phiên dịch từ ngôn ngữ Assembly