Thông báo

Collapse
No announcement yet.

hỏi về điều khiển led

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

  • hỏi về điều khiển led

    các bác cho em hoi van đề này:
    em dùng at89s52 rồi gắn vào port0 cua vdk với 8 led
    sau đó lập trình cho 8 led sáng cùng lúc nhưng:
    led nối với p0.0 thì sẽ sáng mạnh nhất, tiếp đến led nối với p0.1 sẽ sáng mạnh thứ nhì và như thế cho đến led nối với p0.7 là sáng yếu nhất. và led sáng ở mức 1.
    em đã suy nghĩ nhiều ngày rồi mà ko đc .mong anh giúp
    càm ơn a nhiều
    nó giống như dùng pwm trong avr để điều khiển cường độ sáng cỷa led vậy
    và một vấn đề nữa là ;
    khi dùng pwm trong avr (viết bằng codevionavr)thì anh cho em biết sự khác biệt giữa khi chọn ngõ ra là: inverted và non-inverted

  • #2
    Nguyên văn bởi daihoa Xem bài viết
    các bác cho em hoi van đề này:
    em dùng at89s52 rồi gắn vào port0 cua vdk với 8 led
    sau đó lập trình cho 8 led sáng cùng lúc nhưng:
    led nối với p0.0 thì sẽ sáng mạnh nhất, tiếp đến led nối với p0.1 sẽ sáng mạnh thứ nhì và như thế cho đến led nối với p0.7 là sáng yếu nhất. và led sáng ở mức 1.
    em đã suy nghĩ nhiều ngày rồi mà ko đc .mong anh giúp
    càm ơn a nhiều
    nó giống như dùng pwm trong avr để điều khiển cường độ sáng cỷa led vậy
    và một vấn đề nữa là ;
    khi dùng pwm trong avr (viết bằng codevionavr)thì anh cho em biết sự khác biệt giữa khi chọn ngõ ra là: inverted và non-inverted
    Đọc lại tài liệu đi...
    Port 0 là loại C hở, bạn phải dùng trở pull-up thì mới ra mức 1 được. Như bạn làm thì Port 0 sẽ ở mức lửng lơ ... do led ăn dòng nhỏ nên có thể cũng sáng tí tí. Còn sáng thế nào chịu
    Nói chung bạn cắm con trở vào.
    ●█═██▄▄▄▄▄▄▄▄▄
    ▄▅██████▅▄▃▂
    ████████████████
    ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤

    Comment


    • #3
      Nguyên văn bởi daihoa Xem bài viết
      các bác cho em hoi van đề này:
      em dùng at89s52 rồi gắn vào port0 cua vdk với 8 led
      sau đó lập trình cho 8 led sáng cùng lúc nhưng:
      led nối với p0.0 thì sẽ sáng mạnh nhất, tiếp đến led nối với p0.1 sẽ sáng mạnh thứ nhì và như thế cho đến led nối với p0.7 là sáng yếu nhất. và led sáng ở mức 1.
      em đã suy nghĩ nhiều ngày rồi mà ko đc .mong anh giúp
      càm ơn a nhiều
      nó giống như dùng pwm trong avr để điều khiển cường độ sáng cỷa led vậy
      và một vấn đề nữa là ;
      khi dùng pwm trong avr (viết bằng codevionavr)thì anh cho em biết sự khác biệt giữa khi chọn ngõ ra là: inverted và non-inverted
      1. Đúng như mấy bạn trên đã nói, LED sáng k đúng mức là do bạn làm sai nguyên lý, PORT0 là port hở Collector, nên phải "kéo" cho nó một đống trở 4k7 hay 10k gì đó lên 5V.
      2. Khả năng "nuốt" dòng sẽ lớn hơn "bơm" dòng với 89. Do đó nên lắp LED theo kiểu "nuốt" dòng <---> Mức 0 thì LED sáng.
      3. Inverted là đảo, Non-inverted là không đảo: Nếu chọn No-I thì lúc bạn "bắn" OCR=256 thì đầu ra sẽ là 5V, còn nếu chọn I thì đầu ra sẽ là 0V. (Mình chỉ nôm na vậy thôi, cụ thể thì bạn xem lại datasheet nhé!)
      Nỏ biết chữ mần răng ký được??!! Thôi nhé.

      Comment


      • #4
        Mình đã thấy có cách dùng đ.khiển led sáng mức 1. Ta dùng R treo nhỏ thôi (220-330). Tuy nhiên cách này sẽ ăn dòng nhiều hơn, ngay cả khi led tắt (dòng sẽ đi vào vdk).
        Để led sáng cái tỏ, cái mờ thì có thể quét tần số 50Hz, tức là chu kì quét 20ms. led p0.0 muốn sáng mờ nhất thì chỉ cho nó mức 1 trong 2ms, led p0.1 ít mờ hơn thì 4ms,... còn led p0.7 sáng tỏ nhất thì 16ms
        !e

        Comment


        • #5
          có lẽ các Bác hiểu nhầm ý của mình rồi. ý mình muốn hỏi là làm như thế nào để điều khiển đc cường độ sáng cho led (tác động mức 0 hay mức 1 tùy ý). mình cũng biết là port0 cho dòng ra yếu khi tác động mức 1 hơn là tác động mức 0.
          giúp mình nhe các Bác
          thank!

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X