| ứng dụng của PIC | |
|
|
Tác giả | Thông điệp |
---|
haitbd47 Thành viên chính thức
Tổng số bài gửi : 12 Age : 35 Registration date : 05/09/2008
| Tiêu đề: ứng dụng của PIC Fri 05 Sep 2008, 11:17 pm | |
| | |
|
| |
phuong1988 Thành Viên Tích cực
Tổng số bài gửi : 38 Registration date : 11/07/2008
| Tiêu đề: Re: ứng dụng của PIC Sat 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! | |
|
| |
haitbd47 Thành viên chính thức
Tổng số bài gửi : 12 Age : 35 Registration date : 05/09/2008
| Tiêu đề: Re: ứng dụng của PIC Sat 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! | |
|
| |
phuong1988 Thành Viên Tích cực
Tổng số bài gửi : 38 Registration date : 11/07/2008
| Tiêu đề: Re: ứng dụng của PIC Sat 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! | |
|
| |
haitbd47 Thành viên chính thức
Tổng số bài gửi : 12 Age : 35 Registration date : 05/09/2008
| Tiêu đề: Re: ứng dụng của PIC Sun 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ẻ ! | |
|
| |
phuong1988 Thành Viên Tích cực
Tổng số bài gửi : 38 Registration date : 11/07/2008
| Tiêu đề: Re: ứng dụng của PIC Sun 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! | |
|
| |
biendt Thành Viên Tích cực
Tổng số bài gửi : 40 Age : 36 Registration date : 05/09/2008
| Tiêu đề: Nghe hai pac noi chuyen ma em thay cung muon hoc hoi! Sun 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); } } | |
|
| |
tungbi_numberone Thành viên mới
Tổng số bài gửi : 4 Age : 35 Registration date : 05/09/2008
| Tiêu đề: Re: ứng dụng của PIC Wed 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! | |
|
| |
biendt Thành Viên Tích cực
Tổng số bài gửi : 40 Age : 36 Registration date : 05/09/2008
| Tiêu đề: Re: ứng dụng của PIC Sat 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! | |
|
| |
tungbi_numberone Thành viên mới
Tổng số bài gửi : 4 Age : 35 Registration date : 05/09/2008
| Tiêu đề: Re: ứng dụng của PIC Tue 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 | |
|
| |
Sponsored content
| Tiêu đề: Re: ứng dụng của PIC | |
| |
|
| |
| ứng dụng của PIC | |
|