help bác nào pro giúp dùm em với

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • Ck33spkt
    Thành viên tích cực
    • Apr 2010
    • 616

    #16
    Nguyên văn bởi h4ndoivn Xem bài viết
    Mình viết được đến đây thì tắt điện pro nào giúp thì sửa dùm với


    $include(reg51.inc)
    ;======== nut an=======
    TANG BIT P3.4
    GIAM BIT P3.5
    ;**********************MIAN***********************

    ORG 00H
    KT_GIAM:
    JB GIAM,THOAT
    MOV A,R1
    INC A
    CJNE A,#0AH,THOAT
    SJMP THOAT
    KT_TANG:
    JB TANG,THOAT
    DEC A
    CJNE A,00H,THOAT
    SJMP THOAT
    MIAN:
    MOV A,R1
    MOV DPTR,#BM
    MOVC A,@A+DPTR
    MOV P0,A
    CALL DELAY
    CALL KT_TANG
    CALL KT_GIAM
    CALL DELAY
    SJMP MIAN
    ;============ =
    THOAT:
    RET
    ;-------
    DELAY:
    MOV R7,#0FFH
    DJNZ R7,$
    RET
    ;*********************************************
    BM:
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
    END
    Chương trình này đâu có phải sử dụng ngắt ngoài.
    Bạn đọc lại giáo trình về phần lập trình ngắt ngoài đi. Nó cũng dễ hiểu thôi!
    Khi dùng ngắt bạn không cần phải dò phím như trên nữa. Khi có ngắt xảy ra, VĐK sẽ tự nhảy vào trình phục vụ ngắt. Trình phục vụ ngắt của bạn chỉ cần làm nhiệm vụ đơn giản là tăng hoặc giảm biến đếm tương ứng với ngắt ngoài được kích hoạt. Rồi thoát khỏi trình phụ vụ ngắt và lấy giá trị biến đếm đó để gọi mã hiển thị là xong thôi.

    Comment

    • hoangnam555
      Thành viên tích cực
      • Jan 2010
      • 2829

      #17
      đúng rồi,đề bài yêu cầu dùng ngắt ngoài,trên kia mình cũng dò phím thôi,ngắt thì học chưa tới nên ko giúp đc.
      ĐT: 0972 20 58 68
      Gmail:

      Comment

      • h4ndoivn
        Thành viên mới
        • Oct 2011
        • 21

        #18
        okie để mình đọc lại giáo trình thank 2 bạn nhiều nha

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...