Thông báo

Collapse
No announcement yet.

xin mạch led matrix dùng 74hc154

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

  • xin mạch led matrix dùng 74hc154

    xin chào các anh ! em đang làm 1 mạch dùng 8051 và 74hc154 để hiển thị chữ chạy trên led ma trận 8x8 (2 tấm), em muốn nhờ các anh giúp em viết 1 chương trình hiện chữ A chạy từ phải sang trái đc ko ạ , bên dưới là mạch nguyên lý và file mô phỏng của nó

    mạch nguyên lý:


    mạch mô phỏng:
    http://www.mediafire.com/?lznztwmzatz

    các anh giúp em với, em đang cần gấp, cảm ơn các anh !

  • #2
    cái này cũng đơn giản thôi,:d
    ĐẠI HỌC SƯ PHẠM KỸ THUẬT I

    Nợ cha một sự nghiệp - Nợ mẹ một nàng dâu

    Comment


    • #3
      Nguyên văn bởi fly_1304 Xem bài viết
      cái này cũng đơn giản thôi,:d
      anh có thể giúp em post đoạn mã cho em tham khảo được không ạ !!!

      Comment


      • #4
        đây là chương trình nháy chữ A,bạn xem rồi tự phát triển nhé.
        ;chuong trinh dieu khien chu a sang tat
        hang equ p3
        cotx equ p1
        cotd equ p2

        org 0000h

        Mov cotx,#0
        Mov cotd,#0
        Mov dptr,#machu_a
        Main: Mov r2,#250
        Mainb: Mov r1,#00
        Mov r3,#00000001b

        Mainc: Mov a,r1
        Mov a,@a+dptr
        Mov hang,a

        Mov cotx,r3
        lcall delay
        Mov cotx,#00h

        inc r1
        Mov a,r3
        rl a
        Mov r3,a

        cjne r1,#5,Mainc
        djnz r2,Mainb

        lcall delay1s
        sjmp Main
        ;chuong trinh con delay
        delay: Mov r5,#1
        de: Mov r6,#50
        djnz r6,$
        djnz r5,de
        ret

        delay1s: Mov r5,#0
        pnde: Mov r6,#0
        djnz r6,$
        djnz r5,pnde
        ret
        ;khai bao ma chu A
        machu_a: db 007H,0DBH,0DDH,0DBH,007H
        end
        ĐẠI HỌC SƯ PHẠM KỸ THUẬT I

        Nợ cha một sự nghiệp - Nợ mẹ một nàng dâu

        Comment


        • #5
          Nguyên văn bởi fly_1304 Xem bài viết
          đây là chương trình nháy chữ A,bạn xem rồi tự phát triển nhé.
          ;chuong trinh dieu khien chu a sang tat
          hang equ p3
          cotx equ p1
          cotd equ p2

          org 0000h

          Mov cotx,#0
          Mov cotd,#0
          Mov dptr,#machu_a
          Main: Mov r2,#250
          Mainb: Mov r1,#00
          Mov r3,#00000001b

          Mainc: Mov a,r1
          Mov a,@a+dptr
          Mov hang,a

          Mov cotx,r3
          lcall delay
          Mov cotx,#00h

          inc r1
          Mov a,r3
          rl a
          Mov r3,a

          cjne r1,#5,Mainc
          djnz r2,Mainb

          lcall delay1s
          sjmp Main
          ;chuong trinh con delay
          delay: Mov r5,#1
          de: Mov r6,#50
          djnz r6,$
          djnz r5,de
          ret

          delay1s: Mov r5,#0
          pnde: Mov r6,#0
          djnz r6,$
          djnz r5,pnde
          ret
          ;khai bao ma chu A
          machu_a: db 007H,0DBH,0DDH,0DBH,007H
          end

          anh có thể lập trình cho chữ A hiện trên mạch mô phỏng của em đc ko, em ko giỏi mấy khoản lập trình lắm, cảm ơn anh !

          Comment


          • #6
            bạn tạo 1 fire.hex rồi nạp vao con 8952 trong phần mềm mô phỏng là được thế bạn dùng phần mềm nào để mô phỏng có thể dùng proteus ocard .. phần mềm lập trình và tạo fire.hex như keli ... chúc thành công

            Comment


            • #7
              bạn nên vẽ mạch mô phỏng bằng proteus,dùng pinnacle52 để lập trình và biên dịch cho chương trình.bạn nên xem kỹ các port ra của vdk nhé.pinnacle52 bạn vào đây để down nha:http://www.vaultbbs.com/pinnacle/features.php.chúc bạn thành công!
              ĐẠI HỌC SƯ PHẠM KỸ THUẬT I

              Nợ cha một sự nghiệp - Nợ mẹ một nàng dâu

              Comment


              • #8
                cảm ơn các anh ! em đã có đầy đủ những phần mềm để mô phỏng và biên dịch rồi, em dùng Proteus và Keil C để làm, ý em là em dốt về lập trình, muốn nhờ các anh viết 1 đoạn mẫu cho cái mạch của em trên kia, trong bài của anh Fly_1304 em thấy có sử dụng cả 3 cổng P1,P2 và P3, em dùng Keil C dịch cái bài của anh Fly_1304 thì thấy báo lỗi mà ko biết là lỗi gì, nó ko báo..................

                Comment


                • #9
                  à.mình dùng ngôn ngữ asembly mà,bạn nên dùng pinnacle52 ý.cái đó cũng dễ sử dụng mà.hjhj
                  ĐẠI HỌC SƯ PHẠM KỸ THUẬT I

                  Nợ cha một sự nghiệp - Nợ mẹ một nàng dâu

                  Comment


                  • #10
                    Nguyên văn bởi fly_1304 Xem bài viết
                    à.mình dùng ngôn ngữ asembly mà,bạn nên dùng pinnacle52 ý.cái đó cũng dễ sử dụng mà.hjhj
                    anh cho em hỏi là cotx và cotd là gì? có phải điều khiển cột xanh cột đỏ ko ?

                    Comment


                    • #11
                      uh,cái này mình cũng ko nhớ rõ nữa lâu rồi mà,bạn tự nghiên cứu thì hiểu rõ hơn nha.
                      ĐẠI HỌC SƯ PHẠM KỸ THUẬT I

                      Nợ cha một sự nghiệp - Nợ mẹ một nàng dâu

                      Comment


                      • #12
                        Nguyên văn bởi fly_1304 Xem bài viết
                        uh,cái này mình cũng ko nhớ rõ nữa lâu rồi mà,bạn tự nghiên cứu thì hiểu rõ hơn nha.
                        vì thời gian quá gấp, mà em lại kém phần lập trình, vậy anh có thể giúp em đc ko, hoặc ai đó trên diễn đàn có thể giúp em đc ko ?..........

                        Comment


                        • #13
                          Nguyên văn bởi tartar20 Xem bài viết
                          vì thời gian quá gấp, mà em lại kém phần lập trình, vậy anh có thể giúp em đc ko, hoặc ai đó trên diễn đàn có thể giúp em đc ko ?..........
                          1 LED hiển thị chữ T nè bạn ! Nhưng mạch của bạn nối 2 con led vào 1 con 74hc154 thế thì chuối quá. Mình làm với led matrix mầu đỏ.
                          #include<regx51.h>
                          #include<intrins.h>
                          void delay(unsigned char x);
                          unsigned char mang[9]={0xff,0xff,0x18,0x18,0x18,0x18,0x18,0x18,0x18}; //T
                          unsigned char cot[9]={0x00,0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
                          char i;
                          void main (void)
                          {

                          while(1)
                          {
                          for(i=0;i<=8;i++)
                          {
                          P0=mang[i];
                          P1=cot[i];
                          delay(1);

                          }
                          }
                          }
                          void delay(unsigned char x)
                          {
                          long j;
                          for (j=1;j<=x*20;j++);
                          }

                          ------------------------------------------

                          - Nhận làm các loại mạch điện tử, PlC, biến tần, mạng công nghiệp.. Cho các công ty và các bạn sinh viên.
                          - Nhận hướng dẫn làm làm các đề tài về điện tử như đồ án môn, đồ án tốt nghiệp.
                          - Nhận đăng ký học điện tử cơ bản, vi xử lý cơ bản, vi xử lý nâng cao.

                          Mọi chi tiết xin liên hệ :

                          Nguyễn Đức Thành – ĐT : 098 9898 891
                          Địa chỉ liên hệ : Số 3 – Lai xá – Kim Chung – Hoài Đức – Hà Nội (Gần khu B trường Đại Học Thành Đô).
                          Yahoo : themanloves.
                          Mail: ducthanhvn86@gmail.com
                          - Nhận làm các loại mạch điện tử, điện tử công suất.. Cho các công ty và sinh viên.
                          - Nhận hướng dẫn làm làm các đề tài về điện tử như đồ án môn, đồ án tốt nghiệp.

                          Comment


                          • #14
                            sơ đồ mạch 74hc154 cho led matrix

                            chào anh ,anh có thể cho em sơ đồ mạch của con 74hc154 quét hàng cho led matrix còn cột thì e quét 595 rồi cảm phiền gửi email qua cho e nha anh cảm ơn anh nhiều

                            Comment


                            • #15
                              nếu bạn dùng kelc để dịch ct asm thì bạn cũng ko khác j mấy dịch ct C đâu.trong quá trình dịch của ct C ở chỗ save file.c ấy ban đổi lại là file.asm là dc mà

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X