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

NgoHungCuong

http://ngohungcuong.com
#1
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ả)
 

sgesvn

Moderator
Thành viên BQT
#2
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ỉ?
 

NgoHungCuong

http://ngohungcuong.com
#3
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ỉ?
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
 

NgoHungCuong

http://ngohungcuong.com
#4
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
 

NgoHungCuong

http://ngohungcuong.com
#5
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
 

Đính kèm

sgesvn

Moderator
Thành viên BQT
#6
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?
 

NgoHungCuong

http://ngohungcuong.com
#7
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?
â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
 

duytan719

Học sinh phổ thông
#8
cho cái link down microC đi Kid, Search google thấy nhiều quá chẳng biết down cái nào
 

NgoHungCuong

http://ngohungcuong.com
#10

Quảng cáo Google

Quảng cáo Google