HÃY CÙNG THẢO LUẬN-CHIA SẺ KIẾN THỨC ĐIỆN-ĐIỆN TỬ
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
HÃY CÙNG THẢO LUẬN-CHIA SẺ KIẾN THỨC ĐIỆN-ĐIỆN TỬ

Trang bị điện - điện tử - ĐHGTVT
 
Trang ChínhTrang Chính  Ebook&SoftwareEbook&Software  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng Nhập  

 

 ứng dụng của PIC

Go down 
4 posters
Tác giảThông điệp
haitbd47
Thành viên chính thức
Thành viên chính thức



Tổng số bài gửi : 12
Age : 35
Registration date : 05/09/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: ứng dụng của PIC   ứng dụng của PIC EmptyFri 05 Sep 2008, 11:17 pm

Ngày nay PIC được ứng dụng rất rộng rãi trong thực tế, từ những vật dụng đơn giản cho đến những hệ thống điều khiển phức tạp trong công nghiêp.
Một số ứng dụng cụ thể: http://dientuvietnam.net/forums/forumdisplay.php?f=160
Về Đầu Trang Go down
phuong1988
Thành Viên Tích cực
Thành Viên Tích cực



Tổng số bài gửi : 38
Registration date : 11/07/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC EmptySat 06 Sep 2008, 6:19 am

haitbd47 đã viết:
Ngày nay PIC được ứng dụng rất rộng rãi trong thực tế, từ những vật dụng đơn giản cho đến những hệ thống điều khiển phức tạp trong công nghiêp.
Một số ứng dụng cụ thể: http://dientuvietnam.net/forums/forumdisplay.php?f=160
Em cũng biết Pic ngày nay phát triển tương đối mạnh hãng này nó định đầu tư cho các đội Robocon Free chip Pic dùng thỏa mái ! Chết lại thay! Nhưng mà con Píc nó lập trình ngôn nguữ nói chung là khó hiểu! bác có thể chơ em phương pháp học nó được không!
Về Đầu Trang Go down
haitbd47
Thành viên chính thức
Thành viên chính thức



Tổng số bài gửi : 12
Age : 35
Registration date : 05/09/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC EmptySat 06 Sep 2008, 7:24 am

Theo mình để có thể làm việc với một vi điều khiển Pic thì đầu tiên phải biết được cấu trúc phần cứng của nó, đây chính là lý do vì sao mà khi bắt đầu mới học Pic thì thường chọn Assembly là ngôn ngữ lập trình cho nó. Vì đơn giản là với Assembly bạn sẽ hiểu rõ cấu trúc phần cứng cũng như đặc tính vật lý của nó, nhưng viết bằng ASM mình thấy cũng khó và rất dài dòng, ngoài ra ta có thể dùng C để viết. Nếu bạn dùng C để viết thì sẽ đơn giản hơn rất nhiều vì thư viện của ngôn ngữ C rất phong phú.
để lúc khác mình sẽ đưa một số ví dụ để cùng tham khảo
chúc thành công!
Về Đầu Trang Go down
phuong1988
Thành Viên Tích cực
Thành Viên Tích cực



Tổng số bài gửi : 38
Registration date : 11/07/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC EmptySat 06 Sep 2008, 9:30 am

Pác hayc thu nói cho anh em biết đi! bác láy một ví dụ đơn giản thé nào!
Nhưng rõ ràng thì muốn lập trình được ta phải hiểu phần cững của con Pic đó! vì các chân và cổng vào ra là mình phải biết để còn gán các gì muốn điều khiên! nhưng mà em thấy lập trình cái này no skhoong theo như C. Cái này mình cần phải học thuộc lệnh sau đó mới gán ghép các lênh lại với nhau!nhưng mà em thấy Pic nó phổ biến ỏ VN nhưng mà nó không có nhiều chức năng! Như Pic là các khối nó định sẵn owrcacs chân rồi! mình chỉ theo đó mà lập trình theo, Em mới biết 1 loại Chip mới là PSoc con này thiết lập cấu hình tường đốikho! nhưng mf nó có nhiều ứng dụng rất cao!
Mong bác giúp dỡi!
Về Đầu Trang Go down
haitbd47
Thành viên chính thức
Thành viên chính thức



Tổng số bài gửi : 12
Age : 35
Registration date : 05/09/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC EmptySun 07 Sep 2008, 3:23 pm

chào mọi người!
hôm nay mình sẽ đưa ra một số ví dụ đơn giản nhất để thấy được sự khác biệt giữa C và ASM.
dưới đây là 2 chương trình quét led dùng ASM và C :
chương trình viết cho 8 led nối vào portb của vi điều khiển pic 16f877a, khi mô phỏng thi led sẽ chạy tuần tự từ RB0 đến RB7

chuong trình dùng ASM:

processor 16f877a ;khai bao VDK
include ; header file dinh kem
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC &_WRT_OFF & _LVP_OFF & _CPD_OFF ; khai bao cac“Configuration bits”

count1 EQU 0x20 ;dung cho chuong trinh delay
counta EQU 0x21 ; dung cho chuong trinh delay
countb EQU 0x22 ; dung cho chuong trinh delay
count EQU 0x23 ; dung de tra bang du lieu

ORG 0x000 ;dia chi bat dau chuonh trinh
GOTO start
start ;chuong trinh chinh bat dau tu day
BCF STATUS,RP1
BCF STATUS,RP0 ; chon BANK0
CLRF PORTB ; xoa PORTB
BSF STATUS,RP0 ; chon BANK1
MOVLW 0x00
MOVWF TRISB ; PORTB <- outputs
BCF STATUS,RP0 ; chon BANK0
Loop1
CLRF count ; reset thanh ghi chua gia tri dem
Loop2
MOVF count, 0 ;dua gia tri dem vao thanh ghi W
CALL bang ;goi chuong trinh con Table
MOVWF PORTB ; xuat gia tri chua trong thanh ghi W ra PORTB
CALL delay100ms ;goi chuong trinh con delay100ms
INCF count, 0 ;tang gia tri thanh ghi count va chua kqua trong thanh ghi W
XORLW d'8' ; so sanh thanh ghi W voi gia tri 8
BTFSC STATUS,Z ;kiem tra bit Z (Zero)
GOTO Loop1 ;nhay den label Loop1 neu W = 0
INCF count, 1 ; tang gia thanh ghi count neu W khac 0
GOTO Loop2
bang
ADDWF PCL,1 ; cong gia tri thanh ghi W vao thanh ghi PCL,ket qua chua trong thanh ghi PCL
RETLW b'00000001'
RETLW b'00000010'
RETLW b'00000100'
RETLW b'00001000'
RETLW b'00010000'
RETLW b'00100000'
RETLW b'01000000'
RETLW b'10000000'
delay100ms
MOVLW d'100'
MOVWF count1
d1 MOVLW 0xC7
MOVWF counta
MOVLW 0x01
MOVWF countb
delay_0
DECFSZ counta,1
GOTO $ 2
DECFSZ countb,1
GOTO delay_0
DECFSZ count1,1
GOTO d1 ; delay 100ms
RETURN ; tro ve chuong trinh chinh
END
chương trình dùng c:
#include <16F877A.h>
#fuses NOWDT,PUT,XT,NOPROTECT
#use delay(clock=4000000)
#byte PORTB = 0x06

int16 count;
int8 a;
//Chuong trinh ngat TMR0
#int_timer0
void interrupt_timer0()
{
set_timer0(6);
++count;
if(count == 2000) // 2000*500us = 500000us = 1s
{
count=0;
rotate_left(&a,1);
}
}
//Chuong trinh chinh
void main(void)
{
set_tris_b(0);
enable_interrupts(int_timer0);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2);
enable_interrupts(global);
set_timer0(6);// T_dinhthi = 2*(256 - 6)*1us = 500us
a = 0x01;

while(true)
{
PORTB = a;
}
}

viết bằng C thì chương trình sẽ ngắn hơn, nhưng chắc là phải thuộc các lệnh
ngoài ra còn có một số ví dụ như quétled 7 đoạn hay quét bàn phím...dùng C cũng nhanh hon nhiều.
phuong1988 chắc là thành viên của đội robot , mình thấy làm robot cũng rất hay, chắc pác hayc cũng viết được nhiều về pic, sao ko post lên cho anh em tham khảo với, mình rất thích robot nhung ko có điều kiện tham gia nên cũng ko biết nhiều lắm, rất mong mọi người cùng chia sẻ !
Về Đầu Trang Go down
phuong1988
Thành Viên Tích cực
Thành Viên Tích cực



Tổng số bài gửi : 38
Registration date : 11/07/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC EmptySun 07 Sep 2008, 4:11 pm

minh cung khong biet ve con Pic nay dau! minh chi dang hoc hoi no them thoi!
Co gi ban giup minh nhe!
Cam on ban vi nhung bai viet!
Về Đầu Trang Go down
biendt
Thành Viên Tích cực
Thành Viên Tích cực



Tổng số bài gửi : 40
Age : 36
Registration date : 05/09/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Nghe hai pac noi chuyen ma em thay cung muon hoc hoi!   ứng dụng của PIC EmptySun 07 Sep 2008, 6:06 pm

Sau day la chuong trinh dung Psoc! Quet led ! noi lan luot led vao P0 den P7

void delay(unsigned int t) // HAM TRE
{
for(i=1;i<3000;i++)
{
for(i=1;i<t;i++);
{}
}
}
void main()
{
While (1)
{
PRT0DR=PRT0DR&0XFE; //LED 1
DELAY(2000);
PRT0DR=PRT0SR&0XD; // LED2
DELAY(2000)
.....
PRT0DR=PRT0DR&0X7F; //LED8
DELAY(2000);
}
}
Về Đầu Trang Go down
tungbi_numberone
Thành viên mới
Thành viên mới
tungbi_numberone


Tổng số bài gửi : 4
Age : 35
Registration date : 05/09/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC EmptyWed 10 Sep 2008, 10:53 pm

phuong1988 đã viết:
haitbd47 đã viết:
Ngày nay PIC được ứng dụng rất rộng rãi trong thực tế, từ những vật dụng đơn giản cho đến những hệ thống điều khiển phức tạp trong công nghiêp.
Một số ứng dụng cụ thể: http://dientuvietnam.net/forums/forumdisplay.php?f=160
Em cũng biết Pic ngày nay phát triển tương đối mạnh hãng này nó định đầu tư cho các đội Robocon Free chip Pic dùng thỏa mái ! Chết lại thay! Nhưng mà con Píc nó lập trình ngôn nguữ nói chung là khó hiểu! bác có thể chơ em phương pháp học nó được không!
Ngôn ngữ lập trình cho C hòan toàn có thể dùng để lập trình cho các vi điều khiển khác và ngược lại, vậy mình có thể nói là chỉ khó hiểu khi bạn chưa nghiên cứu về nó thôi, đó là tất nhiên!
Về Đầu Trang Go down
biendt
Thành Viên Tích cực
Thành Viên Tích cực



Tổng số bài gửi : 40
Age : 36
Registration date : 05/09/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC EmptySat 13 Sep 2008, 6:54 am

tungbi_numberone đã viết:
phuong1988 đã viết:
haitbd47 đã viết:
Ngày nay PIC được ứng dụng rất rộng rãi trong thực tế, từ những vật dụng đơn giản cho đến những hệ thống điều khiển phức tạp trong công nghiêp.
Một số ứng dụng cụ thể: http://dientuvietnam.net/forums/forumdisplay.php?f=160
Em cũng biết Pic ngày nay phát triển tương đối mạnh hãng này nó định đầu tư cho các đội Robocon Free chip Pic dùng thỏa mái ! Chết lại thay! Nhưng mà con Píc nó lập trình ngôn nguữ nói chung là khó hiểu! bác có thể chơ em phương pháp học nó được không!
Ngôn ngữ lập trình cho C hòan toàn có thể dùng để lập trình cho các vi điều khiển khác và ngược lại, vậy mình có thể nói là chỉ khó hiểu khi bạn chưa nghiên cứu về nó thôi, đó là tất nhiên!

Nói chung là các loại vi điều khiển như họ 8501. Psoc thì nó có hai cách lập trình. (C và Asembly).
Lập trình ngôn ngữ nào cũng được. Ngôn ngữ nào cũng có cái hay của nó! nhưng mình nhìn vào Asembly thì thấy nó như là viết tiếng anh nên mình cảm nhận thấy khó hiểu . chứ nó cũng chẳng đến nỗi đâu. CÒn C thì mình phải tư duy tưởng tượng tốt thì mình mới lập trình được và biết áp dụng các lệnh cho nó chương nó ngắn và dễ hiểu!Nhưng tôi thấy Asembly ngày nay vẫn được ứng dụng nhiều! như dòng Pic nó đang được đầu tư vào các trường ĐH để phát triển ứng dụng!
Về Đầu Trang Go down
tungbi_numberone
Thành viên mới
Thành viên mới
tungbi_numberone


Tổng số bài gửi : 4
Age : 35
Registration date : 05/09/2008

ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC EmptyTue 16 Sep 2008, 9:34 pm

cái quan trọng trong chương trình đại học đưa hợp ngữ vào giảng dạy đó là giúp sinh viên lập trình trước tiên phải hiểu phần cứng,vì đặc điểm của hợp ngữ đó là phải nắm rõ phần cứng mới lập trình được,điều đó bổ trợ cho khả năng tìm đọc và nghiên cứu datasheet của từng vi điều khiển sau này.Điều đó giúp ta không lệ thuộc vào 1 vi điều khiển nào cả.Hơn nữa tiếp cận với phần cứng vi điều khiển ta hiểu thêm các khối chức năng, các đơn vị xử lý hay các thanh ghi.... đều có ích cho quá trình lập trình
Về Đầu Trang Go down
Sponsored content





ứng dụng của PIC Empty
Bài gửiTiêu đề: Re: ứng dụng của PIC   ứng dụng của PIC Empty

Về Đầu Trang Go down
 
ứng dụng của PIC
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
HÃY CÙNG THẢO LUẬN-CHIA SẺ KIẾN THỨC ĐIỆN-ĐIỆN TỬ :: Vi Điều Khiển :: Vi Điều Khiển Pic-
Chuyển đến