Ngắt và xử lý ngắt:

Một phần của tài liệu 226120 (Trang 111 - 113)

Nguyên tắc cơ bản của 1 chếđộ ngắt cũng giống như việc gọi 1 chương trình con, sự khác nhau ởđây là chương trình con được gọi một cách chủđộng bằng lệnh CALL, cịn xử lý ngắt được gọi bịđộng bằng tín hiệu báo ngắt, hệ thống sẽ tổ chức gọi và thực hiện chương trình con tương ứng vời tín hiệu báo ngắt đĩ, hay nĩi cách khác hệ thống sẽ tổ chức xử lý tín hiệu báo ngắt đĩ. Chương trình con này gọi là chương trình xử lý ngắt.

Trong CPU 214 cĩ các kiểu tín hiệu báo ngắt sau đây:

1. Tám ngắt vào/ra theo sườn lên và sườn xuống của các cổng I0.0÷I0.3 4 Hai ngắt thời gian

5 Hai ngắt truyền thơng nối tiếp ( nhận và truyền).

6 Bảy ngắt bộđếm tốc độ cao (CV=PV trên HSC0 và thay đổi hướng, xĩa ngồi, và CV=PV trên HSC1 và HSC2).

™ Các kiểu tín hiệu báo ngắt khác nhau của CPU 214 được trình bày trong bảng sau. Những tín hiệu báo ngắt nào cũng cĩ trong CPU 212

Bng s kin ngt:

Sự kiện Diễn giải CPU 221 CPU 222

CPU 224

0 I0.0 Xung cạnh lên Cĩ Cĩ

1 I0.0 Xung cạnh xuống. Cĩ Cĩ

2 I0.1 Xung cạnh lên Cĩ Cĩ

3 I0.1 Xung cạnh xuống. Cĩ Cĩ

4 I0.2 Xung cạnh lên Cĩ Cĩ

5 I0.2 Xung cạnh xuống. Cĩ Cĩ

6 I0.3 Xung cạnh lên Cĩ Cĩ

7 I0.3 Xung cạnh xuống. Cĩ Cĩ

8 Port 0 Nhận ký tự Cĩ Cĩ

9 Port 0 Truyền thành cơng. Cĩ Cĩ

10 Ngắt Timer 0 SMB34 Cĩ Cĩ 11 Ngắt Timer 1 SMB34 Cĩ Cĩ

Cịn 1 số ngắt nữa chưa được khai báo ở đây. Trong đề tài này chỉ sử dụng duy nhất một ngắt là ngắt Timer0.

Tín hiệu báo ngắt theo thời gian được phát ra đều đặn theo chu kỳ thời gian. Chu kỳ phát tín hiệu báo ngắt theo thời gian là 1 số nguyên trong khoảng 5ms- 255ms và được xác định bởi giá trị của SMB34, cho tín hiệu báo ngắt thời gian 0, và của SMB35 cho tín hiệu báo ngắt thời gian 1.

Một tín hiệu báo ngắt theo thời gian được kích đúng tại thời điểm nĩ được khai báo bằng lệnh ATCH. Cũng tại thời điểm đĩ chu kỳ phát tín hiệu báo ngắt bắt đầu với chu kỳ phát được quy định trong SMB34 hoặc trong SMB35. Mọi sự thay đổi về sau của nội dung hai ơ nhớđặc biệt này khơng ảnh hưởng tới chu kỳ phát đã khai báo. Muốn thay đổi lại chu kỳ phát tín hiệu báo ngắt, bắt buộc phải khai báo bằng lệnh ATCH.

Một phần của tài liệu 226120 (Trang 111 - 113)