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 15Cuố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 17Cơ 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 20PHP 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 22data|=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 231-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 24Sinh 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 25Tham 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 26ngoà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 27PHP 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 3071
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 31chậ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 32Sinh 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 33Tham 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 34Points
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