Thông báo

Collapse
No announcement yet.

Xin các sư huynh chỉ ra chỗ sai trong cách làm sau

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Xin các sư huynh chỉ ra chỗ sai trong cách làm sau

    Tiểu đệ mới bắt đầu nghiên cứu về PIC và dùng PIC16F877A để học và thực hiện gần đúng như tài liệu hướng dẫn.

    Sơ đồ lắp ráp phần cứng:


    sử dụng nguồn 12V của máy tính

    (vì không có thạch anh 8M và tụ 22p nên tiểu đệ thay bằng thạch anh 12M và tụ 33p)

    mã chương trình và biên dịch bằng mikroC (mã của tài liệu hướng dẫn):
    Void main() {
    portb = 0;
    trisb = 0;
    while(1) {
    portb = ~portb;
    delay_ms(1000);
    }
    }
    (biên dịch chương trình thành công. Trong đoạn mã này tiểu đệ không hiểu câu lệnh portb = ~portb; Theo như ý hiểu của tiểu đệ thì chương trình sẽ cho các LED ở cổng B lặp sáng-tối với khoảng thời gian là 1 giây.)

    nạp vào PIC bằng WinPic800
    (thao tác nạp thành công)

    Cho chạy thì các đèn tắt hết, nếu ngắt chân Vss khỏi đất thì các đèn sáng hết mà không tắt.

    Mong các sư huynh giúp đỡ!

    *đã chỉnh sửa
    Last edited by dangthanhtua; 29-06-2009, 23:07.

  • #2
    Nguyên văn bởi dangthanhtua Xem bài viết
    Tiểu đệ mới bắt đầu nghiên cứu về PIC và dùng PIC16F877A để học và thực hiện gần đúng như tài liệu hướng dẫn.

    Sơ đồ lắp ráp phần cứng:


    sử dụng nguồn 12V của máy tính

    (vì không có thạch anh 8M và tụ 22p nên tiểu đệ thay bằng thạch anh 12M và tụ 33p)

    mã chương trình và biên dịch bằng mikroC (mã của tài liệu hướng dẫn):
    Void main() {
    port = 0;
    trisb = 0;
    while(1) {
    portb = ~portb
    delay_ms(1000);
    }
    }
    (biên dịch chương trình thành công. Trong đoạn mã này tiểu đệ không hiểu câu lệnh portb = ~portb; Theo như ý hiểu của tiểu đệ thì chương trình sẽ cho các LED ở cổng B lặp sáng-tối với khoảng thời gian là 1 giây.)

    nạp vào PIC bằng WinPic800
    (thao tác nạp thành công)

    Cho chạy thì các đèn tắt hết, nếu ngắt chân Vss khỏi đất thì các đèn sáng hết mà không tắt.

    Mong các sư huynh giúp đỡ!
    VDD nối với VDD và nối vào +5V ( qua ổn áp 7805 chẳng hạn )
    VSS nối vào GND .

    PORTB=~PORTB; ( có dấu ; )

    Điện trở 390 ôm ( dùng 1k với 5V led sáng yếu lắm ... nhiều khi led kém là không sáng đâu .

    --- Vào Edit Project : Chọn config loại dao động là HS, chọn tần số là 12M
    (12.000000 )
    Tôi thích màu đen nên tôi đã chọn CAMRY 3.5Q

    Comment


    • #3
      cám ơn huynh cảnh sát! Nhờ huynh nhắc tới con 7805 mà tiểu đệ phát hiện ra cái sai của mình. Sáng hôm nay tiểu đệ đi mua 3 con 7805, trong hàng trăm con bà bán đưa cho 3 con, trong 3 con tiểu đệ chọn đúng con hỏng để làm. Con PIC này cũng thế, đệ lấy một con khác nạp chương trình y nguyên và nó chạy OK.

      Comment


      • #4
        Em muốn điều khiển từng chân của PIC thì dùng lệnh output_high(PIN_B0) để xuất mức 1 hoặc output_low(PIN_B0) để xuất mức 0.
        Xem kỹ phần help của CCS nhé.

        Nếu là mikroC thì cũng sẽ có các hàm tương tự, em xem phần help về các hàm có sẵn của MikroC nhé.
        Ethernet-RS232, PIC Webserver, RFID Reader
        CallerID, Cảnh báo BTS, ...
        0988006696
        linhnc308@gmail.com
        http://linhnc308.blogspot.com

        Comment


        • #5
          Muốn điều khiển chân RB0 ===> PORTB.F0 = 0 hoặc 1
          VD : PORTB.F0=1; PORTB.F0=0; PORTB.F0=~PORTB.F0; ..v.v.
          tương tự :
          PORTB.F7 ===> (RB7)

          PORTD.F2 ==> RD2 ....

          --- Đơn giản vậy thôi
          Tôi thích màu đen nên tôi đã chọn CAMRY 3.5Q

          Comment


          • #6
            Thế portb=~portb là gì dzậy

            Comment


            • #7
              Nguyên văn bởi chienbinhgiu Xem bài viết
              Thế portb=~portb là gì dzậy
              PORTB là PORT ( cổng , chân ) B của vi điều khiển. còn ~ là đảo ngược từng bit ( Cái này là ngôn ngữ lập trình C mà )

              VD : a=1; ==> ~a=0; a=0; ===> ~a=1; . Cái này về mua sách lập trình ngôn ngữ C cơ bản về rồi học
              Tôi thích màu đen nên tôi đã chọn CAMRY 3.5Q

              Comment

              Về tác giả

              Collapse

              dangthanhtua Tìm hiểu thêm về dangthanhtua

              Bài viết mới nhất

              Collapse

              Đang tải...
              X