Tần số xung vuông tạo ra trên chân P1.1 được cho bởi công thức:
FP1.1 = Fosc /(4*(65.536 – [RCAP2H, RCAP2L] ))
Trong đó [RCAP2H, RCAP2L] là nội dung của thanh ghi RCAP, được tính bằng công thức :
[RCAP2H, RCAP2L] = RCAP2H*256+ RCAP2L
Với thạch anh 16 MHz, tùy thuộc vào giá trị vào [RCAP2H, RCAP2L] mà ta có thể tạo ra trên chân P1.1 xung vuông có tần số trong dải từ 61Hz đến 4MHz.
2.6. NGẮT VÀ XỬ LÝ NGẮT2.6.1. Giới thiệu2.6.1. Giới thiệu2.6.1. Giới thiệu 2.6.1. Giới thiệu
Interrupt là một sự cố có điều kiện mà nó gây ra sự ngưng lại tạm thời của chương trình để phục vụ một chương trình khác. Các Interrupt vận hành một Relay rất quan trọng trong thiết bị và sự cung cấp đầy đủ các ứng dụng vi điều khiển. Chúng cho phép một hệ thống đáp ứng đồng bộ đến sự kiện quan trọng và giải quyết sự kiện đó trong khi chương trình khác đang thực thi. Một hệ thống được lái bởi Interrupt cho một kĩ xảo làm nhiều công việc cùng một lúc. Tất nhiên CPU không thể thực thi nhiều lệnh tại một thời điểm, nhưng nó
có thể tạm thời treo công việc thực thi của chương trình chính để thực thi chương trình khác và sau đó quay lại chương trình chính.
Khi chương trình chính đang thực thi mà có một sự ngắt xảy đến thì chương trình chính ngưng thực thi và rẽ nhánh đến thủ tục phục vụ ngắt ISR.ISR thực thi để thực hiện hoạt động và kết thúc với lệnh” trở lại từ sự ngắt” .Chương trình tiếp tục nơi mà nó dừng lại.
2.6.2. Tổ chức ngắt
AT89S52 có 6 nguồn ngắt:
- Ngắt ngoài đến từ chân #INT0. - Ngắt ngoài đến từ chân #INT1. - Ngắt do bộ Timer0.
- Ngắt do bộ Timer1. - Ngắt do bộ Timer2. - Ngắt do Port nối tiếp.
6 nguồn ngắt này được xóa khi reset và được đặt riêng bằng phần mềm bởi các bit trong thanh ghi cho phép ngắt(IE) ,thanh ghi ưu tiên ngắt(IP).