Thông báo

Collapse
No announcement yet.

Thắc mắc về dung lượng file .hex cho 89S52

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

  • #31
    Nguyên văn bởi thi tran Xem bài viết
    Mình viết 1 code điều khiển led đơn , dung lượng file nạp cho Ic xem trên máy tính là 28kb , mình dùng file nạp đó mô phỏng trên SIS thì chạy tốt , nhưng khi nạp vào Ic cho mạch thật thì nó sáng hết lên, giống như kiểu treo ic vậy . Phần mạch thì mình làm ok , vì khi mình nạp 1 đoạn code text vào thì mạch chạy ok nên phần cứng coi như ko có lỗi j hết .Nếu bị full bộ nhớ thì khi mô phỏng trên SIS nó cũng fai bị treo như thế chứ . Ai giúp mình xem lỗi ở đâu không ? mình cũng thử thay ic khác ,nó cũng bị vậy .
    mình cũng bị giống bạn, file hex của mình chỉ có 10kb thôi mak, nạp dzô chip 89s52 ,tất cả các led đều sáng, ko có hiệu ứng gì hết. ><.
    phần code:
    INCLUDE 89c51.mc
    ORG 0000H
    MAIN:
    MOV A,#ffh
    MOV p0,A
    MOV p1,A
    MOV p2,A
    MOV p3,A
    LJMP pro0
    RET
    PRO0:
    MOV R1,#8
    ty1: MOV A,#55h
    MOV p0,A
    MOV p1,A
    MOV p2,A
    MOV p3,A
    LCALL DELAYcham

    MOV A,#0aah
    MOV p0,A
    MOV p1,A
    MOV p2,A
    MOV p3,A
    LCALL DELAYcham

    DJNZ R1,ty1
    LJMP nhapnhay
    RET
    nhapnhay:
    MOV R0,#20
    bbb: MOV p0,#00h
    MOV p1,#00h
    MOV p2,#00h
    MOV p3,#00h
    call delay
    MOV p0,#0ffh
    MOV p1,#0ffh
    MOV p2,#0ffh
    MOV p3,#0ffh
    call delay
    DJNZ R0,bbb
    LJMP pro1
    RET
    ...................
    LJMP main
    RET
    delay:
    MOV R5,#60
    lap2: MOV R6,#60
    lap1: MOV R7,#5
    DJNZ R7,$
    DJNZ R6,lap1
    DJNZ R5,lap2
    RET
    delaycham:
    MOV R0,#30
    DEL: MOV R1,#0FfH
    DJNZ R1,$
    DJNZ R0,DEL
    RET
    END
    Last edited by ty_can; 13-06-2013, 23:02.
    " Dấu nghề và dấu dốt đều giống nhau, vì cả hai đều làm cho con người ta ko phát triển được."
    " Không có gì là mãi mãi, không có gì là tuyệt đối."
    Gmail:

    Comment


    • #32
      kaka mo phỏng là một chuyện mà mạch thật chạy hay không là 1 chuyện ^^ .. bác cứ up cái project lên đây mọi người phụ bác ..okie
      đam mê là không sợ khó khăn

      Comment


      • #33
        mov A,#0ffh chứ
        đam mê là không sợ khó khăn

        Comment


        • #34
          Nguyên văn bởi ty_can Xem bài viết
          mình cũng bị giống bạn, file hex của mình chỉ có 10kb thôi mak, nạp dzô chip 89s52 ,tất cả các led đều sáng, ko có hiệu ứng gì hết. ><.
          phần code:
          INCLUDE 89c51.mc
          ORG 0000H
          MAIN:
          MOV A,#ffh
          MOV p0,A
          MOV p1,A
          MOV p2,A
          MOV p3,A
          LJMP pro0
          RET
          PRO0:
          MOV R1,#8
          ty1: MOV A,#55h
          MOV p0,A
          MOV p1,A
          MOV p2,A
          MOV p3,A
          LCALL DELAYcham

          MOV A,#0aah
          MOV p0,A
          MOV p1,A
          MOV p2,A
          MOV p3,A
          LCALL DELAYcham

          DJNZ R1,ty1
          LJMP nhapnhay
          RET
          nhapnhay:
          MOV R0,#20
          bbb: MOV p0,#00h
          MOV p1,#00h
          MOV p2,#00h
          MOV p3,#00h
          call delay
          MOV p0,#0ffh
          MOV p1,#0ffh
          MOV p2,#0ffh
          MOV p3,#0ffh
          call delay
          DJNZ R0,bbb
          LJMP pro1
          RET
          ...................
          LJMP main
          RET
          delay:
          MOV R5,#60
          lap2: MOV R6,#60
          lap1: MOV R7,#5
          DJNZ R7,$
          DJNZ R6,lap1
          DJNZ R5,lap2
          RET
          delaycham:
          MOV R0,#30
          DEL: MOV R1,#0FfH
          DJNZ R1,$
          DJNZ R0,DEL
          RET
          END
          code của bác không có nhãn nào ;à pro1 cả .. mov A ,#0ffh mới dc
          ORG 0000H
          MAIN:
          MOV A,#0ffh
          MOV p0,A
          MOV p1,A
          MOV p2,A
          MOV p3,A
          LJMP pro0
          RET
          PRO0:
          MOV R1,#8
          ty1: MOV A,#55h
          MOV p0,A
          MOV p1,A
          MOV p2,A
          MOV p3,A
          LCALL DELAYcham

          MOV A,#0aah
          MOV p0,A
          MOV p1,A
          MOV p2,A
          MOV p3,A
          LCALL DELAYcham

          DJNZ R1,ty1
          LJMP nhapnhay
          RET
          nhapnhay:
          MOV R0,#20
          bbb: MOV p0,#00h
          MOV p1,#00h
          MOV p2,#00h
          MOV p3,#00h
          call delay
          MOV p0,#0ffh
          MOV p1,#0ffh
          MOV p2,#0ffh
          MOV p3,#0ffh
          call delay
          DJNZ R0,bbb
          LJMP pro0
          RET
          LJMP main
          RET
          delay:
          MOV R5,#60
          lap2: MOV R6,#60
          lap1: MOV R7,#5
          DJNZ R7,$
          DJNZ R6,lap1
          DJNZ R5,lap2
          RET
          delaycham:
          MOV R0,#30
          DEL: MOV R1,#0FfH
          DJNZ R1,$
          DJNZ R0,DEL
          RET
          END
          e sữa lại chạy okie ... bác xem lại đúng ý bác không dòng 3, 42 , 44 bị lỗi bác xem lại nhé
          đam mê là không sợ khó khăn

          Comment


          • #35
            Nguyên văn bởi JACSION Xem bài viết
            code của bác không có nhãn nào ;à pro1 cả .. mov A ,#0ffh mới dc
            ORG 0000H
            MAIN:
            MOV A,#0ffh
            MOV p0,A
            MOV p1,A
            MOV p2,A
            MOV p3,A
            LJMP pro0
            RET
            PRO0:
            MOV R1,#8
            ty1: MOV A,#55h
            MOV p0,A
            MOV p1,A
            MOV p2,A
            MOV p3,A
            LCALL DELAYcham

            MOV A,#0aah
            MOV p0,A
            MOV p1,A
            MOV p2,A
            MOV p3,A
            LCALL DELAYcham

            DJNZ R1,ty1
            LJMP nhapnhay
            RET
            nhapnhay:
            MOV R0,#20
            bbb: MOV p0,#00h
            MOV p1,#00h
            MOV p2,#00h
            MOV p3,#00h
            call delay
            MOV p0,#0ffh
            MOV p1,#0ffh
            MOV p2,#0ffh
            MOV p3,#0ffh
            call delay
            DJNZ R0,bbb
            LJMP pro0
            RET
            LJMP main
            RET
            delay:
            MOV R5,#60
            lap2: MOV R6,#60
            lap1: MOV R7,#5
            DJNZ R7,$
            DJNZ R6,lap1
            DJNZ R5,lap2
            RET
            delaycham:
            MOV R0,#30
            DEL: MOV R1,#0FfH
            DJNZ R1,$
            DJNZ R0,DEL
            RET
            END
            e sữa lại chạy okie ... bác xem lại đúng ý bác không dòng 3, 42 , 44 bị lỗi bác xem lại nhé
            oh. cám ơn bạn đã giúp đỡ. ^^. nhưng cho mình hỏi khi mình nạp chip thì vẫn để nguyên là " Mov A, #ffh " >> nó vẫn nạp ok mak, có bắt buộc phải thêm số 0 vào trước ffh ko??. Thứ hai, chương trình của mình viết dài lắm, có chương trình pro1 ở dưới nữa, nên mình mới để dấu "...." dok.^^.
            " Dấu nghề và dấu dốt đều giống nhau, vì cả hai đều làm cho con người ta ko phát triển được."
            " Không có gì là mãi mãi, không có gì là tuyệt đối."
            Gmail:

            Comment


            • #36
              32 led của mình bị z nek. ko hieu sao 8 led port 2 sáng hơn port 1 và 3, và bit P2.7 lai nhấp nháy liên tục.mong mọi người giúp đỡ.
              Last edited by ty_can; 14-06-2013, 16:19.
              " Dấu nghề và dấu dốt đều giống nhau, vì cả hai đều làm cho con người ta ko phát triển được."
              " Không có gì là mãi mãi, không có gì là tuyệt đối."
              Gmail:

              Comment


              • #37
                hehehe. đã giải quyết xong khó khăn. thì ra là fai đấu chân 31 vào dương mới chạy được.
                kinh nghiệm rút ra:
                1- chân 31 phải nối dương để truy xuất bộ nhớ trong IC.
                2- nên chọn led đục thì khi đèn led sáng sẽ ko bị chói.
                3- nối led theo kiểu hút dòng, tức nối bit >> trở >> catot led. anot led nối chung lại nối lên dương 5v.như dzậy led sẽ sáng hơn.
                4- nên gắn tản nhiệt cho 7805 vì thực tế mình thấy nó rất nóng.
                Chốt : Mới tập tành làm nên làm dc cảm thấy rất dzui,^^, bạn nào có chung sở thik gửi mail dzìa nhattuan90@mail.com mình sẽ cố gắng giúp đỡ trong phạm vi hiểu biết.Thân !!!
                " Dấu nghề và dấu dốt đều giống nhau, vì cả hai đều làm cho con người ta ko phát triển được."
                " Không có gì là mãi mãi, không có gì là tuyệt đối."
                Gmail:

                Comment


                • #38
                  bạn viết trên LEdmin hả? bị tràn bộ nhớ rồi đó bạn. nạp trên mô phỏng thì như dậy chứ nạp thật vào IC thì khác. dung lượng file hex tối đa trên máy tính 26k trở xuống nạp dô IC mới chạy được. mình đã từng như thế rồi.

                  Comment


                  • #39
                    có điện trở 10k kéo lên +5v nó sẽ sáng hơn đó

                    Comment

                    Về tác giả

                    Collapse

                    thi tran Tìm hiểu thêm về thi tran

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

                    Collapse

                    Đang tải...
                    X