Sử dụng MikroC pro for PIC cơ bản

Thảo luận trong 'Họ PIC -> dsPIC'

Đang xem chủ đề này ( Thành viên: 0, Khách: 0)

  1. NgoHungCuong

    NgoHungCuong http://ngohungcuong.com

    Tham gia ngày:
    19/8/12
    Bài viết:
    4,020
    Đã được thích:
    9,121
    Điểm thành tích:
    69
    Giới tính:
    Nam
    Nghề nghiệp:
    Thất nghiệp
    Nơi ở:
    Lâm Thao - Phú Thọ
    kid giờ cũng bắt đầu lười :D:D:D
    trước giờ cứ phải đọc datasheet, mò mẫm các thanh ghi (vì kid không biết tiếng anh mà), tìm hiểu hoạt động của các module khi tiếp cận 1 em PIC nào đó, khi biết rồi thấy thực ra cũng chả để làm gì cả (cái này đối với kid thôi nhé, bạn nào cần thì cứ tìm hiểu thôi :D:D:D), và giờ kid quyết định là sẽ dùng các thư viện có sẵn :D:D:D
    kid chọn MikroC Pro for PIC để làm việc với PIC, luồng này kid sẽ lần lượt post những gì kid tìm hiểu được qua thực tiễn kid làm việc, có thể sẽ không theo thứ tự vì có thể hôm nay kid làm việc với pic này, mai làm với pic khác nên các bạn cũng thông cảm nhé :D:D:D
    (lý do chọn MikroC vì kid thấy nó dễ :D:D:D vậy thôi không có gì đặc biệt cả)
     
    whw_cdt, mitori, victory_14103 others thích bài này.
  2. sgesvn

    sgesvn Moderator Staff Member

    Tham gia ngày:
    24/7/12
    Bài viết:
    2,236
    Đã được thích:
    3,076
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Bắt đầu bằng phần mềm đi bạn hiền, những công cụ cần thiết nhất. Hoặc có thể chỉ dùng MicroC chiến đấu cho 1 loại PIC thôi. Lần lượt từng chức năng một. Mỗi chức năng là một ví dụ nhỏ, có file mô phỏng đàng hoảng.
    :40.jpg: nên thế không nhỉ?
     
    Adminkidteam thích bài này.
  3. NgoHungCuong

    NgoHungCuong http://ngohungcuong.com

    Tham gia ngày:
    19/8/12
    Bài viết:
    4,020
    Đã được thích:
    9,121
    Điểm thành tích:
    69
    Giới tính:
    Nam
    Nghề nghiệp:
    Thất nghiệp
    Nơi ở:
    Lâm Thao - Phú Thọ
    hẳn nhiên vậy bạn sges :D:D:D
    thông cảm cho tớ vì tớ đang bận nhiều việc và cả cái compiler tớ hi vọng là đầu tháng 10 trình diện nữa
    tớ sẽ sớm update những gì tớ làm với MikroC ở đây :D:D:D
     
    Adminsgesvn thích bài này.
  4. NgoHungCuong

    NgoHungCuong http://ngohungcuong.com

    Tham gia ngày:
    19/8/12
    Bài viết:
    4,020
    Đã được thích:
    9,121
    Điểm thành tích:
    69
    Giới tính:
    Nam
    Nghề nghiệp:
    Thất nghiệp
    Nơi ở:
    Lâm Thao - Phú Thọ
    Khởi động
    Chúng ta bắt đầu bằng việc tạo Project mới với MikroC
    bạn khởi động chương trình, chọn menu Project-> New Project
    fig1.JPG
    fig2.JPG
    bạn chọn next
    fig3.JPG
    bạn gõ tên Project vào ô project name
    chọn thư mục lưu Project
    chọn Pic sử dụng tại mục Device Name
    Chọn tần số clock ở Device Clock
    sau đó Next
    fig4.JPG
    tiếp tục chọn Next
    fig5.JPG
    bạn chọn Include None và Next
    fig6.JPG
    Finish
    fig7.JPG
    vậy là bạn đã tạo xong 1 Project
    :D:D:D
     
    tba150990, BuiBachTuanAnhsgesvn thích bài này.
  5. NgoHungCuong

    NgoHungCuong http://ngohungcuong.com

    Tham gia ngày:
    19/8/12
    Bài viết:
    4,020
    Đã được thích:
    9,121
    Điểm thành tích:
    69
    Giới tính:
    Nam
    Nghề nghiệp:
    Thất nghiệp
    Nơi ở:
    Lâm Thao - Phú Thọ
    Sau khi tạo xong Project ta cần Config cho nó (các chế độ WatchDog, Thạch anh...)
    fig1.JPG
    bạn chọn các thông số
    fig2.JPG
    sau đó chọn OK
    Bắt đầu viết chương trình đầu tiên
    Chương trình Led Blink (tương tự Hello World trong mọi ngôn ngữ lập trình :D:D:D)
    bạn tạo Project "Led Blink"
    chọn PIC16F887
    Clock: 4MHz
    MikroC sẽ tạo cho bạn 1 hàm void main() mặc định
    bạn đánh thêm đoạn code sau vào trong cặp { }
    PHP:
        ANSEL=ANSELH=0;
        
    TRISB=0;
        while(
    1) {
            
    PORTB=0x00;
            
    Delay_ms(500);
            
    PORTB=0xff;
            
    Delay_ms(500);
        }
    tiến hành biên dịch chương trình (ấn Ctrl+F9 hoặc chọn Buil....)
    fig3.JPG
    Chương trình thông báo biên dịch thành công :D:D:D
    giờ bạn dùng Protues để mô phỏng, kiểm tra thành quả của mình
    fig4.JPG
    file mô phỏng đính kèm cuối bài viết
     

    Các file đính kèm:

    tba150990, victory_1410, chung_ga2 others thích bài này.
  6. sgesvn

    sgesvn Moderator Staff Member

    Tham gia ngày:
    24/7/12
    Bài viết:
    2,236
    Đã được thích:
    3,076
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Hi Kid! Đơn giản vậy thôi ah, có cách nào mà không cần phải thiết lập mấy cái chế độ WatchDog, Thạch anh... mà chỉ Next ăn tiền để tạo một Project mới. Sau đó mọi thiết lập chế độ ta sử dụng bằng những câu lệnh, chứ chỉ có thế này không
    Mã:
    ANSEL=ANSELH=0;
        TRISB=0;
        while(1) {
            PORTB=0x00;
            Delay_ms(500);
            PORTB=0xff;
            Delay_ms(500);
        }
    
    thì nhàn quá :D
    Ngoài ra cho mình hỏi
    Mã:
    ANSEL=ANSELH=0;
    Nghĩa là gì vậy?
     
    Admin thích bài này.
  7. NgoHungCuong

    NgoHungCuong http://ngohungcuong.com

    Tham gia ngày:
    19/8/12
    Bài viết:
    4,020
    Đã được thích:
    9,121
    Điểm thành tích:
    69
    Giới tính:
    Nam
    Nghề nghiệp:
    Thất nghiệp
    Nơi ở:
    Lâm Thao - Phú Thọ
    ây da
    đó là hello world mà cậu
    tớ chưa bắt đầu đi vào sử dụng các thư viện của nó mà
    ví dụ giao tiếp USB chẳng hạn chả cần hiều nhiều gì cả, có vài dòng lệnh là xong
    tiếp nữa config trên giao diện thế này tớ thấy nhanh hơn cậu lồng config trong code
    :D:D:D
     
  8. duytan719

    duytan719 Học sinh phổ thông

    Tham gia ngày:
    4/9/12
    Bài viết:
    8
    Đã được thích:
    16
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nghề nghiệp:
    Lính xe tăng
    Nơi ở:
    189 Nguyễn Oanh, Gò Vấp, TP.HCM
    cho cái link down microC đi Kid, Search google thấy nhiều quá chẳng biết down cái nào
     
  9. demon52

    demon52 Kỹ sư

    Tham gia ngày:
    17/8/12
    Bài viết:
    873
    Đã được thích:
    1,209
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nghề nghiệp:
    Director
    Nơi ở:
    Home
    duytan719 thích bài này.
  10. NgoHungCuong

    NgoHungCuong http://ngohungcuong.com

    Tham gia ngày:
    19/8/12
    Bài viết:
    4,020
    Đã được thích:
    9,121
    Điểm thành tích:
    69
    Giới tính:
    Nam
    Nghề nghiệp:
    Thất nghiệp
    Nơi ở:
    Lâm Thao - Phú Thọ
    ace có thể download ở đây (phiên bản 5.01 2011)
    Mikroc | Cơ điện tử - Công đồng cơ điện tử Việt Nam | Mechatronics
    nếu cần phiên bản mới nhất thì vào trang chủ download
    còn ***** thì vẫn dùng cái cũ (tested)
     

Chia sẻ trang này