Thông báo

Collapse
No announcement yet.

Xin hỏi về cách làm hiển thị ở 7 đoạn 6 thanh

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

  • Xin hỏi về cách làm hiển thị ở 7 đoạn 6 thanh

    LED này như hình:

    Xin cho em đc hỏi cách hiển thị số(điều chỉnh mức logic như thế nào ở các chân để hiển thị số).Em xin chân thành cảm ơn các bác!

  • #2
    Nguyên văn bởi kideltn Xem bài viết
    LED này như hình:

    Xin cho em đc hỏi cách hiển thị số(điều chỉnh mức logic như thế nào ở các chân để hiển thị số).Em xin chân thành cảm ơn các bác!

    Dùng phương pháp quét (hoặc select 1 trong 2 led 7seg)Có thể dÙNG ic 7447 HOẶC 74247 để hiển thị như bình thường. chân 1 hoặc 2 ở phía con 7seg thứ 2 là anot của 7seg 1 va 2 anot của 7seg 2 (hoặc là cathod tùy led.)
    Tham khảo hình trong file kèm theo.

    Chúc thành công
    Attached Files
    Last edited by mrgiang99; 23-08-2008, 18:53.

    Comment


    • #3
      Hiển thị số trên các led 7 thanh cùng một lúc

      Giả sử bạn dùng led 7 thanh Anod ( dương ) chung - 2 con trên cùng một vỏ ( vì nếu bạn làm hiển thị được 2 con led 7 thanh cung lúc thì 6 con cũng vậy mà thôi ).
      Điều kiện để làm cho 1 con led 7 thanh hiển thị theo ý mình :
      +) Dữ liệu âm đưa vào các chân A,B,......,G,Dot của led 7 thanh ( Dữ liệu này có thể là mã của các số từ 0,1,....,8,9 hay mã các chữ A,b,.... hay cái gì mà bạn muốn hiển thị trên nó ).
      +) Chân điều khiển led được set lên 1 ( Ở đây chân 7SEG_1 điều khiển led 7 thanh thứ nhất và 7SEG_2 điều khiển led 7 thanh thứ 2 ).

      Như vậy Nếu ta muốn hiển thị trên cả 2 con led 7 thanh thì đặt 7SEG_1 =1 và 7SEG_2 =1 và đưa dữ liệu âm vào các chân các thanh A,B..... G,Dot.

      Tuy nhiên, nếu như vậy thì cả 2 con led sẽ hiển thị cùng một dữ liệu ( giống nhau ) do chúng có chung đường dữ liệu A,B,....G,Dot ( đáng lẽ 2 con led 7 phải có 2 nhóm đường dữ liệu này )

      Muốn dữ liệu hiển thị trên 2 con led 7 thanh là khác nhau thì ta có cách là dùng :
      Quá trình 1 : 7SEG_1 =1 ; 7SEG_2 =0 ; Dữ liệu hiển thị cho led thứ 1 ; Cần giữ chậm để mắt người nhìn thấy.
      Quá trình 2 : 7SEG_1 =0 ; 7SEG_2 =1 ; Dữ liệu hiển thị cho led thứ 2 ; Cần giữ chậm để mắt người nhìn thấy.
      Lặp lại quá trình này thì ta sẽ nhìn thấy 2 con led 7 thanh hiển thị dữ liệu khác nhau. nhưng chúng sẽ có hiện tượng nhấp nháy . Vậy chúng ta cần loại bỏ hiện tượng nhấp nháy này ...........

      Cái này mình chúng ta đều biết cả nhưng lại không đẻ ý ứng dụng nó vào đây : đó chình là nguyên tắc 24 hình/s mà chúng ta hay biết đến khi xem truyền hình. Vậy là cả 2 quá trinh 1 và 2 ở trên cần đựoc thực hiện ít nhất 24 lần trên 1s . Thế nên chúng ta cần phải điều chỉnh khoảng thời gian giữ chậm ở quá trình 1 và 2 như thế nào đó cho phù hợp.Tất nhiên để hiển thị tốt thì cần một tỉ lệ nào đó giũa các khoảng thời gian này . nhưng mình cũng không rõ lắm . mình lập trình thì cũng chỉ ước lượng thôi. ( Ai biết thì chỉ dùm nhé .... )

      Bạn hãy lập trình thử xem..... Nếu có khó khăn gì thì post bài lập trình và mạch lên . Mọi người sẽ chỉ cho ............... Chúc bạn thành công

      Comment


      • #4
        Về cơ bản thì 2 con led hay 8 con led đều giống nhau.
        Mình cũng dùng Proteus để thử chạy chương trình quét 8 led. Các led lần lượt hiển thị từ 1 đến 8. Bạn cũng có thể dùng IC giải mã Led7 thanh và 74138 để tiết kiệm chân cho vi điều khiển. Nhưng trong thực tế chắc ít ứng dụng nào dùng đến cái này
        Sau đây là chương trình viết bằng ASM. Mới học nên có gì xin các bạn đừng cười nhé
        Code:
                
        org     0000H
        begin:  mov     p2,#00000001B
                mov     p3,#0F9H
                acall   delay
        
                mov     p2,#00000010B
                mov     P3,#0A4H
                acall   delay
        
                mov     p2,#00000100B
                mov     P3,#0B0H
                acall   delay
        
                mov     p2,#00001000B
                mov     P3,#099H
                acall   delay
        
                mov     p2,#00010000B
                mov     P3,#092H
                acall   delay
        
                mov     p2,#00100000B
                mov     P3,#082H
                acall   delay
        
                mov     p2,#01000000B
                mov     P3,#0f8H
                acall   delay
        
                mov     p2,#10000000B
                mov     P3,#080H
                acall   delay
                
                sjmp    begin
        delay:  mov     r0,#0ffH
                mov     r1,#0ffh
        loop:   djnz   r1,loop
                djnz    r0,loop
        ret
        end
        Attached Files
        123...

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X