1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Hướng dẫn lập trình C cho vi điều khiển PIC Khởi động

34 346 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 1,38 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

 Hướng dẫn lập trình C cho vi điều khiển PIC Khởi động thread sẽ là phần hướng dẫn tạo một project HTC-PIC với MPLAB IDE ---Khởi động MPLAB và làm theo tất cả các hình phía dưới... Cuố

Trang 1

Hướng dẫn lập trình C cho vi điều khiển PIC

Khởi động thread sẽ là phần hướng dẫn tạo một project HTC-PIC với MPLAB IDE -Khởi động MPLAB và làm theo tất cả các hình phía dưới

Trang 15

Cuối cùng là trở về khung soạn thảo chính để bắt đầu coding

bài 1:

Lập trình giao tiếp 1 led đơn

vẽ mạch như hình:

Trang 17

Cơ bản là chỉ bật cho LED sáng thôi !

PHP Code:

/*******************************************************************

FileName: LED POINT-PIC.c

Author: Chu Manh Cuong

=================Phan` khai bao' thu vien=============================== mac dinh bat buoc phai co 2 cua HT-PIC c

===các bien' thay the'

===thay vi truy xuat' truc tiep' toi' cac' bi't hoac cac' port dieu khien thi chung ta se truy xuat' bang cac' ten thay the' khac' de tang tinh' linh hoat cho chuong trinh

=== o day LED duoc noi' vao` pin RD0, va ho.at dong o muc logic 0

RD0=0 led sang' và nguoc lai

***********************************************************************/

#define LED RD0

void main()

{

TRISD = 0Xfe ; //thie't lap portD voi bit RD0 la` output

PORTD = 0xff; //tat' led

Trang 18

LED = 0 //bat led sang'

FileName: LED POINT-PIC.c

Author: Chu Manh Cuong

=================Phan` khai bao' thu vien===============================

mac dinh bat buoc phai co 2 cua HT-PIC c

Trang 19

{

TRISD = 0Xfe ; //thie't lap portD voi bit RD0 la` output

while(1){

LED = !LED; //đảo bit của led

delay(100); //trì hoãn một thời gian

/********************************************************* co' the thay cu.m le.nh trong dau { }cua ham while(1) bang

2 dong` lenh

LED = 1; //tắt led

delay(100);//trì hoãn một thời gian

LED = 0; //bật led lên

delay(100);//trì hoãn một thời gian

***********************************************************/ }

Trang 20

PHP Code:

Trang 21

/*******************************************************************

FileName: LED POINT-PIC.c

Author: Chu Manh Cuong

=================Phan` khai bao' thu vien=============================== mac dinh bat buoc phai co 2 cua HT-PIC c

*****************************finish header****************************** */

#include <htc.h>

#include <pic.h>

void delay(int time);

#define LED_PORT PORTD

//==========================main program======================//

void main()

{

int counter; //thiet' lap mot bo dem'

unsigned char data; //du lieu hien thi ra led

TRISD = 0X00 ; //thie't lap portD voi bit RD0 la` output

data = 0xfe;//he bin la: 11111110

for(counter= ;counter< ;counter++)

Trang 22

data|=0x01; //toan' tu? OR logic voi 0x80

}

/************************************************************** type 2: led chay tu phai sang trai

**************************************************************/ data = 0x7f; //he bin la: 01111111

for(counter= ;counter< ;counter++)

**************************************************************/ data = 0xfe;//he bin la: 11111110

for(counter= ;counter< ;counter++)

**************************************************************/ data = 0x7f; //he bin la: 01111111

for(counter= ;counter< ;counter++)

Trang 23

1-dịch dữ liệu rồi AND,OR gì đó rồi đưa ra PORT LED

2-Tạo một bảng mã sau đó xuất dần các giá trị đó ra PORT

Xem them mot so topic tuong tu:

 Hộp quà trái tim nhân ngày 20-10

 [HELP]Xử lý nhiễu khi thu hồng ngoại

 [TUT] Hướng dẫn sử dụng stack trong vi điều

 [TUT]Sử dụng Timer của vi điều khiển !

Trang 24

Sinh Viên Năm 1

Tham gia ngày

Thanked 30 Times in 26 Posts

Demo một LED đơn cho bài 2:

Trang 25

Tham gia ngày

tôi cũng chân thành xin lỗi ông, cường ạ

nhưng cái video phợt quá, phải chia sẻ :))

Lần sửa cuối bởi L!nh_X!nh; 23-04-2011 lúc 10:38 PM

Trang 26

ngoài kia mưa nắng cũng có niềm đau ngoài kia đến chiếc lá rơi cũng đòi quyền ấm cúng nhưng ngoài kia chỉ toàn là mất mát

cho những ai muốn sống đến tận cùng phải không

i am l!nh_x!nh

Trả lời với trích dẫn

 23-04-2011 10:38 PM#4

manhcuong.k08

Sinh Viên Năm 1

Tham gia ngày

Thanked 30 Times in 26 Posts

Bài số 3, giao tiếp với bộ định thời/bộ đếm Timer0:

Trang 27

PHP Code:

Trang 28

/*******************************************************************

FileName: LED POIT-PIC.c

Author: Chu Manh Cuong

=================Phan` khai bao' thu vien=============================== mac dinh bat buoc phai co 2 cua HT-PIC c

*****************************finish header****************************** */

#include <htc.h>

#include <pic.h>

void delay(int time);

#define LED_PORT PORTD

//T0SE = 1 LOW to HIGH on T0KI pin

//T0CS = 1 Transition on T0KI pin,bit nay` chon nguo`n clock

Trang 30

71

Thanked 112 Times in 77 Posts

Blog Entries

1

không xóa đấy

ngoài kia mưa nắng cũng có niềm đau ngoài kia đến chiếc lá rơi cũng đòi quyền ấm cúng nhưng ngoài kia chỉ toàn là mất mát

cho những ai muốn sống đến tận cùng phải không

i am l!nh_x!nh

Trả lời với trích dẫn

 24-04-2011 07:27 PM#6

tri.dtk10

Sinh Viên Năm 2

Tham gia ngày

Trang 31

chậc, cái này ko hướng dẫn C mà danh chủ yếu cho người đã được học về C thôi a cường à, có cái nào nó hướng dẫn

về C chi tiết một chút luôn ấy anh

Chào mừng bạn đến với Diễn đàn sinh viên Tây Nguyên!

Tôi là tri.dtk10 Rất vui khi được làm quen với các bạn

Trả lời với trích dẫn

 24-04-2011 07:38 PM#7

manhcuong.k08

Sinh Viên Năm 1

Tham gia ngày

Thanked 30 Times in 26 Posts

nếu e muốn học C một cách chi tiết thì e phải học C theo các câu lệnh vòng lặp,biến và khai báo biến thư viện sử dụng, nói chung là cũng khá lủng củng và đòi hỏi cần phải có một thời gian nhất định để có thể nắm bắt được một

cơ bản ! e có thể tham khảo ebook này, nó nói rất rõ về cách sử dụng hàm, biến

Mã:

Trang 32

Sinh Viên Năm 2

Tham gia ngày

Thanked 141 Times in 85 Posts

chắc thi xong phải kiếm một lớp C học ngay cho nó có nền tảng, lúc đó vận dụng vô vđk chắc dễ hơn

Chào mừng bạn đến với Diễn đàn sinh viên Tây Nguyên!

Tôi là tri.dtk10 Rất vui khi được làm quen với các bạn

Trang 33

Tham gia ngày

Thanked 30 Times in 26 Posts

e cũng có thể tự học qua các giáo trình ở trên trường bằng các ví dụ mẫu là cũng sẽ hiểu ngay thôi mà , cũng dễ lắm, ủa e lập trình ASM cho PIC mà e không để ý thấy điểm gì đặc biệt giữa ASM và các ngôn ngữ lập trình khác sao !

www.hlab.com.vn

Trả lời với trích dẫn

 24-04-2011 08:13 PM#10

tri.dtk10

Sinh Viên Năm 2

Tham gia ngày

Trang 34

Points

2.394.008.591,28

Thanks

69

Thanked 141 Times in 85 Posts

điểm duy nhất mà em thấy là vật với nó mệt chết, viết xong code cỡ 3 tháng sau đọc lại chả biết mình viết cái gì nếu ko có chú thích vd riêng quả delay tính thời gian cho nó chính xác ko cũng mệt lắm

Nguồn: http://bktaynguyen.com/bkf/showthread.php?t=21567&s=43eeadcc6fa326d395ca713c6afd6193#ixzz1myh8Cl8A

Ngày đăng: 11/04/2016, 11:52

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w