Thông báo

Collapse
No announcement yet.

Giao tiep voi ban phim 4x4

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

  • Giao tiep voi ban phim 4x4

    giup em voi?
    quet phim la` gi` vay ha cac bac,
    em co 1 ban phim 4x4 gan vao` p1 nhung lam the giao tiep voi ban phim day
    em doc tai lieu no noi quet phim ma` minh chang hieu gi ca?
    giup em voi

  • #2
    Bàn phím 4x4 là 1 một matran phím, chúng tạo nên 16 phím tất cả từ matran phím 4x4 này.
    Các bước bạn cần nắm:
    1-Phần cứng kết nối bàn phím
    2-thuật toán bắt phím
    3-chương trình viết cho VDK
    Không biết bạn đang dùng VDK nào, tôi sẽ lấy ví dụ cho bạn một cái cụ thể.
    Thân chào!

    Comment


    • #3
      minh dang dung con 89c51, 4 hang tu p1.0-p1.3
      4 cot tu p1.4-p1.7
      minh doc sanh rui`
      nhung minh ko hiu the nao la quet phim va giai thuat bat phim,
      chi giup minh voi, cam on nhiu`

      Comment


      • #4
        bạn viết đoạn chương trình trong sách lên và cho biết dòng nào bạn không hiểu mọi người dễ giải thích hơn
        quét phím có nghỉa là lần lượt cho từng cột bằng 0 và xét nếu 4 bit của dòng= F (1111)thì không có phím nhấn nếu khác Fcó nghỉa là có phím của dòng nào đó trên cột nầy được nhấn

        trước tiên bạn dùng lệnh : mov p1, #11101111b cho cột 1 bằng 0;
        thông thường càc hàng được nối các điện trở kéo lên nguồn nên khi bạn dùng lệnh : mov a, p1 tức là bạn đọc port P1 bình thường thì a phải có giá trị là 11101111 có nghỉa là không có phím nhấn ; nếu có phím nhấn giả sử là phím nằm trên dòng 1 thì a sẻ có giá trị là 11101110 nhưng ở phần quét phím ta chi cần xác nhận là có hay không có phím nhấn thành ra chỉ xét nếu 4 bít của dòng = 1111 là không có nhấn còn khác 1111 là có nhấn

        Comment


        • #5
          cac ban co chuong tình nao khong?post thu len cho minh xem voi

          Comment


          • #6
            chương trình thì có nhưng khó hiểu quá, mình cũng đã hiểu cách đọc phím rồi nhưng sách viết thi` có chống xung nẩy rôi` gì gi` gi` nữa ấy, pó tay. bác nào biết thi` giải thích giup em nha. chiều em post lên cho.
            -----------------------------
            bắc thang lên hỏi ông trời
            con thèm thịt chó, ........

            Comment


            • #7
              Chao moi nguoi, minh cung dang gap rac roi voi ban phim 4x4 giao tiep AT89S52.
              Theo sach cua thay Tang Cuong thi chuong trinh quet phim rat don gian, nhung ko hieu sao chua chay duoc.
              Doan code ve sau minh chua hieu lam, co the do do ma mạch thật ko chạy!
              Bác nào biết thì giúp mình với, cảm ơn nhiều nhé!

              Đây là đoạn code mình chưa thông:

              FIND:
              RRC A
              JNC MATCH
              INC DPTR
              SJMP FIND
              MATCH:
              CLR A
              MOVC A,@A+DPTR
              MOV P0,A
              LJMP K1

              Comment


              • #8
                Nguyên văn bởi linhbkfet Xem bài viết
                Theo sach cua thay Tang Cuong thi chuong trinh quet phim rat don gian, nhung ko hieu sao chua chay duoc.
                Uh, đúng vậy bác à, sách hướng dẫn rất chi tiết, mình đã làm và chạy khá tốt mà, chỉ còn phần chống xung nẩy là chưa bít làm thế nào đây ???
                Và con tim đã vui trở lại ....

                Comment


                • #9
                  chong nay xung thi cau cu cho no delay 1 khoang tgian la dc thoi!
                  Thuc ra co 2 cach day! Co the dung phan cung nua, cach nay thi on dinh hon!

                  Comment


                  • #10
                    có ai giúp em viết chương trình này với: nhấn phím 1: đèn chóp tắt ở p1; nhấn phím 2 đèn sáng dần ở p1; nhấn phím 3 đèn tắt dần ở p1.thanks

                    Comment


                    • #11
                      Bác nào có thể có chương trình cụ thể được không ahj, có thể hoàn thành và gửi lên cho mọi người tham khảo.
                      Thanks you.

                      Comment


                      • #12
                        Nguyên văn bởi vandungevn Xem bài viết
                        Bác nào có thể có chương trình cụ thể được không ahj, có thể hoàn thành và gửi lên cho mọi người tham khảo.
                        Thanks you.
                        Chương trình asem.
                        Chương trình này mình đã chạy trên mạch thật, và chạy rất tốt với ma trận phím 4x4, không bị nhiễu, chống nảy xung tốt.


                        quet: mov P1,#0ffh
                        k1: clr P1.4
                        clr P1.5
                        clr P1.6
                        clr P1.7
                        mov A,P1
                        anl A,#00001111b
                        cjne A,#00001111b, k1

                        k2: acall delay
                        mov A,P1
                        anl A,#00001111b
                        cjne A,#00001111b, over
                        sjmp k2

                        over: acall delay
                        mov A, P1
                        anl A, #00001111b
                        cjne A, #00001111b, over1
                        sjmp k2

                        over1: clr P1.4
                        setb P1.5
                        setb P1.6
                        setb P1.7
                        mov A, P1
                        cjne A, #11101111b, hang0
                        clr P1.5
                        setb P1.4
                        setb P1.6
                        setb P1.7
                        mov A, P1
                        cjne A, #11011111b, hang1
                        clr P1.6
                        setb P1.5
                        setb P1.4
                        setb P1.7
                        mov A, P1
                        cjne A, #10111111b, hang2
                        clr P1.7
                        setb P1.5
                        setb P1.6
                        setb P1.4
                        mov A,P1
                        cjne A,#01111111b,hang3
                        ljmp k2 ;lap lai neu vao sai

                        hang0: mov DPTR,#ma0
                        sjmp find

                        hang1: mov DPTR,#ma1
                        sjmp find

                        hang2: mov DPTR,#ma2
                        sjmp find

                        hang3: mov DPTR,#ma3
                        sjmp find

                        find: rrc A
                        jnc match
                        inc DPTR
                        sjmp find

                        match: clr A
                        movc A,@A+DPTR

                        ------------------------------------------

                        Đến đây thì có thể tùy ý xử lý với mã ASCII của phím nhấn lưu trong thanh ghi A.

                        Chương trình con delay:

                        delay: mov r4,#10
                        again: mov r3,#10
                        lap:
                        djnz r3,lap
                        djnz r4,again
                        ret


                        Good luck!
                        Last edited by linhbkfet; 13-01-2009, 01:37.

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X