Thông báo

Collapse
No announcement yet.

phím điều khiển cho 8051.

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

  • phím điều khiển cho 8051.

    em đang làm 1 bàn phím cho 8051 ( thi robocon). Các bác vui lòng hướng dẫn cho em về mạch nguyên lý và thuật toán đơn giàn của nó. bàn phím của em chỉ gồm 8 nút thoi và điều khiển chỉ khoản 4 động cơ. em xin cám ơn các bác trước

  • #2
    cac bac jup em vs

    Comment


    • #3
      Ban có thể dùng ngắt ngoài into còn phần cứng dùng công and. còn động cơ dùng mạch cầu h. Nói chung bạn phải có ý tưởng bằng sơ đồ nguyên lý thì anh em mới giúp được.

      Comment


      • #4
        Ý của bác là làm mạch điều khiển cho robot bằng tay hả?
        Nút nhấn thì 1 chân nối chân vđk, chân kia nối mass
        Code thì dùng jb và jnb.

        Comment


        • #5
          vâng. em làm robo điều khiển tay. dùng động cơ đề và 2 động cơ 5v khác. vậy là nút nhấn 1 chân nối madd 1 chân nối vdk chân nào cũng được hả các bác??????????????

          Comment


          • #6
            Nối vào port nào cũng được. Nên thêm tụ 104 nối từ pin kết nối với nút nhấn xuống mass để chống nhiễu

            Comment


            • #7
              hic sẵn đây cho mình hoi.minh không biết nhiều về vi điều khiển...Giờ mình có 4 nút nhấn trực tiếp vào vi điều khiển khi nhấn nút 1 thi led p1.0 sáng.lần lượt vậy đến nút thứ 4 = p1.3
              a,e nào sẵng lòng thì hướng dẫn cho mình sơ đồ và code nghe.thanks trước.

              Comment


              • #8
                Mình nghĩ nếu chỉ đơn giản như thế thì không cần xài vđk đâu bạn.

                Comment


                • #9
                  dĩ nhiên là phải ý tưởng lớn hơn goy` chứ đơn giản vậy dùng ic làm j. làm công tắc lun >.< thay vì bạn làm 8 phim thi tui 4 phim
                  Last edited by nguyentot90; 19-08-2011, 09:48.

                  Comment


                  • #10
                    minh không đảo chiều bằng vkd luôn sao.

                    Comment


                    • #11
                      các bác nói rõ hơn dùm em. vì dc em dùng là động cơ đề nên dây phải lớn. nếu dùng công tắc bình thường thì 2 dc đề dã là 8 dây như vậy sẽ rất cồng kềnh. trước nay em sử dụng công tắc 6 chấu và thấy ko hiệu quả. nay biết so so vdk nên thử dùng. các bác có cách nào hay chỉ giúp em vs. thank

                      Comment


                      • #12
                        Xài động cơ đề thì phải quấn lại đã. Còn bạn nói 8 dây là như thế nào? Mình không hiểu cho lắm

                        Comment


                        • #13
                          $include(reg52.inc)
                          org 0000H ;Vector reset
                          ljmp Init ;nh¶y tíi ch-¬ng tr×nh k

                          org 0003H ;Vector ng¾t ngoµi EX0
                          ljmp INT_EX0 ;ctcpvn bµn phÝm

                          org 001BH ;Vector ng¾t trµn TF0
                          ljmp P_XUNG ;ctcpvn ph¸t xung

                          org 0013H ; Vector ng¾t ngoµi INT1
                          ljmp INT_EX1 ; Tªn ctcpvn ngoµi INT1

                          org 002BH ; Vector ng¾t trµn T/C2
                          ljmp INT_T2 ; Tªn ctcpvn ng¾t trµn T/C2
                          ;org 001BH ; Vector ng¾t trµn T/C1
                          ;ljmp INT_T1 ; Tªn ctcpvn ng¾t trµn T/C1
                          num equ 50h
                          org 100
                          Init:
                          clr EA ;cÊm c¸c ng¾t
                          mov SP,#2FH ;khëi t¹o ng¨n xÕp
                          mov T2CON,#00H ;T2 lµm viÖc ë chÕ ®é
                          mov TL2,#0EFH ;Auto_reload víi
                          mov RCAP2L,TL2 ;chu kú ng¾t lµ 10ms
                          mov TH2,#0D8H
                          mov RCAP2H,TH2
                          mov TMOD,#01H ;T0 lµ bé ®Õm 16 bit
                          mov TH0,#0FCH ;cã chu kú ng¾t lµ
                          mov TL0,#0EFH ;392µs
                          mov Num,#00H
                          setb ET0 ;cho phÐp T0 ng¾t
                          setb TR0 ;cho phÐp T0 ch¹y
                          setb ET2 ;cho phÐp T2 ng¾t
                          setb TR2 ;cho phÐp T2 ch¹y
                          setb IT0 ;®Æt ng¾t ngoµi INT0
                          setb it1
                          setb ex1
                          ;theo s-ên xuèng
                          setb EX0 ;cho phÐp ng¾t ngoµiINT0
                          setb EA ;cho phÐp c¸c ng¾t
                          ;here:
                          ; sjmp here ;®îi ng¾t
                          INT_T2:
                          clr tf2
                          cpl p3.4
                          reti

                          ttt:
                          cpl p3.0
                          call DELAY100ms
                          sjmp ttt
                          DELAY100ms: MOV R2,#100
                          DL5: MOV R1,#250
                          DL4: NOP
                          NOP
                          DJNZ R1,DL4
                          DJNZ R2,DL5
                          RET
                          INT_EX0:
                          clr IE0 ;x¸o cê b¸o ng¾t
                          mov a,P1 ;®äc m· bµn phÝm
                          anl a,#07H ;xo¸ 5 bit cao vÒ "0"
                          jb p1.0,KT_ADD ;cã ph¶i phÝm "Func" ?
                          setb P2.0 ;cho D0 s¸ng
                          clr P2.1 ;cho D1 t¾t
                          clr P2.2 ;cho D2 t¾t
                          clr P2.3 ;cho D3 t¾t
                          KT_ADD:
                          jb p1.1,KT_SUB ;cã ph¶i phÝm "+" ?
                          clr P2.0 ;cho D0 t¾t
                          setb P2.1 ;cho D1 s¸ng
                          clr P2.2 ;cho D2 t¾t
                          clr P2.3 ;cho D3 t¾t
                          KT_SUB:
                          jb p1.2,KT_OK ;cã ph¶i phÝm "-" ?
                          clr P2.0 ;cho D0 t¾t
                          clr P2.1 ;cho D1 t¾t
                          setb P2.2 ;cho D2 s¸ng
                          clr P2.3 ;cho D3 t¾t
                          KT_OK:
                          jb p1.3,KT ;cã ph¶i phÝm "OK" ?
                          clr P2.0 ;cho D0 t¾t
                          clr P2.1 ;cho D1 t¾t
                          clr P2.2 ;cho D2 t¾t
                          setb P2.3 ;cho D3 s¸ng
                          KT:
                          reti ;KÕt thóc ?
                          INT_EX1:
                          cpl p3.1
                          reti
                          P_XUNG:
                          clr TF0 ;xo¸ cê b¸o ng¨t
                          clr TR0 ;dõng T0
                          mov TH0,#0FCH
                          mov TL0,#0EFH
                          setb TR0 ;cho T0 ch¹y
                          cpl p3.5
                          mov P0,Num
                          mov a,Num
                          cjne a,#0FFH,TANG
                          mov Num,#00H
                          sjmp P_RET
                          TANG:
                          inc Num
                          P_RET:
                          reti ;kÕt thóc
                          end


                          cho bạn tham khảo các loại ngắt

                          Comment


                          • #14
                            Nguyên văn bởi ckd-ir Xem bài viết
                            Xài động cơ đề thì phải quấn lại đã. Còn bạn nói 8 dây là như thế nào? Mình không hiểu cho lắm
                            vâng. trước đây em dùng công tắc 6 chân dùng để đổi chiều động cơ. em nhìn thì có vẻ giống cầu H. nguồn để trên robot. vậy dây dùng để điều khiển 1 dc là 4 dây. 2dc là 8 dây. còn anh nói quấn lại là sao. ra tiệm mình nói như thế nào? trước đây em cho qua 2 nhông để giảm tốc độ. bây giờ tính tìm mua con trở cong suất lớn nhưng anh nói quấn đề lại có vẻ hay. giúp em với

                            Comment


                            • #15
                              các bác giúp em vs. ra tiệm phải nói thế nào để người ta quấn lại cho vừa ??????????????

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              • tuyennhan
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi tuyennhan
                                Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                                Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                                hôm nay, 07:44
                              • vi van pham
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi vi van pham
                                Cám ơn những lời chúc tốt đẹp của em.

                                Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                                Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                                hôm nay, 02:00
                              • nhathung1101
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi nhathung1101
                                Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                                Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                                Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                                Hôm qua, 22:18
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                                Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                                Hôm qua, 14:51
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                                Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                                Hôm qua, 14:39
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                                Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                                Hôm qua, 14:28
                              • bqviet
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi bqviet
                                Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                                21-02-2025, 20:26
                              • mèomướp
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi mèomướp
                                Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                                21-02-2025, 12:32
                              • vi van pham
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi vi van pham
                                Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                                Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                                20-02-2025, 21:31
                              • bqviet
                                Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                                bởi bqviet
                                Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                                20-02-2025, 17:22
                              Đang tải...
                              X