Chào mừng các bạn đến với forum lớp DTVT_K7A CNTT Thái Nguyên
Bạn hãy "Đăng nhập" để tham gia cùng chúng tôi

Join the forum, it's quick and easy

Chào mừng các bạn đến với forum lớp DTVT_K7A CNTT Thái Nguyên
Bạn hãy "Đăng nhập" để tham gia cùng chúng tôi

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Top posters

banmun08 (721)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
Toanlt_GP (368)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
tiendientu343 (344)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
hany_mitu (281)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
TranTuyen_BG (275)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
Capkama (271)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
VDuy_NĐ (260)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
Minh (257)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
tieuthantien_3t (173)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 
Hangvt_gc (171)
[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_left[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar[HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Bar_right 

Latest topics

» Game dân gian thuần việt 2014 ra mắt phiên bả
by banmun08 Fri May 02, 2014 5:38 pm

» Ứng dụng Bóng đá trực tuyến - Chia sẻ mới dàn
by meocontt89 Fri May 02, 2014 3:44 pm

» Bài bào cáo mạch bấm chuông trò chơi
by tuyenbk2009 Sun Apr 27, 2014 10:48 pm

» Tư vấn học công nghệ thông tin - lập trình
by wyuru Thu Apr 24, 2014 5:17 pm

» Hero Chibi - Khai mở máy chủ S10 - SonGoKu
by Poligon121 Wed Apr 16, 2014 2:15 pm

» mạch đông hồ vạn niên sư dụng DS1307
by ttd2506 Mon Apr 14, 2014 9:45 pm

» Game8 phát 1000 GiftCode mừng máy chủ mới của
by Poligon121 Mon Apr 14, 2014 3:07 pm

» HIỆP KHÁCH 4U.COM OPEN GAME HỒI 10H00 SÁNG
by anata Fri Apr 11, 2014 1:34 pm

» Đua tốp Mu Thần Tài nhận iphone iphone 5s
by muthantai Sun Apr 06, 2014 12:26 pm

» Hiệp khách 4u.com OPEN game hồi 10h00 chủ nh
by anata Sat Apr 05, 2014 7:48 am


+4
hopphi
Capkama
thanga7a
tiendientu343
8 posters

    [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by tiendientu343 Wed Jul 27, 2011 8:00 am

    // KỸ THUẬT QUÉT LED 7 ĐOẠN.
    Nói có sách , mách có hình ảnh
    Đầu tiên đây sẽ là hình của led 7 đoạn Anode và Ktode chung mà anh em đã biết :
    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Rig1294117207
    Về cấu tạo :
    Như các bạn đã thấy trên hình vẽ ,Led 7 thanh được cấu tạo từ 7 diode ghép theo dạng thanh(nôm na là thế đã ).
    -Nếu nối các cực Anode vói nhau gọi là Anode chung
    và với Ktot cũng tương tự.

    //----------------sử dụng như thế nào -------------------------
    Cái này thì các bạn hầu như ai cũng biết mình sẽ nói qua thôi.
    Nếu là Anode chung , có nghĩa là chân Anode nối lên nguồn (mức 1) thì dữ liệu đưa vào 7 chân dữ liệu A B C D E F G sẽ là mức thấp (0) thì led 7 đoạn sẽ tích cực (sẽ sáng) tùy vào dữ liệu các bạn đưa vào.
    Với led 7 thanh ktot chung cũng ngược lại , dữ liệu vào các chân A B C D E F G LÀ Mức cao (mức 1) mới tích cực.
    // --------------Cách dùng trong ngôn ngữ C---------------------
    Sau đây là bảng mã led dùng :


    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Maled
    Và đây nữa cho Ktot:

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Ledk

    Như vậy là đã rõ chúng ta dùng ngôn ngữ C và dùng mã led như trên
    Nếu các bạn muốn hiện một chữ hay một số khác trên led 7 thanh dễ thôi, các bạn chỉ cần nhìn vào led 7 thanh , cho giá trị A B C D E F G phù hợp là được (lưu ý : anode mức 0 tích cực , Ktot mức 1 tích cực)

    // Để rõ ràng Đây là ví dụ
    // Hiển thị một số và một chữ
    Hiển thị một số thôi

    Code:

    // hand in hand dtvtk7a
    #include<reg51.h> // thu vien dung cho 8051
    #include<stdio.h> // thu vien dung cho cac cau truc dieu khien
    #include<intrins.h> // chua cac ham dung cho tung bit
    // luu ý do thói quen mình khai bao c? 3 thu vien mac du co the ko dung den
    // cac ban neu hieu roi thi co the ko khai bao nhung theo minh nen khai bao ca 3
    // cung ko ton bo nho nhieu
    void main(void)
      {
     
         P2=0xF9;// so 1

      }

    hình ảnh :



    Tương tự với một chữ khác // chữ P
    ok chỉ cần thay P2=0x8C // mã của chữ P
    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 So1l
    // Bây giờ là quét
    Mình sẽ quét một led 7 đoạn các bạn để ý nhé !

    // Hiển thị số từ 0-9
    Code:

    // Ban quyen thuoc ve nhom Hand in Hand DTVTk7a- DTVTk7a
    // lien he hienk7a     (Quan li nhom)
    // 0972755072
    #include<reg51.h>
    #include<stdio.h>
    #include<intrins.h>
    // khai bao ma led 7 doan    ktot chung
    unsigned char mang[10]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
    // chuong trinhd delay
    void delay(unsigned char ms)
      {
      int i,j;
      for(i=0;i<ms;i++)
        {
        for(j=0;j<125;j++);
        }
      }
    // chuong trinh chinh
    void main(void)
        {
       // xuat du lieu ra cong P2
       int a;
      while(1)
      {
       for(a=0;a<10;a++)
           {
          P2=mang[a];
          delay(1000);
          }
          }
       }
    Hàm thời gian ở trên mình đã giải thích rồi bạn nào chưa rõ có thể xem ở đây :
    [You must be registered and logged in to see this link.]

    Hình ảnh đây:

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Ktot

    Lưu ý với các bạn : chỉ một số bài phức tạp một chút mình mới đưa file mô phỏng và keil C lên . Còn những bài đơn giản đã có code rồi các bạn vẽ mô phỏng cho hiểu bản chất.
    // quét nhiều hơn 1 led
    Chúng ta đã rõ nếu mà dùng nhiều led 7 đoạn thì có nhiều cách dùng lắm như dữ liệu của 1 led 7 đoạn nối vào một cổng.
    nếu ta dùng cách trên chỉ với 4 led 7 đoạn ta đã hết chân 8051.
    Như vậy thật là lãng phí.

    --------------------------------------------------------------------
    Để đơn giản và tiết kiệm chân cho vđk ta sẽ nối hết các chân dữ liệu của lè 7 đoạn với nhau và nối tới 1 cổng của VĐK , khi đó ta sẽ quét những chân
    chung của nó ,tại một thời điểm chỉ có một chân chung được tích cực.
    Nhưng do thời gian quét nhanh(mắt người chỉ phản ứng đc với dưới 24 hình ảnh trong 1 giây) do đó ta cảm tưởng như các led sáng đồng thời.
    Như vậy là tiết kiệm rồi phải ko?
    Ta có thể dùng thỏa mái led 7 đoạn , nếu nhiều quá mình sẽ dùng kỹ thuật khác là ic 74ls138 (sẽ nói trong cac Seri sau).

    --------------------------------------------------------------------
    Chúng ta có bao giờ hỏi xem thời gian bao nhiêu là đủ và tính toán thời gian quét trong C như thế nào ko ?
    Tôi tin chắc rằng rất nhiều bạn đang băn khoăn . Nhưng ko sao " Nhóm Hand in Hand sẽ đồng hành cùng với các ban.
    Tôi khuyên các bạn nên dùng Timer trong 8051 , khi đó thời gian sẽ chính xác mà ko cần băn khoăn có trễ.
    Nguyên lý quét như sau :
    Tại một thời điểm chỉ có 1 led được tích cực (sáng).
    Sơ đồ quét :
    led sáng -> xuất dữ liệu -> trễ ->led tắt -> xóa dữ liệu.
    Chỉ đơn giản vậy thôi ?
    Nhưng còn một cái quan trọng lắm đấy
    Đó là dùng timer và tính thời gian quét

    Cụ thể nhé !
    Bạn muốn quét 4 led 7 đoạn phải ko ?
    Đấy nè :
    Thông thường nếu là 1 led 7 đoạn ta thường quét ở tần số 25hz tương ứng là 40ms.
    Do đó nếu là n led thí thời gian quét mỗi led là 40:n (ms)
    Do đó 4 led sẽ là 40:4 = 10ms(đã xong rồi nhé)

    Cách tính giá trị thanh ghi Tmod ứng với 10ms như sau:
    Bạn có 10ms , thạch anh 12Mhz ta dùng cho VĐK do đó chu kí máy là 1us
    ----------> khoảng giá trị trễ là :
    Công thức : khoanggiatritre*1us = thoigian;
    suy ra : khoảng giá trị trễ là : 10ms/1us =1000;
    khi đó giá trị bắt đầu là 65536 -1000 = 64536;
    Từ 64536 -65536 đúng là 1000 rồi .
    ok
    Ta dùng Calculator trong máy tính đổi được giá trị hexa = FC18
    của 64536 đây chính là giá trị cần nạp cho timer( Thông thường ta dùng Tmer0 ,timer1 do tôi quen) còn thì dùng cái nào cũng được.

    ---------------------------------------------------------------------
    Cách viết chương trình timer trễ trong C
    Tôi không nhầm thì có vài cách viết thì phải.
    Nhưng ở đây mình chỉ giới thiệu 2 cách viết dễ hiểu và thông dụng nhất :
    //cách gián tiếp đổi ra hêxa rồi nạp vào như sau
    :
    Code:

    // hand in hand group
    // dtvt k7a
    // truong DH CNTT - TT Thai Nguyen
    void tre_timer(void)
        {
        TMOD=0x01 ; chon timer 0 che do 1 16 bit
        TH0=0xFC ; // chinh la gia tri o 2byte cao ban vua doi o tren FC18
        TL0=0x18;
        TR0=1;// khoi tao cho timer 0 chay
      while(!TF0) ; // ko lam gi cho den khi co TF0 bat len la bo dem bi tran
      TF0=0;// xoa co timer 0
      TR0=0; // xoa timer 0
        }
    Cách trực tiếp bạn ko cần đổi hexa làm gì mất công
    Code:

    // hand in hand group
    // dtvt k7a
    // truong DH CNTT - TT Thai Nguyen
    void tre_timer(void)
        {
        TMOD=0x01 ; chon timer 0 che do 1 16 bit
        TH0=64536/256; // doi ra hexa van la FC
        TL0=64536%256 ; // doi ra van la 18 thoi
        TR0=1;// khoi tao cho timer 0 chay
      while(!TF0) ; // ko lam gi cho den khi co TF0 bat len la bo dem bi tran
      TF0=0;// xoa co timer 0
      TR0=0; // xoa timer 0
        }
    Các bạn đã rõ chưa ?
    Đây là một ví dụ ứng dụng cụ thể nhé :

    Xuất đồng thời ra 4 số 1234 ra 4 led :
    Code:

    // Ban quyen thuoc ve nhom Hand in Hand DTVTk7a- DTVTk7a
    // lien he hienk7a     (Quan li nhom)
    // 0972755072
    #include<reg51.h>
    #include<stdio.h>
    #include<intrins.h>
    // khai bao cac led de quet
    sbit led1 = P3^0;
    sbit led2 = P3^1;
    sbit led3 = P3^2;
    sbit led4  = P3^3;
    // khai bao ma led 7 doan    ktot chung
    unsigned char mang[10]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
    // chuong trinhd delay
    void delay(void)
        {
       TMOD=0x01;
       TH0=0xFC;
       TL0=0x18;
       TR0=1;
       while(!TF0);
       TF0=0;
       TR0=0;
       }
    // chuong trinh xuat dong thoi ra 4 led cac so 1.2.3.4
    void main(void)
        {
       while(1)
         {
         led1=0;
         P2=0x06;// so1
         delay();
         led1=1;
         P2=0x00;
         led2=0;
         P2=0x5B;    //so 2
         delay();
         led2=1;
         P2=0x00;
         led3=0;
         P2=0x4F;   // so3
         delay();
         led3=1;
         P2=0x00;
         led4=0;
         P2=0x66;   // so4
         delay();
         led4=1;
         P2=0x00;



         }
       }
    hình ảnh :
    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 1234yy
    file mô phỏng :
    handinhand
    // Nguyên lý này cũng áp dụng cho bai đếm sản phẩm :
    Code:

    // hand in hand
    #include<reg52.h>
    #include<stdio.h>
    #include<math.h>
    sbit led1 = P1^0;
    sbit led2 = P1^1;
    sbit led3 = P1^2;
    sbit led4 = P1^3;
    unsigned char M[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
    unsigned char donvi,chuc,tram,nghin ;
    long num,j;
    void tre(void)
      {
      TMOD=0x10;
      TH1=0xD8;
      TL1=0xEF;
      TR1=1;
      while(!TF1) ;
      TF1=0;
      TR1=0;
      }
    void hienthi(void)
        {
        nghin=num/1000;
        tram=(num%1000)/100;
        chuc=((num%1000)%100)/10;
        donvi=((num%1000)%100)%10;
          led1=1;
          P2=M[donvi];
          tre();
          led1=0;
          P2=0xFF;
          led2=1;
          P2=M[chuc];
          tre();
          led2=0;
          P2=0xFF;
          led3=1;
          P2=M[tram];
          tre();
          led3=0;
          P2=0xFF;
          led4=1;
          P2=M[nghin];
          tre();
          led4=0;
          P2=0xFF;

         
        }
    void main(void)
        {
      IE=0x84;
      IT1=1;// ngat theo suon am
      num=0;
      while(1)
        {
        hienthi();

        }
      }
    void ngatngoai_1(void) interrupt 2
      {
      ++num;
      }
    file mô phỏng:


    HANDINDAND
    // Một trong những kỹ thuật quét khác cũng hay được dùng đó là sử dụng IC giải mã 74LS47
    Xem datasheet của nó như sau:
    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 7447
    Do đó dựa vào bảng chân lý của nó ta có thể vẽ hình như sau dùng Ktot chung:
    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 7447
    Code:

    #include<reg51.h>
    #include<stdio.h>
    #include<intrins.h>
    unsigned char mang[10]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
    void delay(int t)
        { int i;
       for(i=0;i<t;i++);
       }
    void main(void)
        {
       int i;
       for(i=0;i<10;i++)
         {
         P2=mang[i];
         delay(30000);
         }
       }

    Phù Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes
    Xong rồi

    MỌI Thắc mắc xin liên hệ Nhóm " Hand in Hand"
    thanga7a
    thanga7a
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 88
    Birthday : 04/08/1991
    Họ và tên : vũ đình thắng Đến từ : bình giang _hải dương
    Ước mơ : kĩ sư điện tử
    Status : tui là thắng đến từ hải dương

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by thanga7a Wed Jul 27, 2011 12:28 pm

    anh ơi em wet quen led từng con 1 rùi,
    nhưng nếu anh kết nối led như thế kia ko có chốt thì các led 7 thanh sẽ nhấp nháy mất.

    mấy cả đoạn code của anh
    led1=0;
    P2=0x06;// so1
    delay();
    led1=1;
    P2=0x00;

    như thế này thì là ban đầu là cho led 1 sáng sau đó hiển thị số 1 rồi tạo trễ 1 khoảng thời gian rồi anh tắt led1 (bằng lênh led1=1;) rồi lai p2=0x00 làm j
    nếu em ko nhầm là anh tắt nguồn vào led1 bằng lệnh led1=1, sau đó anh tắt dữ liệu vào led bằng lệnh p2=0x00;
    nếu mà ko dùng kiểu lệnh này thì dữ liệu vào sau sẽ trèn vào dữ liệu trước . đúng ko ạ .

    nếu mà anh qet kiểu này thì led hiện lên phải nhấp nháy từng con 1 chứ nhỉ
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by Capkama Wed Jul 27, 2011 12:52 pm

    Đúng là led sẽ nhấp nháy từng con một Nhưng đáng tiêc 1 điều là mắt người chỉ nhìn được hình ảnh chuyển động trong giới hạn 24 hình/s. Tức là khi vượt quá giới hạn đó thì mắt ng ko nhận biết dc sự thay đổi. Áp dụng việc đó vào quét led, nếu em để tời gian trễ lớn hơn 1/24s thì mắt em sẽ thấy led nhảy từ con này sang con kia, còn nếu tg trễ nhỏ hơn 1/24s thì mắt em hoàn toàn ko nhận biết dc là led tắt và bật, tức là chỉ nhìn thấy 1 dãy led sáng liên tục (về bản chất là nhấp nháy liên tục Laughing )
    Còn về đoạn code của Tiến, anh giải thích thế này nhé:
    Đầu tiên em cho LED1 được sáng, với dữ liệu lấy từ mảng chục, sau khi cho delay 1 khoảng tg theo timer, ta sẽ tắt LED1 (tắt cả điều khiển - cổng P3.0 và dữ liệu - Toàn cổng P2). Lý do để tắt toàn cổng P2 là tránh tình trạng câu lệnh tiêp theo ta cho LED2 sáng nhó sẽ nhận dữ liệu của LED1 (do ta chưa xóa cổng 2). Em hiểu rồi chứ?
    Tổng kết lại cách quét led là:
    - Ghép chung toàn bộ 8 đường DL của các led 7 thanh (hoặc sử dụng LED 7 thanh theo cặp 10 chân hay loại thanh 4 con như hình vẽ)
    - Mỗi chân chung (Anode hay Catot) của mỗi LED 7 thanh sẽ ghép vào 1 chân điều khiển của 8051 (hay bất kỳ VĐK nào khác).Và chúng ta gọi đó là chân DK hay chân Enable led cho dễ.
    -Chúng ta bật led đầu tiên sáng. Tương ứng với việc bật chân ĐK LED1. (cho mức 1 vào chân Anode với led anode chung và ngược lại)
    - Xuất dữ liệu của led đầu tiên ra cổng dữ liệu.
    - Tạo trễ 1 khoảng tg nhỏ
    - Tắt LED 1. Tương ứng xóa chân ĐK LED1 (Mức 0 với Anode và mức 1 với Catot)
    - Tắt dữ liệu vừa xuất ra (Cho toàn cổng dữ liệu bằng 0 với LED Anode chung và ngược lại);
    - LÀm tương tự với các LED tiếp theo.

    Lưu ý:
    Để mạch tối ưu và có độ sáng trên thực tế tốt nhất, và để phù hợp với cả kiểu quét, chốt hay giải mã bằng IC 74XX47, các bạn nên dùng LED Anode chung, hạn chế sử dụng led Catot chung đến mức có thế.
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by tiendientu343 Wed Jul 27, 2011 3:31 pm

    Giải thích như a Kiên là hợp lý nhất rồi. A thấy đa phần các bạn dùng Anod chung nên ngứa mắt cho lập trình ktot chung thôi.
    ko có gì cả nhé !
    Thời gian quét có 10ms nên em ko thể nhận biết đc sự thay đổi đâu...
    nếu muốn thấy sự thay đổi thì còn gì là quét nữa
    hopphi
    hopphi
    Binh bét
    Binh bét


    Gender : Nam Số bài : 1
    Birthday : 12/07/1989
    Họ và tên : le xuan hop Ước mơ : nhieu
    Status : dang la sinh vien

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by hopphi Sat Sep 17, 2011 3:51 pm

    ban oi cho minh hoi sao mo phong quet led lai k mo phong dc bang nhung led 7 doan don ma pai dung nhung led lien nhu the?neu thiet ke la dung led 7 doan don(vi re hon ma) thi khi mo phong la 7doan lien thi co sai k?tuc la bai lap trinh do co the dung cho led 7 doan don dc k ?
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by tiendientu343 Sat Sep 17, 2011 9:09 pm

    À code này bạn dùng cho các led 7 đơn ok luôn. Vì nếu làm mạch thực tế thì như nhau cả mà. trên proteus nếu quet nhiều led đơn bị lỗi thôi. vả lại mình dùng led chung cho gọn.
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by Capkama Sat Sep 17, 2011 11:53 pm

    Đúng là 4 con led đơn rẻ hơn 1 con led thanh (x4). Nhưng bạn thử vẽ mạch với 4 led đơn chưa? Và so sánh với mạch có 1 led thanh xem thế nào nhé (Tất nhiên là với bài có yêu cầu hiển thị số có 4 chữ số trở lên) Laughing
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by langtu_htd5 Tue Oct 04, 2011 7:26 am

    anh ơi anh chuyển giúp em code bài này thành quet 4 led nối với nhau với. em làm mãi không đc

    Đây là mạch hẹn giờ bật tắt thiết bị. anh giúp em với nha

    [You must be registered and logged in to see this link.]
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by langtu_htd5 Tue Oct 04, 2011 7:34 am

    à mà chân reset dùng sao vậy anh, e nhấn reset mà chẳng có hiện tượng gì cả
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by Capkama Tue Oct 04, 2011 8:51 pm

    À cái chân đó để cho đẹp thôi em ah. Ở thực tế khi ấn reset thì 8051 sẽ quay trở lại trạng thái ban đầu khi thiết lập.
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by langtu_htd5 Wed Oct 05, 2011 2:17 am

    nhưng lúc em mô phỏng, cho mạch chạy, nhấn reset mà nó vẫn chạy tiếp bình thường như không nhấn. Chân reset phải nối với trở hay tụ gì không anh
    thanga7a
    thanga7a
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 88
    Birthday : 04/08/1991
    Họ và tên : vũ đình thắng Đến từ : bình giang _hải dương
    Ước mơ : kĩ sư điện tử
    Status : tui là thắng đến từ hải dương

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by thanga7a Wed Oct 05, 2011 7:55 am

    có chứ chân resets nối với tụ 30uf và nút buttun trở
    huutoan_ss
    huutoan_ss
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 166
    Birthday : 24/05/1990
    Họ và tên : Nghiêm Hữu Toàn Đến từ : Sóc Sơn - Hà Nội
    Ước mơ : .v.v.v.v.v.v......
    Status : ĐTVT-K7A

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by huutoan_ss Wed Oct 05, 2011 12:37 pm

    trong proteus thi se ko có hiện tượng gi nhưng khi lắp mạch thật là phải có mạch reset bạn ah. proteus cung chỉ là mô phỏng mà. Very Happy
    hoaanh79
    hoaanh79
    Binh nhì
    Binh nhì


    Gender : Nam Số bài : 9
    Birthday : 19/12/1991
    Họ và tên : hoa anh Ước mơ : Bé tẹo tèo teo có cây đèn thần
    Status : Hận đời đen bạc Hận kẻ đen tình Lấy máu tim mình Viết lên 7 chữ sống và làm việc theo pháp luật

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by hoaanh79 Wed Oct 05, 2011 10:36 pm

    Các anh cho em hỏi đoạn chương trình này
    hex sang bcd
    mov A,***
    mov B,#10
    div AB
    Ret
    Đây là đoạn xác định hàng chục hàng đơn vị của 2 led 7 thanh ghép nối với 8051 em vẫn chưa hiểu rõ nội dung của đoạn này.Mong các anh giúp đỡ
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by langtu_htd5 Thu Oct 06, 2011 5:27 pm

    hex sang bcd
    mov A,*** ;gán *** vào thanh ghi A
    mov B,#10 ;gán 10 vào thanh ghi B (để chia cho 10)
    div AB ; chia A cho B (***/10), kết quả lưu ở thanh A, dư lưu ở thanh B
    Ret ; quay lại chỗ gọi chương trình con
    chilinhtd09
    chilinhtd09
    Binh bét
    Binh bét


    Gender : Nam Số bài : 1
    Birthday : 10/01/1991
    Họ và tên : vo chi linh Ước mơ : lap trinh vien
    Status : rgbg

    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by chilinhtd09 Mon Jul 29, 2013 10:57 pm

    chào tất cả ae mình là thành viên mới,
    mình thấy bài viết cua a thanga7a rất hay,mình cũng đang học về phần quét led 7 đoaạn nhưng mình ko biết tính timer sao hết mong a chi gjum,mình co thấy phần
    Cách tính giá trị thanh ghi Tmod ứng với 10ms như sau:
    Bạn có 10ms , thạch anh 12Mhz ta dùng cho VĐK do đó chu kí máy là 1us
    ----------> khoảng giá trị trễ là :
    Công thức : khoanggiatritre*1us = thoigian;
    suy ra : khoảng giá trị trễ là : 10ms/1us =1000;
    khi đó giá trị bắt đầu là 65536 -1000 = 64536;
    Từ 64536 -65536 đúng là 1000 rồi



    nhưng cho mình hỏi là 100ms/1us lam sao bằng 1000 dc ah,nó phải bằng 10.000 chứ ah

    Sponsored content


    [HƯỚNG DẪN KỸ THUẬT]  QUÉT VÀ SỬ DỤNG LED 7 Empty Re: [HƯỚNG DẪN KỸ THUẬT] QUÉT VÀ SỬ DỤNG LED 7

    Bài gửi by Sponsored content


      Hôm nay: Tue May 07, 2024 4:42 am