Thông báo

Collapse
No announcement yet.

cần giúp lập trình 8051 bằng ngôn ngữ Asm

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

  • cần giúp lập trình 8051 bằng ngôn ngữ Asm

    hiện tại em đang làm bài tập vi xử lí mà viết hoài không chạy cần mọi người giúp. đề tài là: thiết kế mạch mô phỏng trên protues và viết chương trình điều khiển mô phỏng đếm số lần nhấn nút tại chân P3.3/INT1 phải dùng tính năng ngắt ngoài của modul interrupt để thực hiện đếm xung và hiển thị số lần nhấn nút trên 2 led 7 đoạn.

  • #2
    viết đến đâu rồi up lên đây cho mọi người sửa.Ít ra cũng viết hiển thị led đc rồi chứ.
    ĐT: 0972 20 58 68
    Gmail:

    Comment


    • #3
      cái này là file mình vẽ trên protues:
      nut nhan.DSN
      còn cái này là code hiển thị led, mình chỉ biết viết đến đó, không biết dùng interrupt đếm xung làm sao?
      $MOD51
      ORG 00H
      MAIN:
      MOV DPTR,#CODELED
      MOV R0,#01H
      MOV R1,#00H
      DISP:
      MOV A,R0
      MOVC A,@A+DPTR
      MOV P0,A
      MOV A,R1
      MOVC A,@A+DPTR
      MOV P1,A
      INC R0
      CJNE R0,#9,NEXT
      CJNE R1,#10,DISP
      SJMP MAIN
      NEXT:
      CJNE R0,#10,DISP
      MOV R0,#00H
      INC R1
      SJMP DISP
      CODELED:
      DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
      RET
      END

      Comment


      • #4
        mình chỉ viết được C, nhưng theo mình bạn nên cho 1 biến trung gian ++ trong chương trình ngắt. sau đó gọi chương trình hiển thị biến trung gian đó

        Comment


        • #5
          Chạy sai là vì bạn chưa cho sự kiện sử lý ngắt thôi, bạn có thể sửa lại như sau:
          $MOD51
          ORG 00H
          LJMP MAIN
          ORG 0013H ; dia chi vector ngat ngoai1
          LJMP INT1_EX
          MAIN:
          SETB EA ;cho phep ngat
          SETB EX1 ;ngat ngoai1
          SETB IT1 ;ngat canh ngoai1
          MOV DPTR,#CODELED
          MOV R0,#01H
          MOV R1,#00H
          DISP:
          MOV A,R0
          MOVC A,@A+DPTR
          MOV P0,A
          MOV A,R1
          MOVC A,@A+DPTR
          MOV P1,A
          CJNE R0,#9,NEXT
          CJNE R1,#10,DISP
          SJMP MAIN
          NEXT:
          CJNE R0,#10,DISP
          MOV R0,#00H
          SJMP DISP
          CODELED:
          DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
          RET
          INT1_EX:
          INC R0
          CJNE R0,#10,JUMPER
          MOV R0,#0
          INC R1
          CJNE R1,#10,JUMPER
          MOV R1,#0
          JUMPER:
          RETI
          END

          nguyễn sĩ tú CNT48DH đhhh
          phone: 0969132917

          Comment


          • #6
            Nguyên văn bởi cr.votinh
            ai vẽ giùm em sơ đồ nguyên lý mạch đếm số lần nhấn nút tại chân p0.0 và xuất ra port nối tiếp, dùng virtual terminal để quan sát.. em cảm ơn
            Số lần ở đây là gì?
            VD nhấn được 3 lần thì xuất giá trị 00000011B ra vitual terminal hay là xuất mã ascii của số 3 để nó hiện số 3 trên terminal. Phải rõ ràng 1 chút chứ bạn.
            Hum nọ làm cho bạn rồi nhưng chắc là bài viết của bạn bị quản trị cho vào sọt rác.
            Như vậy đúng ý bạn chưa: vitual_terminal.rar
            Last edited by tiensitu86; 24-06-2013, 11:05.

            nguyễn sĩ tú CNT48DH đhhh
            phone: 0969132917

            Comment


            • #7
              Nguyên văn bởi tiensitu86 Xem bài viết
              Số lần ở đây là gì?
              VD nhấn được 3 lần thì xuất giá trị 00000011B ra vitual terminal hay là xuất mã ascii của số 3 để nó hiện số 3 trên terminal. Phải rõ ràng 1 chút chứ bạn.
              Hum nọ làm cho bạn rồi nhưng chắc là bài viết của bạn bị quản trị cho vào sọt rác.
              Như vậy đúng ý bạn chưa: vitual_terminal.rar
              nhờ bài của anh mà em làm được rồi.. cảm ơn anh.. ý em là cái sơ đồ nguyên lý của phần mô phỏng.. còn mô phỏng thì vẽ đc

              Comment


              • #8
                Nguyên văn bởi cr.votinh Xem bài viết
                nhờ bài của anh mà em làm được rồi.. cảm ơn anh.. ý em là cái sơ đồ nguyên lý của phần mô phỏng.. còn mô phỏng thì vẽ đc
                Phải cái này ko bạn
                Attached Files
                - Mạch nạp vdk 8051, AVR, PIC, EEPROM
                - Linh kiện điện tử cho sinh viên


                Comment

                Về tác giả

                Collapse

                hoan 268 Tìm hiểu thêm về hoan 268

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

                Collapse

                Đang tải...
                X