Thông báo

Collapse
No announcement yet.

thắc mắc về ngắt của 8051

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

  • thắc mắc về ngắt của 8051

    anh em cho mình hỏi khi mình dùng ngắt ngoài,để VĐK nhận bít là ngắt ở mức thấp vậy phần cứng mình ở mức cao z làm sao để dùng ngắt được vậy??
    xin cảm ơn!!

  • #2
    Nguyên văn bởi vietluan93 Xem bài viết
    anh em cho mình hỏi khi mình dùng ngắt ngoài,để VĐK nhận bít là ngắt ở mức thấp vậy phần cứng mình ở mức cao z làm sao để dùng ngắt được vậy??
    xin cảm ơn!!
    8051 có hai cách ngắt. Ngắt thứ nhất là ngắt bằng mức thấp. Ngắt thứ 2 là ngắt bằng sườn âm ( sườn xuống ). Bình thường thì khi có điều kiện ngắt thì chạy chuơng trình trong ngắt luôn. Nhưng với mạch của bạn thì khi hết điều kiện ngắt rồi thì mới thực hiện ngắt.
    Cách thứ 2 bạn có thể chế lại mạch bằng cách ghép thêm một tran để đảo mức tín hiệu.
    FPT Service bảo hành, sửa chữa dịch vụ UPS, các loại nguồn công suất.
    Mr Xô : Email :
    ĐT : 01674524129

    Comment


    • #3
      8051 có hai cách ngắt. Ngắt thứ nhất là ngắt bằng mức thấp. Ngắt thứ 2 là ngắt bằng sườn âm ( sườn xuống ). Bình thường thì khi có điều kiện ngắt thì chạy chuơng trình trong ngắt luôn. Nhưng với mạch của bạn thì khi hết điều kiện ngắt rồi thì mới thực hiện ngắt.
      Cách thứ 2 bạn có thể chế lại mạch bằng cách ghép thêm một tran để đảo mức tín hiệu.
      ý bạn zậy là khi tín hiệu mức 1 đi xuống thì mới có ngắt xảy ra phải không zậy?

      Comment


      • #4
        Nguyên văn bởi vietluan93 Xem bài viết
        ý bạn zậy là khi tín hiệu mức 1 đi xuống thì mới có ngắt xảy ra phải không zậy?
        Chính xác là như vậy. Ngắt sườn âm xảy ra khi có sự chuyển đổi từ mức 1 xuống mức 0.
        FPT Service bảo hành, sửa chữa dịch vụ UPS, các loại nguồn công suất.
        Mr Xô : Email :
        ĐT : 01674524129

        Comment


        • #5
          zậy bạn cho mình hỏi trong 1 chương trình ngắt khj nó xảy ra ngắt rồi thì làm sao cho nó nó nhảy về thực hiện lại chương trình ban đầu đc zậy?
          ví dụ như sử dụng 2 nút nhấn, nút nhấn 1 nhấn lần 1 động cơ chạy thuận nhấn lần 2 động cơ chạy ngược, trong khi chạy nhấn nút 2 động cơ dừng sử dụng ngắt!! nó đang chạy thuận mình nhấn nút dừng sau đó nhấn nút 1 lại mà nó toàn chạy ngược ko à!! mong bạn chỉ giúp

          Comment


          • #6
            Nguyên văn bởi vietluan93 Xem bài viết
            zậy bạn cho mình hỏi trong 1 chương trình ngắt khj nó xảy ra ngắt rồi thì làm sao cho nó nó nhảy về thực hiện lại chương trình ban đầu đc zậy?
            ví dụ như sử dụng 2 nút nhấn, nút nhấn 1 nhấn lần 1 động cơ chạy thuận nhấn lần 2 động cơ chạy ngược, trong khi chạy nhấn nút 2 động cơ dừng sử dụng ngắt!! nó đang chạy thuận mình nhấn nút dừng sau đó nhấn nút 1 lại mà nó toàn chạy ngược ko à!! mong bạn chỉ giúp
            bản chất của ngắt là thực hiện chương trình ngắt xong sẽ quay về thực hiện tiếp chương trình cũ đang chạy giở giang.
            Còn vấn đề của bạn cũng đơn giản thôi. Bạn sử dụng hai biến trung gian. Một biến quy định chiều quay( thuận, ngược ). một biến quy định việc chạy ( chạy hoặc dừng ). khi bạn điều khiển thận ngược thì thay đổi biến thuận ngược như bình thường. Nhưng khi bạn bấm dừng thì ngoài việc thay đổi biến chạy- dừng ra thì bạn cũng thay đổi luôn biến thuận ngược này theo ý muốn của bạn. Như vậy bài toán đã được giải quyết.
            FPT Service bảo hành, sửa chữa dịch vụ UPS, các loại nguồn công suất.
            Mr Xô : Email :
            ĐT : 01674524129

            Comment


            • #7
              Nguyên văn bởi vietluan93 Xem bài viết
              zậy bạn cho mình hỏi trong 1 chương trình ngắt khj nó xảy ra ngắt rồi thì làm sao cho nó nó nhảy về thực hiện lại chương trình ban đầu đc zậy?
              ví dụ như sử dụng 2 nút nhấn, nút nhấn 1 nhấn lần 1 động cơ chạy thuận nhấn lần 2 động cơ chạy ngược, trong khi chạy nhấn nút 2 động cơ dừng sử dụng ngắt!! nó đang chạy thuận mình nhấn nút dừng sau đó nhấn nút 1 lại mà nó toàn chạy ngược ko à!! mong bạn chỉ giúp
              bản chất của ngắt là thực hiện chương trình ngắt xong sẽ quay về thực hiện tiếp chương trình cũ đang chạy giở giang.
              Còn vấn đề của bạn cũng đơn giản thôi. Bạn sử dụng hai biến trung gian. Một biến quy định chiều quay( thuận, ngược ). một biến quy định việc chạy ( chạy hoặc dừng ). khi bạn điều khiển thận ngược thì thay đổi biến thuận ngược như bình thường. Nhưng khi bạn bấm dừng thì ngoài việc thay đổi biến chạy- dừng ra thì bạn cũng thay đổi luôn biến thuận ngược này theo ý muốn của bạn. Như vậy bài toán đã được giải quyết.
              FPT Service bảo hành, sửa chữa dịch vụ UPS, các loại nguồn công suất.
              Mr Xô : Email :
              ĐT : 01674524129

              Comment


              • #8
                bản chất của ngắt là thực hiện chương trình ngắt xong sẽ quay về thực hiện tiếp chương trình cũ đang chạy giở giang.
                Còn vấn đề của bạn cũng đơn giản thôi. Bạn sử dụng hai biến trung gian. Một biến quy định chiều quay( thuận, ngược ). một biến quy định việc chạy ( chạy hoặc dừng ). khi bạn điều khiển thận ngược thì thay đổi biến thuận ngược như bình thường. Nhưng khi bạn bấm dừng thì ngoài việc thay đổi biến chạy- dừng ra thì bạn cũng thay đổi luôn biến thuận ngược này theo ý muốn của bạn. Như vậy bài toán đã được giải quyết
                mình cũng vừa học môn này thôi bạn nói mình không hiểu cho lắm...mình có đoạn chương trình như thế này bạn có thể sửa giùm để mình hiểu thêm không?
                org 00h
                sjmp main
                org 03h
                clr p3.0 ;chuong trinh ngat dung dong co
                clr p3.7
                reti
                org 30h
                main:
                jb p0.0,$ ;cho nhan nut start lan 1
                jnb p0.0,$
                set p3.0 ;cho dong co chay thuan
                clr p3.7
                mov ie,#81h ;cho phep ngat ngoai 0
                jb p0.0,$ ;cho nut start nhan lan 2
                jnb p0.0,$
                clr p3.0 ; cho dong co chay nguoc
                setb p3.7
                sjmp main
                end

                Comment


                • #9
                  Nguyên văn bởi vietluan93 Xem bài viết
                  mình cũng vừa học môn này thôi bạn nói mình không hiểu cho lắm...mình có đoạn chương trình như thế này bạn có thể sửa giùm để mình hiểu thêm không?
                  org 00h
                  sjmp main
                  org 03h
                  clr p3.0 ;chuong trinh ngat dung dong co
                  clr p3.7
                  reti
                  org 30h
                  main:
                  jb p0.0,$ ;cho nhan nut start lan 1
                  jnb p0.0,$
                  set p3.0 ;cho dong co chay thuan
                  clr p3.7
                  mov ie,#81h ;cho phep ngat ngoai 0
                  jb p0.0,$ ;cho nut start nhan lan 2
                  jnb p0.0,$
                  clr p3.0 ; cho dong co chay nguoc
                  setb p3.7
                  sjmp main
                  end
                  sory bạn. Mình không rành về asem nên không giúp bạn được. Bác nào giỏi về asem thì qua giúp bạn ấy với.
                  Thank!
                  FPT Service bảo hành, sửa chữa dịch vụ UPS, các loại nguồn công suất.
                  Mr Xô : Email :
                  ĐT : 01674524129

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X