Thông báo

Collapse
No announcement yet.

Hỏi về trễ trong 8051

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

  • #31
    Nguyên văn bởi tre1978
    Em xin lỗi do vô ý quá.Em xin hỏi lại như sau.
    Em muốn lập 1 hệ thống Led mà người ta hay dùng để thi đấu gianh quyền trả lời.Một ngừoi đã nhấn công tắc trước thì những người còn lại sẽ không được trả lời và đèn sẽ không sáng. Em muốn nối Led thì nối vào chân P2 được không?Nếu vậy thì công tắc sẽ đấu thế nào?Trở để nối tiếp ra sao?Đèn LED thì em phải đấu chân katot vào 8051 còn anot treo lên mức tích cực phải không ạ?Để nhận biết ngừoi nào nhấn công tắc trước để cho đèn sáng em đinh dùng lệnh JNB so sánh giá trị cổng với 1 .Nếu là 1 thì setb p2 1 còn không thì nhảy tới nhãn để kiểm tra đèn khác.Làm như thế có được không có được không ?Cám ơn bác đã đọc tin.Nhờ bác chỉ dùm.Em mới học nên còn bỡ ngỡ có gì ngu quá các bác bỏ quá cho chỉ dùm em.CÁm ơn
    Nguoi_choi_1 EQU P1.0
    Nguoi_choi_2 EQU P1.1
    DEN_1 EQU P1.2
    DEN_2 EQU P1.3

    ORG 0
    Main:
    jb Nguoi_Choi_1, Nguoi_2_an_nut
    clr Den_1 ; Den 1 do
    setb Den_2 ; Den 2 tat
    jmp Wait_for_reset

    Nguoi_2_an_nut:
    jb Nguoi_choi_2, Main
    clr Den_2 ; Den 2 do
    setb Den_1 ; Den 1 tat

    Wait_for_reset:
    jmp $
    end
    Last edited by natra2k2; 24-05-2006, 19:42.

    Comment


    • #32
      Cám ơn bác nhiều.Em sẽ tử kết quả ra sao em se báo ngay lại.CÁm ơn các bác nhiều

      Comment


      • #33
        Em copy đoạn chương trình trên vào Read51 chạy báo lỗi Uncodable line syntax error .Bác có thể xem lai giúp em không.

        Comment


        • #34
          Bạn đừng dùng Reads giả lập, dùng cái này nè
          Advanced Development System - for 8051
          Download here:
          http://www.bkbocholt-west.de/schuele...E/fsisetup.exe

          Serial: 00000-00000E87
          Giả lập hay cực, không rườm rà như mấy cái thằng kia, rất thích hợp với người mới học, copy mã vào, save lại thành *.asm, xong bấm Ctrl+D để bắt đầu debug, bạn có thể nhìn thấy nội dung các thanh ghi trực tiếp trên cửa sổ luôn, thích lắm!
          Chúc vui!

          Comment


          • #35
            em thấy được mỗi lần đầu các lần sau không thấy được nữa không hiểu vì sao.Nó chậy mãi không dừng với lại dòng jb Nguoi_choi_2 ,Main nó hiện con trỏ xanh.

            Comment


            • #36
              Em hỏi luôn bác Natra2k2 có phải nhấn liên tục không chứ đợi nó lâu lắm

              Comment


              • #37
                Bạn phải giả lập tín hiệu vào chứ, thấy cái cửa sổ hiện giá trị các thanh ghi không, nếu muốn thay đổi bit p1.0 thì bạn nhập giá trị vào ô P1 là 1111111x (x =0,1), ở đây nó không cho nhập nhị phân nên chịu khó dùng calc chuyển sang hex và nhập vào nha, nhập vào xong bấm Enter để nó cập nhật giá trị, xong lại bấm F8 tiếp nó sẽ chạy thôi!
                Chúc vui!

                Comment


                • #38
                  Cám ơn bác nhiều.chưong trình hay thật.Mong mọi người đều như bác để anh em đựoc nhờ.

                  Comment


                  • #39
                    BÁc natra 2k2 giúp em với.Em làm mạch trên Proteus chạy nhuhw điên .đến khi lam ra mach jthat thi chang đèn nào sang.Bài cua em la nhấn nút 1 đèn sang còn các đèn khác tối nhu bác đẫ biết .Em thêm đoan trễ để kiểm chứng.Di mua mạch nạp về nạp thì báo nạp file vào rồ mà ko sáng.Em ko dùng trở mắc nối tiêp với LED đươc không hả bác?liệu có phải vì không có trở nên đèn không sáng không ?Chỗ Fims reset em làm giống tron sách la 1 tu 10 micro mắc nối tiếp với trở 10K không biết có đúng không?em làm giả lập trên proteus nó chạy như đúng rồi thế mà lam thật thì huhu.

                    Comment


                    • #40
                      Nguyên văn bởi tre1978
                      BÁc natra 2k2 giúp em với.Em làm mạch trên Proteus chạy nhuhw điên .đến khi lam ra mach jthat thi chang đèn nào sang.Bài cua em la nhấn nút 1 đèn sang còn các đèn khác tối nhu bác đẫ biết .Em thêm đoan trễ để kiểm chứng.Di mua mạch nạp về nạp thì báo nạp file vào rồ mà ko sáng.Em ko dùng trở mắc nối tiêp với LED đươc không hả bác?liệu có phải vì không có trở nên đèn không sáng không ?Chỗ Fims reset em làm giống tron sách la 1 tu 10 micro mắc nối tiếp với trở 10K không biết có đúng không?em làm giả lập trên proteus nó chạy như đúng rồi thế mà lam thật thì huhu.
                      hihi, bạn xem con LED đấy cháy chưa!

                      Comment


                      • #41
                        Chưa cháy đâu bác.Cuối cùng em cũng làm được rồi.Bác có bản proteus 6.7 full 327 mb không chi em xin.Cái bản của em không save được còn cái link trên diễn đàn bị hỏn rồi.Ém cám ơn trước.

                        Comment


                        • #42
                          Nguyên văn bởi HPECOM Xem bài viết
                          Nếu bạn viết hàm trễ như trên thì trong lúc thực hiện trễ VĐK không thể làm việc gì khác.
                          Nếu bạn muốn làm việc khác lúc thực hiện trễ thì bạn nên dùng ngắt timer.
                          Xin tặng các bạn một chương trình đã chạy. Được viết bằng ASM.
                          Đây là một timer cho phép định thời từ 1 giây đến 10 phút.
                          Sử dụng nút nhấn để thiết lập thời gian hẹn.
                          Dùng 3 LED7 để thiển thị.
                          Có loa bip báo khi nhấn phím và tràn timer.
                          Trong chương trình có sử dụng một số macro.
                          Chương trình gồm cả quét LED và quét phím.
                          Nếu các bạn viết bằng C thì chỉ vài dòng.
                          Mong hữu ích cho các bạn mới học.
                          hpecom.
                          bạn có chương trình này viết bằng C ko?
                          port lên cho mọi người tham khảo được ko?
                          cám ơn bạn nhiều!

                          Comment


                          • #43
                            [Help] Các anh cho em hỏi có mấy phương pháp lập trình tạo trễ trong 8051 ????

                            Comment


                            • #44
                              Nguyên văn bởi namctmc Xem bài viết
                              [Help] Các anh cho em hỏi có mấy phương pháp lập trình tạo trễ trong 8051 ????
                              1. Dùng timer
                              2. Dùng vòng lặp
                              Nhà phân phối, đại lý bán biến tần,PLC,HMI,AC Servo... Delta

                              Mr.Quỳnh 0978706839

                              Comment


                              • #45
                                anh ơi anh cho em yahoo được không ạ em muốn hỏi thêm anh về cái trên được không ạ ???

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X