Thông báo

Collapse
No announcement yet.

Giúp mình về read51

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

  • Giúp mình về read51

    Mình viết chương trình như sau
    #include <sfr51.inc>
    ORG 0000H
    PORT2:
    MOV P2,#00000000B
    lCALL DELAY
    MOV P2,#00000001B
    LCALL DELAY
    MOV P2,#00000011B
    LCALL DELAY
    MOV P2,#00000111B
    LCALL DELAY
    MOV P2,#00001111B
    LCALL DELAY
    MOV P2,#00011111B
    LCALL DELAY
    MOV P2,#00111111B
    LCALL DELAY
    MOV P2,#01111111B
    LCALL DELAY
    MOV P2,#11111111B
    LCALL DELAY
    SJMP PORT2
    DELAY: CLR TF1;
    MOV TMOD,#10H;
    MOV R3,50;
    AGAIN: MOV TL1,#0FEH;
    MOV TH1,#06FH;
    SETB TR1;
    BACK: JNB TF1,BACK;
    CLR TR1;
    CLR TR2;
    DJNZ R3,AGAIN;
    END
    Nhưng khi chạy trong Reads51 thì nó đều báo lỗi o dòng đầu tiên
    Ai biết giúp mình với

  • #2
    làm gì mà ỎG 0000H lắm 0 vậy -2 số 0 thôi.Nhãn Main của bạn đâu ấy nhỉ????/lệnh RET kết thúc CT con đâu????viết thiếu lại còn ///////////////////Mà mình trả lời bài này 1 lần rồi.bạn đừng mở nhiều luồng với 1 câu hỏi nhé.Loãng lắm bạn à/


    Add: 97 Quán Nam - Lê Chân - Hải Phòng.
    Tel: 031 518648 Phone: 0904 283 505

    Comment


    • #3
      Dài dòng quá đi. Chỉ cần "inc a, mov p2,a, so sánh acc.7 với 1, đúng thì nạp lại và lặp" cố gắng tìm thuật toán tối ưu nhé. Lập trình cần thuật toán nhiều hơn.

      Comment


      • #4
        Org 00h
        sjmp main
        main:

        -----
        -----
        sjmp main

        Comment


        • #5
          Bạn nên xem về cấu trúc của một chương trình đầy đủ như thế nào đã. Rồi sau đó mới viết. Viết như vậy là .......
          Học đến bao giờ mới thành tài?

          Comment


          • #6
            Nguyên văn bởi hoangdai Xem bài viết
            làm gì mà ỎG 0000H lắm 0 vậy -2 số 0 thôi.Nhãn Main của bạn đâu ấy nhỉ????/lệnh RET kết thúc CT con đâu????viết thiếu lại còn ///////////////////Mà mình trả lời bài này 1 lần rồi.bạn đừng mở nhiều luồng với 1 câu hỏi nhé.Loãng lắm bạn à/
            đúng là bạn ấy thiếu RET nhưng nhãn của bạn ấy là PORT2: còn chẳng biết bạn ấy có sai đâu nữa ko? mình cũng sành Asm và read51 lắm, nhưng chỉ biết cùng 1 chương trình asm có phần mềm biên dịch đc ngay còn phần mềm khác phải sửa lại tí chút....
            Tôi thích cái cầu kỳ của kỹ thuật
            Nhưng ghét mọi phức tạp trong tính cách con người

            Comment


            • #7
              mov a,#1
              mov p2,a
              lap:
              rl a
              inc a
              mov p2,a
              jnz acc.7,lap

              Comment


              • #8
                viết lại thế này #include <c:\Rigel\Reads51\Include\sfr51.inc> ,bạn viết vậy nó ko truy xuất tời file sfr51.inc được nên nó báo lỗi thôi, lúc trước tớ cũng bị dính vụ này rồi

                Comment


                • #9
                  đây là chương trình tớ tự viết cho led lúc tự học cũng lỗi tùm lum sau đó mới chạy ổn

                  #include <c:\Rigel\Reads51\Include\sfr51.inc>

                  ORG 0000H
                  ;================================================= ======================================
                  MAIN:
                  MOV P2,#0FFH

                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY
                  LCALL NHAYSOLE
                  LCALL NHAYSOLE
                  LCALL NHAYSOLE
                  LCALL NHAYSOLE
                  MOV P2,#0FFH
                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY


                  ;-------SANG DAN TRAI QUA------
                  LCALL CHAYTRAIQUA
                  MOV P2,#00000000B
                  LCALL DELAY
                  MOV P2,#10000000B
                  LCALL DELAY
                  MOV P2,#11000000B
                  LCALL DELAY
                  MOV P2,#11100000B
                  LCALL DELAY
                  MOV P2,#11110000B
                  LCALL DELAY
                  MOV P2,#11111000B
                  LCALL DELAY
                  MOV P2,#11111100B
                  LCALL DELAY
                  MOV P2,#11111110B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY


                  ;-------SANG DAN PHAI QUA------
                  LCALL CHAYPHAIQUA
                  MOV P2,#00000000B
                  LCALL DELAY
                  MOV P2,#00000001B
                  LCALL DELAY
                  MOV P2,#00000011B
                  LCALL DELAY
                  MOV P2,#00000111B
                  LCALL DELAY
                  MOV P2,#00001111B
                  LCALL DELAY
                  MOV P2,#00011111B
                  LCALL DELAY
                  MOV P2,#00111111B
                  LCALL DELAY
                  MOV P2,#01111111B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY


                  ;--------------

                  ;-----CHAY LED GIUA RA------
                  MOV P2,#00011000B
                  LCALL DELAY
                  MOV P2,#00100100B
                  LCALL DELAY
                  MOV P2,#01000010B
                  LCALL DELAY
                  MOV P2,#10000001B
                  LCALL DELAY
                  MOV P2,#01000010B
                  LCALL DELAY
                  MOV P2,#00100100B
                  LCALL DELAY
                  MOV P2,#00011000B
                  LCALL DELAY
                  MOV P2,#00000000B
                  LCALL DELAY
                  MOV P2,#00011000B
                  LCALL DELAY
                  MOV P2,#00100100B
                  LCALL DELAY
                  MOV P2,#01000010B
                  LCALL DELAY
                  MOV P2,#10000001B
                  LCALL DELAY
                  MOV P2,#01000010B
                  LCALL DELAY
                  MOV P2,#00100100B
                  LCALL DELAY
                  MOV P2,#00011000B
                  LCALL DELAY
                  MOV P2,#00000000B
                  LCALL DELAY

                  MOV P2,#00011000B
                  LCALL DELAY
                  MOV P2,#00111100B
                  LCALL DELAY
                  MOV P2,#01111110B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY
                  MOV P2,#01111110B
                  LCALL DELAY
                  MOV P2,#00111100B
                  LCALL DELAY
                  MOV P2,#00011000B
                  LCALL DELAY
                  MOV P2,#00000000B
                  LCALL DELAY

                  MOV P2,#00011000B
                  LCALL DELAY
                  MOV P2,#00111100B
                  LCALL DELAY
                  MOV P2,#01111110B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY
                  MOV P2,#01111110B
                  LCALL DELAY
                  MOV P2,#00111100B
                  LCALL DELAY
                  MOV P2,#00011000B
                  LCALL DELAY
                  MOV P2,#00000000B
                  MOV P2,#0FFH
                  MOV P2,#00111100B
                  LCALL DELAY
                  MOV P2,#01111110B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY
                  LCALL NHAYSOLE
                  LCALL NHAYSOLE
                  LCALL NHAYSOLE
                  LCALL NHAYSOLE

                  ;-------CHAY DON TUNG LED-----------

                  Mov P2,#0
                  LCall Delay
                  Mov A,#00000001B
                  Xuat3:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#00000001B,Xuat3

                  Mov P2,#0
                  LCall Delay
                  Mov A,#10000001B
                  Xuat4:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#10000001B,Xuat4

                  Mov P2,#0
                  LCall Delay
                  Mov A,#11000001B
                  Xuat5:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#11000001B,Xuat5


                  Mov P2,#0
                  LCall Delay
                  Mov A,#11100001B
                  Xuat6:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#11100001B,Xuat6

                  Mov P2,#0
                  LCall Delay
                  Mov A,#11110001B
                  Xuat7:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#11110001B,Xuat7

                  Mov P2,#0
                  LCall Delay
                  Mov A,#11111001B
                  Xuat8:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#11111001B,Xuat8

                  Mov P2,#0
                  LCall Delay
                  Mov A,#11111101B
                  Xuat9:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#11111101B,Xuat9

                  Mov P2,#0
                  LCall Delay
                  Mov A,#11111111B
                  Xuat10:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#11111111B,Xuat10
                  LCALL DELAY
                  LCALL DELAY
                  LCALL DELAY

                  ; -----CHAY DON LED------
                  MOV P2,#00000001B
                  LCALL DELAY
                  MOV P2,#00000010B
                  LCALL DELAY
                  MOV P2,#00000100B
                  LCALL DELAY
                  MOV P2,#00001000B
                  LCALL DELAY
                  MOV P2,#00010000B
                  LCALL DELAY
                  MOV P2,#00100000B
                  LCALL DELAY
                  MOV P2,#01000000B
                  LCALL DELAY
                  MOV P2,#10000000B
                  LCALL DELAY

                  MOV P2,#10000001B
                  LCALL DELAY
                  MOV P2,#10000010B
                  LCALL DELAY
                  MOV P2,#10000100B
                  LCALL DELAY
                  MOV P2,#10001000B
                  LCALL DELAY
                  MOV P2,#10010000B
                  LCALL DELAY
                  MOV P2,#10100000B
                  LCALL DELAY
                  MOV P2,#11000000B
                  LCALL DELAY

                  MOV P2,#11000001B
                  LCALL DELAY
                  MOV P2,#11000010B
                  LCALL DELAY
                  MOV P2,#11000100B
                  LCALL DELAY
                  MOV P2,#11001000B
                  LCALL DELAY
                  MOV P2,#11010000B
                  LCALL DELAY
                  MOV P2,#11100000B
                  LCALL DELAY

                  MOV P2,#11100001B
                  LCALL DELAY
                  MOV P2,#11100010B
                  LCALL DELAY
                  MOV P2,#11100100B
                  LCALL DELAY
                  MOV P2,#11101000B
                  LCALL DELAY
                  MOV P2,#11110000B
                  LCALL DELAY

                  MOV P2,#11110001B
                  LCALL DELAY
                  MOV P2,#11110010B
                  LCALL DELAY
                  MOV P2,#11110100B
                  LCALL DELAY
                  MOV P2,#11111000B
                  LCALL DELAY

                  MOV P2,#11111001B
                  LCALL DELAY
                  MOV P2,#11111010B
                  LCALL DELAY
                  MOV P2,#11111100B
                  LCALL DELAY

                  MOV P2,#11111101B
                  LCALL DELAY
                  MOV P2,#11111110B
                  LCALL DELAY

                  MOV P2,#11111111B
                  LCALL DELAY

                  Mov P2,#00H
                  LCall Delay
                  Mov A,#11111110B
                  Xuat30:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#11111110B,Xuat30

                  Mov P2,#0FFH
                  LCall Delay
                  Mov A,#01111111B
                  Xuat31:
                  Mov P2,A
                  LCall Delay
                  RR A
                  CJNE A,#01111111B,Xuat31

                  LCALL CHAYTRAIQUA
                  LCALL CHAYPHAIQUA




                  ;================================================= ===========================================
                  lcall nhay
                  ljmp main ;===>>>> nhay ve thuc hien tu dau
                  ;================================================= ===========================================

                  ;================================================= ===========================================
                  ;================================= CHUONG TRINH CON =========================================
                  ;================================================= ===========================================

                  ;------CHUONG TRINH DELAY------
                  delay: mov r5,#0ffh
                  loop1: mov r6,#0ffh
                  djnz r6, $
                  djnz r5, loop1
                  ret

                  ;-----CHUONG TRINH CHAY LED TRAI QUA-----
                  CHAYTRAIQUA:
                  ;Chay tu trai qua
                  Mov P2,#0
                  LCall Delay
                  Mov A,#00000001B
                  Xuat1:
                  Mov P2,A
                  LCall Delay
                  RL A
                  CJNE A,#00000001B,Xuat1
                  RET

                  ;-----CHUONG TRINH CHAY LED PHAI QUA-----
                  CHAYPHAIQUA:
                  ;Chay tu phai qua
                  Mov P2,#0
                  LCall Delay
                  Mov A,#01000000B
                  Xuat2:
                  Mov P2,A
                  LCall Delay
                  RR A
                  CJNE A,#10000000B,Xuat2
                  RET

                  ;------CHUONG TRINH NHAP NHAY TOAN BO ------
                  NHAY:
                  MOV P2,#00000000B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY
                  MOV P2,#00000000B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY
                  MOV P2,#00000000B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY
                  MOV P2,#00000000B
                  LCALL DELAY
                  MOV P2,#11111111B
                  LCALL DELAY
                  RET

                  ;------ CHUONG TRINH NHAP NHAY SOLE 0101010101 ------
                  NHAYSOLE:
                  MOV P2,#01010101B

                  LCALL DELAY
                  LCALL DELAY
                  MOV P2,#10101010B

                  LCALL DELAY
                  LCALL DELAY
                  RET

                  END

                  Comment


                  • #10
                    Bạn thiếu lệnh RET ở chương trình con rồi.Mà Delay của bạn viết gì ghê quá cố gắng viết lại đơn giản thôi. Nếu mới học thì chương trinh chính viết như vậy cũng được cho hiểu cái đã rồi từ từ tìm thuật toán tối ưu . Chúc bạn thành công

                    Comment


                    • #11
                      mình coù chöông trình nay cho ban ne ban thu tham khao nhhe vban viet hoi dai va kho hieu


                      P2 DATA A0H

                      ORG 00H
                      CUONG:
                      MOV A,P2
                      SETB C
                      FF: RRC A
                      MOV P2,A
                      LCALL CON
                      CJNE A,#00H,FF
                      SJMP CUONG
                      CON:
                      MOV R0,#100
                      K:MOV R1,#50
                      L: MOV R2,#20
                      HHJNZ R2,HH
                      DJNZ R1,L
                      DJNZ R0,K
                      RET
                      END


                      minh cung moi hoc lap trinh thoi chuc ban thanh cong nhe


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

                      Comment


                      • #12
                        mình coù chöông trình nay cho ban ne ban thu tham khao nhhe vban viet hoi dai va kho hieu


                        P2 DATA A0H

                        ORG 00H
                        CUONG:
                        MOV A,P2
                        SETB C
                        FF: RRC A
                        MOV P2,A
                        LCALL CON
                        CJNE A,#00H,FF
                        SJMP CUONG
                        CON:
                        MOV R0,#100
                        K:MOV R1,#50
                        L: MOV R2,#20
                        HHJNZ R2,HH
                        DJNZ R1,L
                        DJNZ R0,K
                        RET
                        END


                        minh cung moi hoc lap trinh thoi chuc ban thanh cong nhe

                        ma ban nen dat nhan theo ten cua mot ai do hoac la cai j do dung dat theo nhung cai nhay cam nhu A,B port nhe


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

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X