Thông báo

Collapse
No announcement yet.

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

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

  • #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


    • #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


      • #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


        • #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


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

            Comment


            • #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


              • #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


                • #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


                  • #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


                    • #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


                      • #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


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

                          Comment


                          • #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


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

                              Comment


                              • #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...
                                X