Thông báo

Collapse
No announcement yet.

Pro assembler!!!!!!!!!!!!!

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

  • Pro assembler!!!!!!!!!!!!!

    Anh em tham khảo !!!!!!!!!!!!help me

  • #2
    mình đang học lập trình assembly hiển thị chữ lên lcd viết đc mấy cái code nhưng không hiểu sao nó không chạy, báo lỗi mình không kiểm soát đc lỗi,mong các bác pro giúp mình với


    code của minh đây các bác sửa giúp em với:
    LCD EQU P1
    D0 EQU P1.0
    D1 EQU P1.1
    D2 EQU P1.2
    D3 EQU P1.3
    D4 EQU P1.4
    D5 EQU P1.5
    D6 EQU P1.6
    D7 EQU P1.7
    RS EQU P2.0
    RW EQU P2.1
    E EQU P2.2
    ORG 000OH
    MOV A,#38H
    ACALL MAIN
    MOV A,#0EH
    ACALL MAIN
    MOV A,#O1H
    ACALL MAIN
    MOV A,#86H
    ACALL MAIN
    MOV A,#'H'
    ACALL DISPLAY
    MOV A,#'0'
    ACALL DISPLAY
    HERE :
    SJMP HERE
    MAIN:
    ACALL READY
    MOV P1,A
    CLR P2.0
    CLR P2.1
    SETB P2.2
    CLR P2.2
    RET
    DISPLAY:
    ACALL READY
    MOV P1,A
    SETB P2.0
    CLR P2.1
    SETB P2.2
    CLR P2.2
    RET

    DELAY:
    SETB P1.7
    CLR P2.0
    SETB P2.1
    BACK:
    SETB P2,2
    CLR P2.2
    JB P1.7,BACK
    RET
    END

    Comment


    • #3
      bạn sử lai mấy cái chữ bôi den nhé
      org 0000h ; bạn nhần số 0 và chữ o

      mov a,#01h ; bạn sửa lại số 0 nhé

      ACALL READY k biết y bạn nhay đi đâu

      SETB P2,2 ; sử lại dấu .



      LCD EQU P1
      D0 EQU P1.0
      D1 EQU P1.1
      D2 EQU P1.2
      D3 EQU P1.3
      D4 EQU P1.4
      D5 EQU P1.5
      D6 EQU P1.6
      D7 EQU P1.7
      RS EQU P2.0
      RW EQU P2.1
      E EQU P2.2
      ORG 000OH
      MOV A,#38H
      ACALL MAIN
      MOV A,#0EH
      ACALL MAIN
      MOV A,#O1H
      ACALL MAIN
      MOV A,#86H
      ACALL MAIN
      MOV A,#'H'
      ACALL DISPLAY
      MOV A,#'0'
      ACALL DISPLAY
      HERE :
      SJMP HERE
      MAIN:
      ACALL READY
      MOV P1,A
      CLR P2.0
      CLR P2.1
      SETB P2.2
      CLR P2.2
      RET
      DISPLAY:
      ACALL READY
      MOV P1,A
      SETB P2.0
      CLR P2.1
      SETB P2.2
      CLR P2.2
      RET

      DELAY:
      SETB P1.7
      CLR P2.0
      SETB P2.1
      BACK:
      SETB P2,2
      CLR P2.2
      JB P1.7,BACK
      RET
      END

      Comment


      • #4
        CÁM ƠN BẠN ĐÃ GÓP Ý, KHÔNG HIỂU NHỮNG CHỖ ĐÂY MÌNH ĐÁNH THẾ NÀO MÀ NHẦM,
        NHƯNG Ở ĐA
        "acall ready "đây không phải nhảy đi đâu mà mình khai báo ở đây có nghĩa là xem lcd đã sẵn sang để hiển thị chưa??
        mình sửa lại nhưng không hiểu sao nó vẫn báo lỗi, lỗi ở mov a,#38h, và nó ko hiểu a là cái gì trong khi mình đã khai báo rồi
        code mình đây:
        LCD EQU P1
        D0 EQU P1.0
        D1 EQU P1.1
        D2 EQU P1.2
        D3 EQU P1.3
        D4 EQU P1.4
        D5 EQU P1.5
        D6 EQU P1.6
        D7 EQU P1.7
        RS EQU P2.0
        RW EQU P2.1
        E EQU P2.2
        ORG 0000H
        MOV A,#38H
        ACALL MAIN
        MOV A,#0EH
        ACALL MAIN
        MOV A,#01H
        ACALL MAIN
        MOV A,#86H
        ACALL MAIN
        MOV A,#'H'
        ACALL DISPLAY
        MOV A,#'0'
        ACALL DISPLAY
        HERE :
        SJMP HERE
        MAIN:
        ACALL READY
        MOV P1,A
        CLR P2.0
        CLR P2.1
        SETB P2.2
        CLR P2.2
        RET
        DISPLAY:
        ACALL READY
        MOV P1,A
        SETB P2.0
        CLR P2.1
        SETB P2.2
        CLR P2.2
        RET

        DELAY:
        SETB P1.7
        CLR P2.0
        SETB P2.1
        BACK:
        SETB P2.2
        CLR P2.2
        JB P1.7,BACK
        RET
        END

        Comment


        • #5
          code bạn viết có gọi CT con ready như ko có thấy CT con ready thì nó sẽ báo lỗi ko có nhãn ready (đây là ASM chứ ko phải C) code của bạn chỉ có thiếu chỗ ready thôi, và giao tiếp với LCD thì lưu ý cần delay để cho LCD có thời gian thực hiện lệnh. Thời gian delay có ghi rõ trong datasheet của LCD

          Comment


          • #6
            Nguyên văn bởi netpro_ktdt Xem bài viết
            CÁM ƠN BẠN ĐÃ GÓP Ý, KHÔNG HIỂU NHỮNG CHỖ ĐÂY MÌNH ĐÁNH THẾ NÀO MÀ NHẦM,
            NHƯNG Ở ĐA
            "acall ready "đây không phải nhảy đi đâu mà mình khai báo ở đây có nghĩa là xem lcd đã sẵn sang để hiển thị chưa??
            mình sửa lại nhưng không hiểu sao nó vẫn báo lỗi, lỗi ở mov a,#38h, và nó ko hiểu a là cái gì trong khi mình đã khai báo rồi
            code mình đây:
            LCD EQU P1
            D0 EQU P1.0
            D1 EQU P1.1
            D2 EQU P1.2
            D3 EQU P1.3
            D4 EQU P1.4
            D5 EQU P1.5
            D6 EQU P1.6
            D7 EQU P1.7
            RS EQU P2.0
            RW EQU P2.1
            E EQU P2.2
            ORG 0000H
            MOV A,#38H
            ACALL MAIN
            MOV A,#0EH
            ACALL MAIN
            MOV A,#01H
            ACALL MAIN
            MOV A,#86H
            ACALL MAIN
            MOV A,#'H'
            ACALL DISPLAY
            MOV A,#'0'
            ACALL DISPLAY
            HERE :
            SJMP HERE
            MAIN:
            ACALL READY
            MOV P1,A
            CLR P2.0
            CLR P2.1
            SETB P2.2
            CLR P2.2
            RET
            DISPLAY:
            ACALL READY
            MOV P1,A
            SETB P2.0
            CLR P2.1
            SETB P2.2
            CLR P2.2
            RET

            DELAY:
            SETB P1.7
            CLR P2.0
            SETB P2.1
            BACK:
            SETB P2.2
            CLR P2.2
            JB P1.7,BACK
            RET
            END
            Bạn xem lại mấy nơi màu đỏ,bạn phải viết ct ready vì bạn đã gọi nó ra vì lệnh acall ready

            Comment


            • #7
              có bác nào có thể giúp em viết code cho8086 kết nối với 8255 hiển thị lên lcd bằng assembly không??code này em viết cho 8051, giờ muốn tìm hiển cho 8255, hiển thị chữ bất kì lên lcd,đề tài này trắc là các bác rõ rồi nhỉ, các bác xem giúp em nhá, nhớ viết cho 8086

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X