Thông báo

Collapse
No announcement yet.

Xin chỉ giáo về NGẮT trong 8051

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

  • Xin chỉ giáo về NGẮT trong 8051

    xin chào mọi người, mình cũng vooc đươch chút ít về con 8051 rồi, nhưng mình vẫn chua hiểu NGẮT trong 8051, có ai giúp mình hiểu về con này với, mình thấy khó hiểu quá, mọi người không cần nói chi tiết đâu, cho minh một vài ví dụ dễ hiểu nũa ???????????? mình cám ơn trước
    --< Ngô Đình Nhân - Khoa: Cơ khí - ĐHBK Đà Nẳng >--

  • #2
    Nguyên văn bởi ngonhan Xem bài viết
    xin chào mọi người, mình cũng vooc đươch chút ít về con 8051 rồi, nhưng mình vẫn chua hiểu NGẮT trong 8051, có ai giúp mình hiểu về con này với, mình thấy khó hiểu quá, mọi người không cần nói chi tiết đâu, cho minh một vài ví dụ dễ hiểu nũa ???????????? mình cám ơn trước
    ra technic mua cuốn "cấu trúc & lập trình VDK 8051"(Nguyễn Tăng Cường - Phan Quốc Thắng) , đọc hết Chương 11 trang 164 . Chưa đọc sách mà hỏi thì hơi khó trả lời^^

    Comment


    • #3
      cảm ơn huynh đã chỉ giáo. tối nay đệ về cày hết phần ngắt trong cuốn đó có gì huynh chỉ bảo thêm cho đệ vơi, mà huynh ở đà nẳng à ? huynh có học ở bk không vây, ? đệ mới học năm 1 thôi , học cơ chế tạo nhưng đệ rất yêu vi điều khiển.
      --< Ngô Đình Nhân - Khoa: Cơ khí - ĐHBK Đà Nẳng >--

      Comment


      • #4
        BKDN ta cũng có CLB tự động hóa , em vô tham gia cho zui
        http://svdanang.com/%40pbk/forumdisplay.php?f=145

        Comment


        • #5
          mọi ngừoi chỉ giáo giúp:
          mình đang làm quang Quang báo đơn giản, dùng các LED đơn siêu sáng để hiện tên ( không phải matrix ), phần cứng thì tương đối ổn, còn phần mềm thì nhờ mọi ngườ giúp một tay: Ý tưởng thế này
          VD: Chữ NHÂN
          lập trình bằng asm để các cụn led nháy nhiều chế độ khác nhau, như lúc đầi thì sáng N > H > Â > N sau đó lại nháy cả chữ NHÂN rồi một lúc sau lại nháy N > Â > H > N,.............các bác giúp em, với, dang lam tang SN bạn gái, vụ này mà thành công thì em mang ơn các bác nhiều
          --< Ngô Đình Nhân - Khoa: Cơ khí - ĐHBK Đà Nẳng >--

          Comment


          • #6
            à nác ZZ_bi_ZZ ơi, tối wwa em nghiền hết Ngắt rùi, cũng có thể gọi là tạm hiểu, em nghiền thêm vau đêm nứa chắc là ổn. cảm ơn bác đã cho em lời khuyên
            --< Ngô Đình Nhân - Khoa: Cơ khí - ĐHBK Đà Nẳng >--

            Comment


            • #7
              Nguyên văn bởi ngonhan Xem bài viết
              xin chào mọi người, mình cũng vooc đươch chút ít về con 8051 rồi, nhưng mình vẫn chua hiểu NGẮT trong 8051, có ai giúp mình hiểu về con này với, mình thấy khó hiểu quá, mọi người không cần nói chi tiết đâu, cho minh một vài ví dụ dễ hiểu nũa ???????????? mình cám ơn trước
              theo mình trước hết bạn phải hiểu thế nào là ngắt đã.
              vdk thực hiện chương trình mà người lập trình viên viết từ lệnh đầu tiên đến lệnh cuối cùng - đó là cách làm việc thông thường.tuy nhiên trong thực tế có những sự kiện xảy ra khi vdk đang thực hiện một công việc nào đó.mà yêu cầu của hệ thống là phải thực hiện ngay công việc để đáp ứng sự kiện xảy ra đó.như vậy vdk không thể thực hiện được.do đó để giải quyết khó khăn này người ta sử dụng ngắt.đó là đoạn chương trình nằm ở bảng véc tơ ngắt được ưu tiên thực hiện trước.
              lấy ví dụ đơn giản như sau:có 2 ngôi nhà một có chuông và 1 không có chuông cửa
              đối với ngôi nhà không có chuông cửa:người chủ nhà vừa phải làm việc nhà (quét dọn hay nấu cơm gì đó) vừa phải xem có khách đến nhà hay không để ra mở cửa giả sử người chủ nhà đó cứ 5 phút ra nhìn cổng một lần xem có khác không.nếu vị khách đến khi chủ nhà ra nhìn cổng thì ông ta sẽ ra mở cổng.nhưng nếu vị khác đến vào lúc chủ nhà đang nấu cơm thì có thể vị khách đợi lâu quá và đi mất
              đối với nhà có chuônng cửa thì chủ nhà sẽ nhàn hơn.ông ta chỉ việc thoải mái làm việc nhà khi có có khách đến nhấn chuông thì ông ta "tạm ngừng" việc nhà lại và ra mở cửa tiếp khách rồi sau đó tiếp tục làm việc nhà như vậy sẽ rất thuận lợi
              đó là cách hiểu đơn giản của mình hi vọng bạn có thể hiểu được

              Comment


              • #8
                cảm ơn bạn. ý của bạn rất tường mình. mà bạn gjup mình viết code asm đi mình đang cầm gấp
                --< Ngô Đình Nhân - Khoa: Cơ khí - ĐHBK Đà Nẳng >--

                Comment


                • #9
                  mọi ngừoi chỉ giáo giúp:
                  mình đang làm quang Quang báo đơn giản, dùng các LED đơn siêu sáng để hiện tên ( không phải matrix ), phần cứng thì tương đối ổn, còn phần mềm thì nhờ mọi ngườ giúp một tay: Ý tưởng thế này
                  VD: Chữ NHÂN
                  lập trình bằng asm để các cụn led nháy nhiều chế độ khác nhau, như lúc đầi thì sáng N > H > Â > N sau đó lại nháy cả chữ NHÂN rồi một lúc sau lại nháy N > Â > H > N,.............các bác giúp em, với, dang lam tang SN bạn gái, vụ này mà thành công thì em mang ơn các bác nhiều
                  --< Ngô Đình Nhân - Khoa: Cơ khí - ĐHBK Đà Nẳng >--

                  Comment


                  • #10
                    Nguyên văn bởi ngonhan Xem bài viết
                    cảm ơn bạn. ý của bạn rất tường mình. mà bạn gjup mình viết code asm đi mình đang cầm gấp
                    cái này trong tài liệu có rất nhiều vd mà cấu trúc như saumình dùng phần mềm read51)
                    #include <sfr51.inc> ;khai báo thư viện
                    org 0h ;bắt đầu chương trình từ địa chỉ 0h
                    ljmp main ;nhảy đến chương trình chính
                    ;*********************
                    ;bảng véc tơ ngắt vd
                    ;____________
                    org 03h ;địa chỉ ngắt ngoài 0
                    ;chương trình phục vụ ngắt vd
                    ljmp ngat_ngoai0

                    (nếu chương trình phục vụ ngắt < 8byte_thường có 2 hay 3 lệnh gì đó thì có thể viết luôn lệnh không cần nhảy đến nhãn ngat_ngoai0 nữa)vd
                    org 03h
                    setb p3.1
                    reti
                    ;___________
                    org 0bh
                    ;chương trình phục vụ ngắt time 0
                    ;_________
                    org 13h
                    ;chương trình phục vụ ngắt ngoài 1
                    org 1bh
                    org 23h
                    org 2bh

                    org 30h
                    main:
                    chương trình chính
                    end

                    Comment


                    • #11
                      bá viết roc hơn tý được không, em đọc không hiểu lắm. mà nếu sử dụng ngắt thì chỉ tối đa 8 trang thái thôi. nhung em muốn khoảng 10 trang thai thì làm sao
                      --< Ngô Đình Nhân - Khoa: Cơ khí - ĐHBK Đà Nẳng >--

                      Comment


                      • #12
                        Lập trình ngắt bằng c thay đổi trạng thái 10 lần thì làm thế nào ạ?
                        |

                        Comment


                        • #13
                          anh em BK hoat dong manh nhi? hehe

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X