PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Lỗi lập trình ngôn ngữ cấp cao (http://www.picvietnam.com/forum/forumdisplay.php?f=65)
-   -   Chân RA4, PIC16F877A + mikroC (http://www.picvietnam.com/forum/showthread.php?t=2328)

doremino 06-05-2008 12:30 AM

Chân RA4, PIC16F877A + mikroC
 
Chào các bác!!em mới làm quen với pic6f877a qua mạch EasyPic4 và đã viết chương trình cho Pic6f877a trên mạch này bằng MikroC để điều khiển PortA(điều khiển 8 led )
chương trình
/*các configuration bit chỉ cần chọn nên em không khai báo*/
Code:

void main()
  {
      TRISA=0;
      PORTA=255;
  while(1)
      {
  PORTA=~PORTA;
  delay_ms(1000);
      }
  }

chương trình không có lỗi nhưng khi chạy thì các led nối với chân RA4 ,RA6,RA7,không hoạt động.
các bác tư vấn giúp em cách xử lí trường hợp này nhé!!!
Em tên Tú

bathao 07-05-2008 06:32 PM

Wow.ý tưởng lớn gặp nhau.
Đệ cũng bí giống như vậy đó. Sao chẳng có sư huynh nào trả lời hết vậy.
Các bác ban chủ đâu hết cả rồi.
Mạch đây.
http://bathao.googlepages.com/easypic4.JPG
Mong các bác giúp đỡ giúp tụi đệ nha. Đệ cần gấp lắm

namqn 07-05-2008 06:51 PM

Trích:

Nguyên văn bởi doremino (Post 15989)
Chào các bác!!em mới làm quen với pic6f877a qua mạch EasyPic4 và đã viết chương trình cho Pic6f877a trên mạch này bằng MikroC để điều khiển PortA(điều khiển 8 led )
chương trình
...
chương trình không có lỗi nhưng khi chạy thì các led nối với chân RA4 ,RA6,RA7,không hoạt động.
các bác tư vấn giúp em cách xử lí trường hợp này nhé!!!
Em tên Tú

Chân RA4 khi dùng như ngõ ra digital sẽ có cấu hình cực máng hở, nó chỉ có thể rút dòng về Vss/GND chứ không thể cấp dòng từ Vdd.

Port A của PIC16F877A không có các chân RA6 và RA7 nối ra ngoài.

Mời các bạn xem datasheet của PIC16F877A.

Thân,

bathao 07-05-2008 07:17 PM

Bác ơi.Đệ đọc datasheet cũng thấy vậy nhưng không hiểu sao trong cái mạch nó có. Đệ có send tấm hình cái board này.Huynh xem giúp thử.
Cám ơn huynh nhiều nhiều.
http://bathao.googlepages.com/easypic4.JPG

doremino 07-05-2008 07:18 PM

cám ơn huynh trưởng đã chỉ giáo!em coi data sheet thấy đúng như huynh nói .Mà hổng biết sao mấy ông Mikroe ghi đầy đủ 8 led nối lần lượt với RA0.....RA7 vậy là làm sao nhỉ?
Có huynh đệ nào biết cách điều khiển các led đó không mách nước cho em với!!!!!!!!!
Thank you very much!!!!

namqn 07-05-2008 10:01 PM

Trích:

Nguyên văn bởi bathao (Post 16028)
Bác ơi.Đệ đọc datasheet cũng thấy vậy nhưng không hiểu sao trong cái mạch nó có. Đệ có send tấm hình cái board này.Huynh xem giúp thử.
Cám ơn huynh nhiều nhiều.
http://bathao.googlepages.com/easypic4.JPG

Một số PIC (không phải PIC16F877A) cho phép sử dụng các chân RA6 và RA7 như các chân I/O khi PIC sử dụng bộ dao động nội. Đề nghị bạn đọc tài liệu hướng dẫn của EasyPIC4 (tải từ trang web của mikroE), để hiểu cách sử dụng các chân RA6 và RA7 (trang 14, nói về jumper JP13).

Về chân RA4, như tôi đã nói, PIC16F877A hiện thực chân này như một ngõ ra cực máng hở khi dùng ở chế độ digital. Với cách nối mạch trên EasyPIC4, bạn sẽ không thể làm sáng LED nối vào chân này được. Với một số PIC khác thì chân RA4 là một ngõ ra đầy đủ, khi đó LED nối vào chân này sẽ có thể được điều khiển như ý muốn.

Vấn đề của các bạn nằm ở chỗ PIC16F877A không hỗ trợ làm việc đó, chứ không phải board mạch bị lỗi.

Thân,

namqn 07-05-2008 10:11 PM

Các bạn có thể dùng PORTB để thực hiện bài tập điều khiển 8 LED. Có ai bắt buộc các bạn phải dùng PORTA đâu.

Thân,

meishun 08-05-2008 08:58 AM

Trích:

Nguyên văn bởi doremino (Post 16029)
cám ơn huynh trưởng đã chỉ giáo!em coi data sheet thấy đúng như huynh nói .Mà hổng biết sao mấy ông Mikroe ghi đầy đủ 8 led nối lần lượt với RA0.....RA7 vậy là làm sao nhỉ?
Có huynh đệ nào biết cách điều khiển các led đó không mách nước cho em với!!!!!!!!!
Thank you very much!!!!

Mikroe làm như vậy là để test cho nhiều PIC khác nhau chứ ko phải chỉ dành riêng cho 1 con cụ thể bạn ạ. Bạn thử thay bằng con PIC khác thử xem.


Múi giờ GMT. Hiện tại là 06:22 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam