Thông báo

Collapse
No announcement yet.

Vấn đề với at89c52

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

  • Vấn đề với at89c52

    Cho em hỏi nếu lập trình keil c mà dùng câu lệnh P1_0=1;
    thì khi nối led vào chân P1_0 có sáng không ?
    dòng do vxl sinh ra có đủ làm led sáng không vậy mấy a/c?
    Last edited by dophutuyen; 19-05-2011, 09:14.

  • #2
    vào đây tham khảo nhé http://daynghesaoviet.edu.vn/

    Comment


    • #3
      bạn phải dùng câu lệnh setb p1.0
      nếu là điều khiển 1 led thì sáng đc
      nhưng thông thường để led sáng tốt thì bạn nên nối A chung và dùng câu lệnh clr p1.0 để bật led sáng

      Comment


      • #4
        khi câu lệnh P1_0=1 thì điện áp đầu ra sẽ gần bằng điện áp bạn cho vào ic. nên bạn có thể yên tâm vì đảm bảo led sẽ sáng

        Comment


        • #5
          Nói vậy là ko ổn rồi swat ah!
          Phải nhớ rằng: 89c51 là chip tích cực mức 0.
          Do đó
          Mức 1: Dòng của nó chỉ vào khoảng 1mA, hay nói cách khác bên trong nội trở của nó có 1 con điệnt trở 47K kéo dương, quá nhỏ, không thể nói là kéo led được.
          Mức 0 Dòng điện của nó lên đến 15mA--> 20mA. Rất lớn.
          Kết luận
          1- Nếu muốn điều khiển led trược tiếp thì phải kích mức 0, led sáng; P1_0=0;
          2- Nếu muốn điều khiển led sáng mức 1 thì phải qua 1 con Bjt khuyêtch đại dòng điện thì mới điều khiển được.
          Thân ái

          Comment


          • #6
            Lưu ý: con led vẫn sáng tốt ở dòng điện 5mA. Nhưng ko thể nhỏ quá được.

            Comment


            • #7
              Có cách khác cũng khá tốt mà ko cần đến Bjt là: Dùng 1 điện trở kéo dương bên ngoài.
              Ví dụ: Iled=5mA, Vcc=5v, Vf=2v

              R= (5-2)/5=600 ohm
              => Chúng ta sẽ dùng 1 con R=1k kéo dương, khi đó có thể kích mức 1 led sẽ sáng, P1_0=1; ok
              Lưu ý thêm: chúng ta không thể chọn Iled quá lớn trong trường hợp này, lý do- vì 89c51 điều khiển led trước tiếp, do đó khi 8051 xuất mức 0, dòng ngõ ra của nó sẽ gánh 1 dòng điện lớn trên mỗi cổng, dù có hay không có tải, nếu có thêm tải thì càng tệ hơn, khi đó dòng điện trên mỗi cổng sẽ= dòng đêện R + dòng điện của tải, làm cho 8051 phát nóng lên nếu như các PIN trên Port điều gắn R hoặc các Port điều như vậy.
              Đó sẽ là nguyên nhân làm chết 8051 sau một thời gian sử dụng, hoặc sau 1 thời gian nhiệt độ phát ra do các pin trên mỗi port của 8051 phải gánh làm cho gia nhiệt, khi nhiệt độ lớn, làm cho 8051 bị reset hoặc chạy bậy là điều khó tránh khỏi.

              Giải pháp tốt: Là nên qua 1 con IC 74245 hoặc 74244 để đệm dòng điện ngõ ra. Khi đó MCU của chúng ta chỉ chịu 1 dòng tải khá là nhỏ. --> tăng độ ổn định trong suốt quá trình hoạt động.
              Mấy lời góp ý, anh em nói thấy sai thì cứ trao đổi

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X