Thiết lập mức ƣu tiên ngắt với thanh ghi IP

Một phần của tài liệu Giáo trình kỹ thuật vi xử lý (Trang 113 - 115)

Chúng ta có thểthay đổi trình tựƣu tiên ngắt bằng cách gán mức ƣu tiên cao hơn cho bất kỳ ngắt nào. Điều này đƣợc thực hiện bằng cách lập trình thanh ghi ƣu tiên ngắt IP (Interrupt Priority). Hình 6.5 là các bit của thanh ghi này. Khi bật lại nguồn thì các bit của thanh ghi IP đều bằng 0 để tạo ra trình tựƣu tiên mặc định Để một ngắt nào đó mức ƣu tiên cao hơn thì ta thực hiện đƣa bit tƣơng ứng lên cao. Trong hợp nhiều bit ngắt trong thanh ghi IP đƣợc đƣa lên cao thì thứ tựƣu tiên của các ngắt này lại theo thứ tự mặc định ban đầu.

--- --- PT2 PS PT1 PX1 PT0 PX0

D7 D0

Hình 6. 5 Thanh ghi ƣu tiên ngắt IP

- Bit D7 và D6: Chƣa dùng. - Bit D5: Ƣu tiên ngắt Timer2 - Bit D4: Ƣu tiên ngắt cổng nối tiếp - Bit D3: Ƣu tiên ngắt Timer1 - Bit D4: Ƣu tiên ngắt ngoài 1 - Bit D1: Ƣu tiên ngắt Timer0 - Bit D0: Ƣu tiên ngắt ngoài 0

Ví dụ:

a. Lập trình thanh ghi IP để gán mức ƣu tiên cao nhất cho ngắt ngoài 1

b. Phân tích thứ tựƣu tiên ngắt khi INT0, INT1 và TF đƣợc kích hoạt cùng lúc.

Giải:

a. MOV IP,#00000100B

b. Lệnh trong bƣớc a gán mức ƣu tiên cao hơn INT1 so với các ngắt khác. Do vậy khi INT0, INT1 và TF0 đƣợc kích hoạt cùng lúc thì trƣớc hết INT1 đƣợc phục vụ, sau đó đến INT0 và cuối cùng là TF0.

113

TÀI LIU THAM KHO

1. Văn ThếMinh, “Kỹ thuật vi xử lý”, Nhà xuất bản Giáo dục, 1997.

2. Tống Văn On, Hoàng Đức Hải, “Họvi điều khiển 8051”, Nhà xuất bản Lao động - Xã hội, 2001.

3. “ARM Developer Suite –Assembler guide”, ARM Limited, 2001.

4. “ARM Software Development Toolkit Version 2.0 - Program Techniques”, ARM DUI 0021A, Advanced RISC Machines Ltd, 1995.

5. “ARM v7-M Architecture Application Level Reference Manual”, ARM Limited, 2006. 6. “ARMAssembly Language Programming”, Pete Cockerell, Computer Concepts Ltd,

England.

7. http://www.arm.com/index.php 8. http://www2.keil.com/mdk5/

Một phần của tài liệu Giáo trình kỹ thuật vi xử lý (Trang 113 - 115)

Tải bản đầy đủ (PDF)

(115 trang)