Hoạt động ngắt(Interrupt):

Một phần của tài liệu Thuyet minh Đồ Án TN Robot Lau Nhà ppt (Trang 70 - 72)

g. Giá thành trên một đơn vị khi mua số lượng lớn: Đây là vấn đề có ảnh hưởng đến

3.3.6.Hoạt động ngắt(Interrupt):

a. Giới thiệu:

- Một ngắt(INT) là sự xảy ra một điều kiện một sự kiện làm cho chương trình hiện hành bị ngưng tạm thời chương trình chính trong khi điều kiện nó được phục vụ bởi một chương trình khác. Các ngắt đóng một vai trò quan trọng trong việc thiết kế và ứng dụng bộ vi điều khiển. Các ngắt cho phép hệ thống đáp ứng một sự kiện theo bất đồng bộ và giải quyết các sự kiện đó trong một chương trình khác đang thực thi. Một hệ thống được điều khiển bởi ngắt cho ta cảm tưởng đang làm nhiều công việc đồng thời. CPU dĩ nhiên không thể thực thi nhiều hơn một lệnh ở một thời điểm nhưng CPU có thể ngưng tạm thời việc thực thi một chương trình để thực thi một chương trình khác rồi sau đó quay trở về thực thi tiếp chương trình đang bị tạm ngưng, điều này giống như CPU rời khỏi chương trình gọi để thực thi một chương trình con bị gọi để rồi sau đó quay trở về chương trình gọi. Sự khác nhau giữa hai vấn đề vừa nêu là trong một hệ thống được điều khiển bởi ngắt, việc ngắt nhằm đáp ứng một sự kiện mà sự kiện này xuất hiện không đồng bộ với chương trình chính đang được thực thi và chương trình chính ( hay nói khác đi là CPU) không biết trước là bị ngắt khi nào.

b. Tổ chức ngắt của P89V51RD2BN:

- Chíp Philíp có 8 ngắt với 4 mức ưu tiên ngắt: 2 ngắt ngoài, ngắt bộ định thời, ngắt nối tiếp, ngắt PCA, ngắt UART/SPI.

- Khi ta thiết lập trạng thái ban đầu cho hệ thống( gọi tắt là Reset hệ thống) tất cả các ngắt theo mặc nhiên đều bị vô hiệu hoá (cấm) và sau đó chúng đựơc cho phép riêng lẻ từng cái một bằng phần mềm.

- Khi xảy ra hai hoặc nhiều ngắt đồng thời hoặc một ngắt xảy ra khi một ngắt khác đang đựơc thi hành ta có hai sơ đồ xử lý các ngắt: Sơ đồ chuỗi vòng và sơ đồ ưu

tiên hai mức dùng để xác định việc thực hiện các ngắt. Sơ đồ chuỗi vòng tuần tự là sơ đồ cố định còn sơ đồ ưu tiên ngắt thì có thể đựơc lập trình bởi người sử dụng.

Thanh ghi cho phép IE đựơc mô tả như sau:

Bảng 3.6: Tóm tắt thanh ghi IE

Bít Kí hiệu Địa chỉ bit Mô tả

IE.7 EA AFH Cho phép/ không cho phép toàn bộ

IE.6 - AEH Không đựoc mô tả

IE.5 ET2 ADH Cho phép ngắt do bộ định thời 2(8052) IE.4 ES ACH Cho phép ngắt do port nối tiếp

IE.3 ET1 ABH Cho phép ngắt do bộ định thời 1

IE.2 EX1 AAH Cho phép ngắt từ bên ngoài(ngắt ngoài 1)

IE.1 ET0 A9H Cho phép ngắt do bộ định thời 0

IE.0 EX0 A8H Cho phép ngắt từ bên ngoài(ngắt ngoài 0)

Thanh ghi ưu tiên ngắt đựoc mô tả như sau:

Bảng 3.7: Tóm tắt thanh ghi ưu tiên ngắt IP

Bít Kí hiệu Địa chỉ bit Mô tả

IP.7 - - Không sử dụng

IP.6 - - Không sử dụng

IP.5 PT2 ADH Ưu tiên ngắt do bộ định thời 2(8052) IP.4 PT1 ACH Ưu tiên ngắt do port nối tiếp

IP.3 PX1 ABH Ưu tiên ngắt do bộ định thời 1

IP.2 PT0 Ưu tiên ngắt từ bên ngoài(ngắt ngoài 1) IP.1 ET0 0B8H Ưu tiên ngắt cho bộ định thời 0

IP.0 PX0 0B8H Ưu tiên ngắt từ bên ngoài(ngắt ngoài 0)

Một phần của tài liệu Thuyet minh Đồ Án TN Robot Lau Nhà ppt (Trang 70 - 72)