Thứ Năm, 9 tháng 6, 2016

BÀI 1 : CHỚP TẮT LED PIC18F4550 CCS

Chào các bạn trong bài đăng này mình sẽ hướng dẫn các bạn lập trình PIC18F4550 trên phần mềm PIC C và mô phỏng trên phần mềm PROTUES 8.1 cho nên ai chưa cài hai phần mềm này thì xem hướng dẫn download và cài đặt theo link bên dưới nha :
+ HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM PIC C Click here
+ HƯỚNG DẪN DOWNLOAD CÀI ĐẶT PHẦN MỀM PROTUES 8.1 FULL CRACK Click here
- Trong bài này chúng ta sẽ mô phỏng chớp tắt LED trên protues thôi còn nếu ai có mạch thật thì chúng ta test trên mạch thật nha ! Còn về cấu tạo và nguyên lý hoạt động các bạn lên mạng xem ở đây mình không nhắc lại.
- Trước tiên chúng ta sẽ xem hình dạng của con PIC18F4550 như hình bên dưới :

pic18f4550
Như trên hình chúng ta thấy PIC18F4550 gồm có 5 PORT đó là PORTA (RA0 - RA6), PORTB (RB0- RB7), PORTC (RC0 - RC7 nhưng không có chân RC3), PORTD (RD0 -RD7), PORTE (RE0 - RE3). Như vậy ở đây mình sẽ sử dụng 1 chân của PORTC và PORTD để làm 1 ví dụ nhỏ đó là chớp tắt LED ở 1 chân và 1 PORT như thế nào.
- Đây là ảnh mô phỏng protues.
blink led pic18f4550
- Đây là code chương trình.
#include <18F4550.h>
#fuses NOMCLR INTRC_IO
#use delay(clock=8000000)
void main()
{
  setup_oscillator(OSC_8MHZ);
  while(TRUE)
  {
    delay_ms(500);
    output_high(PIN_C0);
    output_d(0xff);    
    delay_ms(500);
    output_low(PIN_C0);
    output_d(0);
  }
}
- Link download project Click here


EmoticonEmoticon