Thứ Tư, 28 tháng 11, 2018

Bài 2. PIC 18F450 Với Mplabx IDE


Giới thiệu

Có nhiều môi trường phát triển khác nhau có sẵn cho bộ điều khiển PIC18f4550.
Chúng tôi có thể sử dụng các IDE sau để phát triển:
  • MPLABX IDE
  • MikroC
Trình biên dịch C cho PIC 18f4550
  • XC8
  • Hi-Tech
  • C18
Sau khi phát triển mã, để tải bộ nhớ flash, chúng tôi có thể sử dụng bộ công cụ này
  • PIC kit1
  • PIC kit2
  • PIC kit3
  • ICD
Ở đây chúng tôi sẽ phát triển một dự án nhấp nháy LED đơn giản bằng cách sử dụng MPLABX IDE với trình biên dịch XC8 và flash chip PIC18f4550 bằng cách sử dụng PIC kit2.
MPLABX IDE là một môi trường phát triển tích hợp được phát triển bởi Microchip.
Nó được sử dụng để phát triển một mã cho vi điều khiển PIC.
Hãy bắt đầu với MPLABX IDE.
1. Tải xuống trình biên dịch XC8 và Cài đặt nó.
2. Tải xuống MPLABX IDE và cài đặt nó.
3. Có rất nhiều lập trình phần cứng có sẵn cho PIC như PicKit2, PicKit3, USBPicProg.
  • Tại đây PickKit2 được sử dụng để tải chương trình về thiết bị.
4. Bây giờ mở MPLABX IDE.
5. Bây giờ, tạo một dự án mới cho đèn LED nhấp nháy.
  • Chọn Tệp -> Dự án mới
6. Sau khi chọn dự án mới, cửa sổ sau sẽ bật lên.
  • Chọn Microchip Embedded -> Chọn Standalone và nhấn để tiếp theo.
7. Chọn thiết bị và gia đình của họ
  • Ở đây PIC18 gia đình được sử dụng và thiết bị PIC18F4550. Sau khi chọn nhấp vào tiếp theo.
8. Cửa sổ để chọn công cụ sẽ bật lên sau khi nhấp vào tiếp theo 
  • Công cụ tải xuống chương trình PicKit2 này được sử dụng. Sau đó bấm vào Next.
9. Bây giờ chọn Compiler. Ở đây XC8 được sử dụng và nhấn Next.
10. Đặt tên cho một Project ví dụ như LED_Blinking_demo cũng thiết lập Path cho Project Folder và kích Finish.
Bây giờ dự án của chúng ta được hiển thị trong cửa sổ Project.

  • Tệp nguồn chứa Mã chính và các tệp hỗ trợ khác cho tiêu đề (tùy chọn). 
  • Bây giờ trong PIC18f4550, chúng ta cần cấu hình một số thanh ghi hoặc các bit như WDT, MCLRE ', FOSC, v.v.
  • Chúng ta có thể viết các cấu hình này trong mã C của chúng ta như sau:
              #pragma config FOSC = INTOSC_EC
              #pragma config WDT = TẮT
              #pragma config MCLRE = TẮT
  • Nhưng PIC18F4550 có nhiều cấu hình đăng ký để chúng được thiết lập mặc định và trình biên dịch tạo ra cảnh báo cho các thanh ghi này. Vì vậy, để cấu hình các thanh ghi này, MPLABX cung cấp một cách đơn giản như sau:
11. Vào Window -> PIC Memory Views -> Chọn bit cấu hình
Sau đó cửa sổ Popup như sau:
  • Cấu hình các bit theo yêu cầu và bấm vào nút "Tạo mã nguồn để đầu ra" được đưa ra ở phía dưới cùng.
  • Sao chép mã nguồn đã tạo và dán nó vào một tệp tiêu đề.
12. Để làm điều này 1 Tạo Header file
  • Nhấp chuột phải vào Tiêu đề trong dự án -> Chọn mới -> Chọn Tệp tiêu đề C
  • Tên Header File và nhấn vào Finish
  • Bây giờ chúng ta phải viết mã chính cho đèn LED nhấp nháy.
13. Tạo tập tin chính để phát triển mã.
  • Nhấp chuột phải vào Source in project -> Chọn new -> Chọn C Main File
  • Để viết mã trong Assembly, chọn ASM file.
  • Đặt tên cho tệp C và nhấp vào kết thúc.
14. Bây giờ viết một mã ứng dụng đơn giản.
  • Chương trình C đơn giản cho đèn LED nhấp nháy.

Chương trình


#include "Configurations_Header_File.h"  /*Header file for Configuration Bits*/
#include <pic18f4550.h>                  /*Header file PIC18f4550 definitions*/

void MSdelay(unsigned int);

void main()
{
    OSCCON=0x72;                /* Use internal oscillator of 8MHz Frequency */
    TRISB=0x00;                 /* Set direction of PORTB as OUTPUT to which LED is connected */
    while(1)
    {
        LATB = 0xFF;            /* Turn ON LED for 500 ms */
        MSdelay (500);
        LATB = 0x00;            /* Turn OFF LED for 500 ms */
        MSdelay (500);
    }
}
void MSdelay(unsigned int val)
{
 unsigned int i,j;
 for(i=0;i<val;i++)
     for(j=0;j<165;j++);         /*This count Provide delay of 1 ms for 8MHz Frequency */
 } 

15. Bây giờ xây dựng dự án.
  • Có một cái búa như hình dạng, bấm vào nó để xây dựng một dự án.
  • Sau khi xây dựng một dự án, cửa sổ xuất hiện xuất hiện cho phép các lỗi và cảnh báo nếu có cách nào khác đưa ra thông báo Xây dựng thành công.
  • Sau đây là tạo ra Hex File mà cần phải tải trong thiết bị PIC.
 Sau khi tải lên chương trình trên, kết nối LED với vi điều khiển PIC, nó sẽ bắt đầu nhấp nháy như hình dưới đây.
LED nhấp nháy




Code mô phỏng

Không có nhận xét nào:

Đăng nhận xét