Thông báo

Collapse
No announcement yet.

Hỏi về led 7 đoạn phương pháp quét

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

  • Hỏi về led 7 đoạn phương pháp quét

    Có đoạn code dùng led 7 đoạn theo phương pháp quét đếm lên đến 60,các bác cho em hỏi trong đoạn code này lại có
    i<20? em đọc hoài không hiểu.cảm ơn các bác!

    #include <REGX52.H>
    const unsigned char m7d[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x9 0};
    unsigned char x,y,giay;
    unsigned char madvigiay,machucgiay;
    void delay(unsigned int x)
    {
    unsigned int y;
    for(y=0;y<x;y++);
    }

    void hienthi_delay()
    {
    unsigned char i;
    for(i=0;i<20;i++)
    {
    P2=machucgiay; P1_6=0; delay(200); P1_6=1;
    P2=madvigiay; P1_7=0; delay(200); P1_7=1;

    }
    }

    void giaima()
    {
    x=giay%10; y=giay/10;
    madvigiay=m7d[x]; machucgiay=m7d[y];
    }

    void main()

    {
    while(1)
    {
    for(giay=0;giay<60;giay++)
    {giaima(); hienthi_delay();}
    }
    }

  • #2
    Bạn nên tỉm hiểu kĩ về thế nào là phương pháp quét led trc đã. Quét led là phương pháp ứng dụng hiệu ứng lưu lại hình ảnh ở võng mạc và nếu >24 hình /s thì mắt bạn sẽ ko thấy nó bị nhấp nháy.Đây cũng là 1 hình thức được ứng dụng trên tivi thường. Và như vậy tại 1 thời điểm chỉ cho phép 1 led sáng ( vs led 7seg thì 1 thanh của nó sáng ) với số lần xuất hiện trong 1s đảm bảo ko bị nhấp nháy.Vì thế đoạn code trên phải có vòng lặp như vậy.

    Comment


    • #3
      cảm ơn bác phuphuongbk

      Comment


      • #4
        bác phuphuongbk ơi
        em chưa hiểu về phương pháp quét led
        có tài liệu nào về pp quét led ko vậy bac
        bác vui lòng giới thiệu giúp em với
        cám ơn bác trước!

        Comment


        • #5
          Chắc bạn đang muốn làm đồng hồ
          Mình có bài viết hướng dẫn làm đồng hồ thời gian thực, áp dụng phương pháp quét led
          Dân Quảng Cáo LED: Tự làm đồng hồ thời gian thực DS1307 với 89C2051

          bạn xem tham khảo nhé

          Comment


          • #6
            cede thế này
            org 0h
            start:
            mov r0,#0
            back
            acall conv
            acall hienthi
            inc r0
            cjne r0,100,back
            sjmp start
            conv:
            mov a,r0
            mov b,#10
            div ab
            mov 40h,a
            mov 41h,b
            ret
            hienthi:
            mov dptr,#maled
            mov a,40h
            movc a,@+dptr
            mov p2,a
            mov a,41h
            movc a,@a+dptr
            mov p1,a
            acall delay
            ret
            delay:
            mov r2,#10
            lap1:
            mov r3,#200
            lap2:
            mov r4,#250
            lap3:
            djnz r4,lap3
            djnz r3,lap2
            djnz r2,lap1
            ret
            end
            maled:
            db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
            end
            sao e k chạy dk
            ai giúp vs

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X