RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

[SHOW] Mạch LED trái tim dùng IC 89S52

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • manhtk1111
    Thành viên mới
    • Feb 2012
    • 8

    #16
    sao mjh nạp vào 89c52 ròi cho chạy thử bằng test pors mà ko đk là sao vậy ta ?
    pro nào biết chỉ mjh vs nhé.
    tks

    Comment

    • boynghean
      Thành viên tích cực
      • Dec 2010
      • 448

      #17
      Nguyên văn bởi manhtk1111 Xem bài viết
      sao mjh nạp vào 89c52 ròi cho chạy thử bằng test pors mà ko đk là sao vậy ta ?
      pro nào biết chỉ mjh vs nhé.
      tks
      kiểm tra phần dao động và chân 31


      MOV NHÀ,ANH
      MOV NHÀ,EM
      ADD ANH,EM

      Comment

      • trahanam000
        Thành viên chính thức
        • Aug 2012
        • 99

        #18
        code của bạn 19kk vay có nạp được không vì tớ nhớ la rom cua 89s52 có 8k thui
        No __ Comment

        Comment

        • tiena2cva
          Thành viên mới
          • Oct 2012
          • 17

          #19
          sao e nạp code vào VDK mà cắm vào mạch thì lại k chạy. ngoài chân Vcc và Vss thì cần cắm thêm chân nào nữa k ạ? e mới học nên chưa biết ạ.

          Comment

          • hoangbaolam
            Thành viên mới
            • Dec 2011
            • 27

            #20
            8k chương trình ......còn 16k là đọc trên win thôi,.,.,,,56k còn nạp dc

            Comment

            • hoangbaolam
              Thành viên mới
              • Dec 2011
              • 27

              #21
              Nguyên văn bởi tiena2cva Xem bài viết
              sao e nạp code vào VDK mà cắm vào mạch thì lại k chạy. ngoài chân Vcc và Vss thì cần cắm thêm chân nào nữa k ạ? e mới học nên chưa biết ạ.
              bạn xem lại chân reset nữa nha.....và chân 31 nữa nha

              Comment

              • nguyen24
                Thành viên tích cực
                • Jul 2011
                • 313

                #22
                xem cả 2 chân thạch anh nữa
                - Mạch nạp vdk 8051, AVR, PIC, EEPROM
                - Linh kiện điện tử cho sinh viên


                Comment

                • 1505letruong
                  Thành viên mới
                  • Mar 2013
                  • 1

                  #23
                  mình dùng con 89S52 này sao mình không tạo xung được vậy bạn nhỉ
                  đây là link mình làm theo
                  Cách làm mạch trái tim chi tiết - Handmade Khéo tay Cộng Đồng DIY Việt Nam
                  pạn giúp được pm qua e-mail.
                  tranhoang173@gmail.com giúp m nha,
                  thanks trước

                  Comment

                  • vantrinh0902
                    Thành viên tích cực
                    • Jun 2012
                    • 163

                    #24
                    để 89Sxx hoạt động thì kết nối đơn giản như thế này:
                    Click image for larger version

Name:	89.JPG
Views:	1
Size:	42.0 KB
ID:	1375820
                    Còn Led trái tim bạn làm thế chưa đẹp. Bạn nên làm bằng mica thì đẹp hơn, đóng hộp và có thể tặng cho ai đó.
                    Email:
                    Phone: 0969 226 539

                    Comment

                    • congdts2
                      Thành viên mới
                      • Mar 2013
                      • 3

                      #25
                      anh ơi cho em hỏi cái này à.em xem trên mạng được đoạn chương trình này nhưng em không hiểu các số 128,64,160,80,168,84,170,85,1,2,5,10,21,42,85,170 là làm sao có nó à.chương trình:

                      void EF1(unsigned int tre,unsigned char chieu, unsigned char chedo, char loai){ //Nhap nhay cung sang, tat
                      unsigned char m[]={128,64,160,80,168,84,170,85};
                      unsigned char n[]={1,2,5,10,21,42,85,170};
                      unsigned char k,a=1,b=31,e=0,f=0,g=0,h=0;
                      if(chedo==sang)P1=P2=P3=P0=0;
                      else e=f=g=h=0xaa;
                      while(a<=b){
                      if(chedo==sang) k=a;
                      else k=b;
                      if((chieu==thuan)){
                      if(k<=7){ e=n[k];
                      f=0;}
                      if((k>=8)&&(k<=15)){
                      e=~e;
                      g=0;
                      f=n[k-8];}
                      if((k>=16)&&(k<=23)){
                      e=f=~e;
                      h=0;
                      g=n[k-16];}
                      if((k>=24)&&(k<=31)){
                      e=g=f=~e;
                      h=n[k-24];}
                      }else{
                      if(k<=7){ h=m[k];
                      g=0;}
                      if((k>=8)&&(k<=15)){
                      h=~h;
                      f=0;
                      g=m[k-8];}
                      if((k>=16)&&(k<=23)){
                      h=g=~h;
                      e=0;
                      f=m[k-16];}
                      if((k>=24)&&(k<=31)){
                      g=f=h=~h;
                      e=m[k-24];}}

                      if(loai==sang){P1=~e;P2=~f;P3=~g;P0=~h;}
                      if(loai==tat){P1=e;P2=f;P3=g;P0=h;}
                      delayt(tre);
                      if(chedo==sang) a++;
                      else b--;}}
                      void EF1_1(unsigned int tre,unsigned char chieu, unsigned char chedo, char loai){ //Nhap nhay cung sang, tat
                      unsigned char m[]={128,64,160,80,168,84,170,85};
                      unsigned char n[]={1,2,5,10,21,42,85,170};
                      unsigned char k,a=1,b=15,e=0,f=0,g=0,h=0;
                      if(chedo==sang)P1=P2=P3=P0=0;
                      else e=f=g=h=0xaa;
                      while(a<=b){
                      if(chedo==sang) k=a;
                      else k=b;
                      if((chieu==nguoc)){
                      if(k<=7){ g=n[k];
                      f=m[k];
                      h=e=0;}
                      if((k>=8)&&(k<=15)){
                      g=f=~f;
                      h=n[k-8];
                      e=m[k-8];}
                      }
                      else{
                      if(k<=7){ h=m[k];
                      e=n[k];
                      f=g=0;}
                      if((k>=8)&&(k<=15)){
                      h=e=~e;
                      g=m[k-8];
                      f=n[k-8];}}

                      if(loai==sang){P1=~e;P2=~f;P3=~g;P0=~h;}
                      if(loai==tat){P1=e;P2=f;P3=g;P0=h;}
                      delayt(tre);
                      if(chedo==sang) a++;
                      else b--; }}

                      Comment

                      • lee_trieu
                        Thành viên tích cực
                        • Jun 2012
                        • 302

                        #26
                        Nguyên văn bởi congdts2 Xem bài viết
                        anh ơi cho em hỏi cái này à.em xem trên mạng được đoạn chương trình này nhưng em không hiểu các số 128,64,160,80,168,84,170,85,1,2,5,10,21,42,85,170 là làm sao có nó à.
                        Thay vì bạn viết thế này: 10000000 (giả sử đèn sáng mức 1 nhé) , thì bạn có thể đổi nó sang dạng thập phân 128 hoặc dạng thập lục phân 0x80.
                        tường tự cho các số còn lại nhé.
                        việc tại một mảng các số thập phân hoặc thập lục phân như thế giúp chúng ta dễ dàng tạo ra các hiệu ứng.
                        ví dụ bạn muốn tạo một hiệu ứng như hình bên dưới(đèn sáng mức 1)
                        10000001 (129 hay 0x81)
                        01000010 (66 - 0x42)
                        00100100 (36 - 0x24)
                        00011000 (24 - 0x18)
                        nếu bạn gặp khó khăn trong việc chuyển đổi các hệ số, thì có thể dùng link này: Binary/Decimal/Hexadecimal Converter
                        khi đó bạn có thể tạo ra một cái mảng gồm 4 phần từ {129,66,36,24} hoặc {0x81,0x42,0x24,0x18} rồi dùng for để hiển thị thôi.
                        chúc bạn thành công !!

                        Comment

                        • dinhchung939
                          Thành viên mới
                          • May 2013
                          • 1

                          #27
                          ai có code asm của mạch trái tim ko?

                          Comment

                          • kunsocks
                            Thành viên chính thức
                            • Nov 2012
                            • 51

                            #28
                            Ôi em chỉ ước em có thể làm được 1 nửa cái trái tim như của anh, em mới chập chững vào học cái này, thấy đau đầu quá, có ai nhận làm thầy giáo của em ko??? Chỉ dạy cho em với, em ko muốn rớt môn này đâu

                            Comment

                            • Ngoc_Lang
                              Thành viên mới
                              • Dec 2010
                              • 7

                              #29
                              cho xin kai mach in đi bạn

                              Comment

                              • dt3k4
                                Thành viên chính thức
                                • May 2013
                                • 80

                                #30
                                Nguyên văn bởi kunsocks Xem bài viết
                                có ai nhận làm thầy giáo của em ko??? Chỉ dạy cho em với, em ko muốn rớt môn này đâu
                                có đấy, người đó chính là bạn.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...