Thông báo

Collapse
No announcement yet.

Giao tiếp Key Pad

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

  • Giao tiếp Key Pad

    Mình đang lập trình ASM giao tiếp bàn phím 4*4 cho 8051, sử dụng 2 cổng P1 và P2( mỗi cổng dùng 4 chân).Tuy nhiên, cách này chưa tối ưu, mình muốn chỉ sử dụng 1 cổng nhưng khó quá !Anh em có đoạn chương trình nào về cái này thì post lên giúp mình nhé ! Hic hic ! làm phiền các bạn nha !

    Mobile: 0169.966.3867
    Email:

  • #2
    Tớ chỉ có 3x4 thôi xem tạm nhá ,dùng P1,P2:LCD,bạn có Proteus thì chạy thử ,nhưng tớ chưa làm thật đâu chỉ mô phỏng chơi vậy thôi ,muốn 4x4 thì copy đoạn mã này vào một tab mới.Chúc thành công
    HTML Code:
    http://8052.com/codelib/4x4key%20scan
    Attached Files

    Comment


    • #3
      Cảm ơn bạn linhDT1 ! Tài liệu của bạn rất hay và đã giúp mình '' tháo gỡ '' rất nhiều vướng mắc. Mình dùng Proteus chạy thử rồi, kết quả khả quan. Cảm ơn lần nữa nhé !!!!!

      Mobile: 0169.966.3867
      Email:

      Comment


      • #4
        Từ cái thủa tôi học 8051 tới giờ tôi chưa nghe nói đến giao tiếp bàn phím mà dùng 2 port bao giờ ? Tôi chỉ dùng 1 port thôi(luôn luôn là như vậy) . Và đây chính là đoạn chương trình đó !
        PHIM: MOV R6,#0
        MOV R4,#50
        REPEAT1: ACALL BANPHIM
        JNB 11,EXIT1
        DJNZ R4, REPEAT1
        BACK2: MOV R4,#50
        REPEAT2: ACALL BANPHIM
        JB 11,BACK2
        DJNZ R4, REPEAT2
        SETB 10
        EXIT1: NOP
        RET
        ;============lay gia tri tu ban phim===============
        BANPHIM: MOV R6,#4
        MOV A,#0FEH;11111110 ;TICH CUC COT 0
        MOV R6,#0; DUNG DE LUU SO COT
        BACK: MOV P1,A ;p1.0
        MOV R5,A
        JNB P1.4,HANG0
        JNB P1.5,HANG1
        JNB P1.6,HANG2
        JNB P1.7,HANG3
        MOV A,R5
        RL A
        INC R6
        cjne R6,#4,BACK
        SJMP EXIT3
        HANG0: MOV A,R6 ; XAC DINH COT
        ADD A,#0
        SETB 11
        SJMP EXIT2
        HANG1: MOV A,R6
        ADD A,#4
        SETB 11
        SJMP EXIT2
        HANG2: MOV A,R6
        ADD A,#8
        SETB 11
        SJMP EXIT2
        HANG3: MOV A,R6
        ADD A,#12
        SETB 11
        SJMP EXIT2
        EXIT2: SETB 11
        MOV GIATRI,A
        SJMP EXIT
        EXIT3: CLR 11
        EXIT:
        RET
        Bạn gọi hàm "PHIM" và nếu có nhấn phím thì giá trị trả về sẽ nằm trong thanh ghi A , Nếu còn thắc mác gì bạn có thể liên hệ qua mail cho tôi :saobanmai_ht@yahoo.com
        Chúc thành công !

        Comment


        • #5
          Mình mới học VĐK 8051 học kỳ vừa rồi nên còn hơi " lơ tơ mơ ". Cảm ơn sự giúp đỡ nhiệt tình của 2 bạn : linhDT1 và bạn : saobanmai

          Mobile: 0169.966.3867
          Email:

          Comment

          Về tác giả

          Collapse

          success.tl Tìm hiểu thêm về success.tl

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

          Collapse

          Đang tải...
          X